Модальные окна, Плавающие ошибки компиляции.

addewyd@

Active member
1)

Бывает, что целевое приложение неожиданно открывает system wide модальный диалог с сообщением об ошибке.

Определить xpath кнопки пикером в этом случае нельзя, заблокировано.

Можно проверить наличие окна так:
"Проверка существования элемента" с xpath
"//Window[contains(@Name,'Ошибка')]"

Всё замечательно, если окно есть в наличии (и в фокусе). Жамкаем ENTER и все дела.

Всё плохо, если его нет. Всё виснет напрочь в этом месте:

(Кстати, ещё одна проблема, если это окно не в фокусе. И вообще, общая проблема с фокусом. Можно было бы кликом по заголовку окна или просто куда-то внутрь клиентской области, только вот беда, они некликабельны и вылетает ошибка)

2020-03-23 08:41:07.2657 Info Start. Executing step: 'error modal exists?', ID: 978e5535-8452-4069-8828-597e0254bd16

Даже "Стоп" не помогает.

Что с этим делать?

2)

Вот такое периодически бывает:

2020-03-23 08:28:35.9161 Fatal System.Exception: Ошибка компиляции скрипта. Проверьте скрипт на наличие ошибок при помощи кнопки "Запустить проверку" (в главном меню).
в BR.Engine.Runtimer.Start(Script script, CancellationToken ct, PauseToken pt, Context context)
в BR.Engine.Runtimer.ExecuteInnerScript(ExecuteScript executionActivity)
в BR.Engine.Runtimer.ExecuteActivityFromStep(ExecutableStep step)
в BR.Engine.Runtimer.ExecuteStep(ExecutableStep step)
в BR.Engine.Runtimer.ExecuteScript(ObservableCollection`1 logic, AbstractStep startStep)
в BR.Engine.Runtimer.Start(Script script, CancellationToken ct, PauseToken pt, Context context)
в BR.Engine.ExecutionManager.<>c__DisplayClass87_0.<Start>b__0()

Проверка криминала не выявляет. Ошибка происходит по непонятной причине при запуске одного и того же скрипта в одних и тех же условиях. Ну.... где-то 1 раз из десяти прогонов. Точнее пока не скажу.

Как определить причину возникновения ошибки?

3)

Такое тоже случается. Часто. Проверка долго-долго работает и не находит ошибок

2020-03-23 09:05:43.4669 Fatal System.Exception: Ошибка компиляции скрипта. Проверьте скрипт на наличие ошибок при помощи кнопки "Запустить проверку" (в главном меню).
в BR.Engine.Runtimer.Start(Script script, CancellationToken ct, PauseToken pt, Context context)
в BR.Engine.ExecutionManager.<>c__DisplayClass87_0.<Start>b__0()
 
Последнее редактирование:

addewyd@

Active member
К вышесказанному.
Есть робот, который вызывает некий скрипт 12 раз, с разными параметрами.
1й запуск - ошибка компиляции на 9м вызове.


2020-03-23 12:56:02.5548 Fatal System.Exception: Ошибка компиляции скрипта. Проверьте скрипт на наличие ошибок при помощи кнопки "Запустить проверку" (в главном меню).
в BR.Engine.Runtimer.Start(Script script, CancellationToken ct, PauseToken pt, Context context)
в BR.Engine.Runtimer.ExecuteInnerScript(ExecuteScript executionActivity)
в BR.Engine.Runtimer.ExecuteActivityFromStep(ExecutableStep step)
в BR.Engine.Runtimer.ExecuteStep(ExecutableStep step)
в BR.Engine.Runtimer.ExecuteScript(ObservableCollection`1 logic, AbstractStep startStep)
в BR.Engine.Runtimer.Start(Script script, CancellationToken ct, PauseToken pt, Context context)
в BR.Engine.Runtimer.ExecuteInnerScript(ExecuteScript executionActivity)
в BR.Engine.Runtimer.ExecuteActivityFromStep(ExecutableStep step)
в BR.Engine.Runtimer.ExecuteStep(ExecutableStep step)
в BR.Engine.Runtimer.ExecuteScript(ObservableCollection`1 logic, AbstractStep startStep)
в BR.Engine.Runtimer.Start(Script script, CancellationToken ct, PauseToken pt, Context context)
в BR.Engine.ExecutionManager.<>c__DisplayClass87_0.<Start>b__0()


2й запуск - все 12 без проблем.

Оба запуска производились в идентичных условиях.

Некрасиво может получиться. Отдали в прод, запустили 24/7
а оно, оказывается, на следующий же с компиляцией ошиблось и не работает .
 
Последнее редактирование:
В первом примере двойной слэш // может создавать проблему поиском среди большого количества элементов. Попробуйте более конкретный XPath.
С остальными случаями мы сталкивались один раз, тогда похожие проблемы решила переустановка .NET 4.7.1
 

addewyd@

Active member
Одиночный слэш ситуацию не меняет. Всё равно зависает в поиске навсегда. Это самый конкретный xpath, другого придумать не удаётся.
Попробую .нет переустановить, но.. думаете, он за неделю эксплуатации испортился? :)
 

addewyd@

Active member
4.7.1 переустановлено

"ошибка компиляции" Плавает. То есть, то нет. Часто. Приблизительно 1 раз на 10 запусков скрипта.
скрипт простой. Вызывается часто. вот тут:
 

Вложения

Верх