Основанная на Appium инфраструктура для тестирования настольных приложений (не веб) - PullRequest
0 голосов
/ 19 марта 2020

Кто-нибудь имел опыт автоматизации настольных приложений (не веб)? Мне нужно решение, похожее на Appium, чтобы интегрировать его с моей мобильной автоматизацией (написано на Appium, Java).

У нашей компании есть клиент для обмена сообщениями на 3 платформах: Android, iOS и десктоп. Данные клиента синхронизируются между этими платформами. У нас уже есть автоматизация basi c для мобильных платформ (с использованием Appium). Теперь мне нужно разработать автоматизацию для настольных компьютеров.

Мне нужно решение, подобное Appium, чтобы его было легко интегрировать с нашей мобильной автоматизацией. Я нашел WinAppDriver, но он только для Windows. Скорее всего, наше настольное приложение будет кроссплатформенным (Windows, Ma c OS, Linux).

Есть ли какое-либо решение, аналогичное WinAppDriver, но кроссплатформенное?

Наше настольное приложение основано на Electron, поэтому, возможно, я смогу протестировать его с Spectron (оно кроссплатформенное). Но я сомневаюсь, что интеграция с Appium будет в порядке.

1 Ответ

1 голос
/ 26 марта 2020

Отредактировано:

Немного поздно, но:

Собственное приложение Electron windows может быть протестировано с Selenium с использованием хорошего старого ChromeDriver. Это не поверх Appium (не удалось найти приложение windows с ChromeDriver поверх Appium), но оно работает «из коробки», и локаторы элементов будут такими же, так что вы можете повторно использовать свои тесты, просто запустите драйвер по-разному: установив двоичный файл в ChromeOptions в свой исполняемый файл и вызвав конструктор ChromeDriver вместо RemoteWebDriver. Обратитесь к этой статье за ​​подробностями.

Еще не экспериментировал с MacOS, но обнаружил, что этот может помочь.

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