Непонятно как с UI работать

addewyd@

Active member
То элемент найден, то не найден (закономерность не выявлена), то вот это

Выдано исключение типа "FlaUI.Core.Exceptions.NoClickablePointException".

при клике на поле ввода

Выбор элемента - тот ещё квест, правильно нацелиться.. наверное опыт нужен? Красная рамка постоянно исчезает.

"Развернуть окно" вообще молчит, ничего не делает

Ещё по мелочи... Но это пока неактуально.

Что я делаю не так?
 

Вложения

Последнее редактирование:
- Исключение "FlaUI.Core.Exceptions.NoClickablePointException" выводится при недоступности элемента на экране, в случае когда открыто любое окно закрывающее нужный элемент;
- Постоянно исчезающая красная рамка находится на лечении и скоро она перестанет нас раздражать);
- ' "Развернуть окно" вообще молчит, ничего не делает ' - можно поподробнее? Активность проверил, отрабатывает.
 

addewyd@

Active member
- Исключение "FlaUI.Core.Exceptions.NoClickablePointException" выводится при недоступности элемента на экране, в случае когда открыто любое окно закрывающее нужный элемент;
В таком случае, он всегда недоступен потому что "Развернуть окно" ничего не делает.

Окно на заднем плане, под Pix Studio - там и остаётся. А мне надо элемент в фокус, иначе "Элемент не найден" (что само по себе странно, кода элемент в фокусе, то он находится)

Так как мне окно на передний план вынести?
 

addewyd@

Active member
на приложенной картинке форма ввода. По понятной причине, QB приложить не могу.

Запускаю. Читаются данные (пока там всего 2 поля), вызывается fill.pix

"Развернуть окно" - окно остаётся на заднем плане.
Далее - (Если убрать "Клик по элементу)


Впечатать. Отрабатывает. (в фокусе поле формы Vendor)
Нажать TAB - отрабатывает. Всё ОК.

Конец.

Всё повторяем, только теперь в фокусе ввода поле Date
Читаются данные итд.
Развернуть - ничего не происходит

Впечатать - Элемент не найден. Всё, приехали. Потому что не то поле в фокусе?
Я же явно указал, куда впечатать

"/Window[@ClassName='MauiFrame' and @Name='DIPNDIVE SPORTING GOODS, LLC - Intuit QuickBooks Enterprise Solutions: Retail 19.0']/Pane[@AutomationId='59648' and @ClassName='MDIClient' and @Name='Рабочее пространство']/Window[@AutomationId='65280' and @ClassName='MauiForm' and @Name='Enter Bills']/Edit[@AutomationId='309' and @ClassName='Edit']"

--> /Edit[@AutomationId='309'

А поле Date - Edit[@AutomationId='308'


хотя, тулза выбора не подсвечивает рамкой поле, если но не в фокусе.

Конечно, можно вслепую табами все поля обойти. Очень ненадёжно.

Хотелось бы чётко по ИД поля ставить его в фокус и заполнять соответствующими данными. Пока что никак не получается
 

Кирилл Серов

Administrator
Команда форума
на приложенной картинке форма ввода. По понятной причине, QB приложить не могу.

Запускаю. Читаются данные (пока там всего 2 поля), вызывается fill.pix

"Развернуть окно" - окно остаётся на заднем плане.
Далее - (Если убрать "Клик по элементу)


Впечатать. Отрабатывает. (в фокусе поле формы Vendor)
Нажать TAB - отрабатывает. Всё ОК.

Конец.

Всё повторяем, только теперь в фокусе ввода поле Date
Читаются данные итд.
Развернуть - ничего не происходит

Впечатать - Элемент не найден. Всё, приехали. Потому что не то поле в фокусе?
Я же явно указал, куда впечатать

"/Window[@ClassName='MauiFrame' and @Name='DIPNDIVE SPORTING GOODS, LLC - Intuit QuickBooks Enterprise Solutions: Retail 19.0']/Pane[@AutomationId='59648' and @ClassName='MDIClient' and @Name='Рабочее пространство']/Window[@AutomationId='65280' and @ClassName='MauiForm' and @Name='Enter Bills']/Edit[@AutomationId='309' and @ClassName='Edit']"

--> /Edit[@AutomationId='309'

А поле Date - Edit[@AutomationId='308'


хотя, тулза выбора не подсвечивает рамкой поле, если но не в фокусе.

Конечно, можно вслепую табами все поля обойти. Очень ненадёжно.

Хотелось бы чётко по ИД поля ставить его в фокус и заполнять соответствующими данными. Пока что никак не получается

Добрый день!

Зафиксировали ошибку по активности "Развернуть окно".

По поводу поля: судя по видео, селектор (XPATH) выбранного элемента меняется в зависимости от статуса активности. Такое бывает в некоторых приложениях. Попробуйте проверить селектор элемента в 2-х статусах: когда поле активно и когда не активно.
 

addewyd@

Active member
да. Неактивное вообще не находит. Как же быть? Как его сделать активным? Разве что табами.
Пробовал "Клик по изображению", "ожидать изображение" Не находит (30с) или ошибается. Ненадёжно как-то....

А при сохранении файла pix studio вообще завершила работу
(видимо, какой-то сбой был)

Последующие попытки были удачными. Но всё равно надо руками целевое окно наверх вытаскивать
 

Вложения

Табами тоже вариант, временный, конечно же. И попробуйте в "Клик по изображению" и "ожидать изображение" точностью поиграть 0.6-0.7 или 0.9-1, обычно помогает в поиске.
 
Верх