Прежде всего, вам нужно выяснить, используется ли тот же код для разработки мобильного приложения для разных платформ. Например, есть несколько кросс-платформенных программ, которые можно использовать для написания кода, который будет работать как на iOS, так и на Android. В таком случае базовые свойства различных элементов управления в приложении будут одинаковыми. Это позволит вам писать те же сценарии, которые работают как на Android, так и на iOS.
Вы можете использовать страницу Factory Model и использовать @AndroidFindby
и @iOSFindBy
для идентификации на разных платформах и ссылки на нее с помощью одной переменной.
Пример -
@AndroidFindBy(uiAutomator="new UiSelector().text(\"Login\")")
@iOSFindBy(xpath="//UIAStaticText[@name='Login']")
private WebElement loginButton;
public void clickOnLoginButton() {
loginButton.click();
}
clickOnLoginButton()
метод в приведенном выше коде будет работать как для Android и IOS. Что касается таких вещей, как Date and Time picker, которые отличаются в зависимости от ОС, вам нужно будет справиться с ними при условии.
Более 80% скриптов могут работать на обоих устройствах без каких-либо изменений. Для остальных вам может потребоваться добавить условия или написать отдельные сценарии.