2016-12-26 3 views
1

Я работаю для автоматизации мобильных приложений. Для всех устройств пользовательские интерфейсы ОС и производителя отличаются друг от друга. например. Выбор даты и времени.Как управлять мобильной автоматизацией для разных устройств?

Как управлять автоматизацией мобильных приложений?

ответ

1

Прежде всего, вам нужно выяснить, используется ли тот же код для разработки мобильного приложения для разных платформ. Например, есть несколько кросс-платформенных программ, которые можно использовать для написания кода, который будет работать как на 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% скриптов могут работать на обоих устройствах без каких-либо изменений. Для остальных вам может потребоваться добавить условия или написать отдельные сценарии.

Смежные вопросы