Appium GUI - тест для WPF, как заставить его работать на Azure? - PullRequest
0 голосов
/ 17 апреля 2020

У меня есть 2 простых GUI теста на приложение WPF. Они отлично работают с VisualStudio.

Теперь я пытаюсь сделать это в моем Azure конвейере. Я продолжаю сталкиваться с той же ошибкой в ​​самом начале: «OpenQA.Selenium.WebDriverException: элемент не может быть расположен на странице с использованием заданных параметров поиска»

В основном я работаю по этой строке: WinAppDriver в CI с Azure конвейерами . Одно из отличий этого примера в том, что я поместил свои тесты в конвейер сборки вместо конвейера выпуска. Насколько я могу определить, это не должно быть причиной моей проблемы, используя тот же агент Windows -2019.

Вот так выглядит конвейер до тестов:

Pipeline

В прошлом у меня были проблемы с VisualStudio, аналогичные описанным здесь, но я оставил их позади. FindElementByName - Элемент не может быть найден

Тем не менее я попытался улучшить эти аспекты с помощью DefaultWait. Он отлично работает с VisualStudio, но не помог мне на Azure.

Я пару раз читал об «интерактивном режиме» для агента. Но я не вижу ничего об этом в руководстве, и, похоже, это относится к агентам, размещенным самостоятельно. Я также не вижу никакой опции конфигурации на стандартном агенте. Так что я запутался в этом.

Я здесь потерян.

Может кто-нибудь сказать мне, что мне не хватает?

Было бы очень признательно, я тратил довольно уже какое-то время на этом.

1 Ответ

0 голосов
/ 04 мая 2020

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

Ключевым моментом является использование интерактивного агента, который должен размещаться самостоятельно. Ключевой инструкцией для меня было следующее Самостоятельно размещенные Windows агенты . Это привело к установке среды на моем собственном оборудовании и было довольно простым и понятным.

Это означает, что нужно запускать эту среду с помощью Powershell и, возможно, защищать графический тест по мере его выполнения. Для команды из одного человека, как у меня, это не проблема, для более крупной команды это может быть проблемой.

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

Забавно сделать sh коммит и увидеть прогресс конвейера на Azure, плюс запустить графический тест на моем собственном оборудовании.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...