Appium: наличие одного теста для Android и iOS - PullRequest
0 голосов
/ 03 декабря 2018

Я использую Ionic 3 для написания небольшого мобильного приложения.В настоящее время он только строит APK для Android.Я хотел бы написать для него тесты Appium, но кажется, что вы не можете написать один тест для обеих платформ, Android и iOS, потому что единственный способ выбрать элемент из приложения Android - это что-то вроде driver.findElementsByClassName ("android.widget.Кнопка ");

Что мне здесь не хватает?Тесты Appium зависят от производителя, и мне нужно два набора тестов для Android и iOS?

Можете ли вы написать тест Appium, который может быть выполнен для приложений Android и iOS без каких-либо изменений, кромеразные возможности?

1 Ответ

0 голосов
/ 04 декабря 2018

Вы можете использовать Appium Page Object с Page Factory framework , чтобы написать один тест для платформ Android и iOS.Он использует следующую стратегию, например, кнопка входа в систему присутствует на обеих платформах, а затем один оператор кода для его обработки в одной структуре.

@AndroidFindBy(id = "btn_signIn")
@iOSFindBy(xpath = "//UIAApplication[1]/UIAWindow[1]/UIAButton[1]")
public MobileElement signInButton;

Вы можете использовать следующую github link , чтобы увидеть пример.

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