Я создал объектную модель страницы / фреймворк для нативного приложения для iOS и Android.При выполнении скрипта может быть обнаружен элемент iOS, однако он не идентифицирует мобильный элемент Android.
Ниже приведен код для Java-клиента Landingpage-
public class LandingPage {
public LandingPage(AppiumDriver driver){
PageFactory.initElements(new AppiumFieldDecorator(driver),this);
}
@AndroidBy(id="com.xyz.app.debug:id/skip")
@iOSFindBy(accessibility="SKIP")
public MobileElement landingScreenSkip;
public void clickLandinSkip(){
landingScreenSkip.click();
}
Below is the code of test class-
public class Login extends BaseTestClass{
@Given("^I open the app$")
public void i_open_the_app() throws Throwable {
setUp();
LandingPage landingObj = new LandingPage(driver());
landingObj.clickLandinSkip();
Environment - 6.1.0 Appiumсервер - Версия 1.6.3 (1.6.3) Настольная ОС - Mac 10.13.6 Node.js version- v10.8.0 Тестируемая мобильная платформа / версия: Nexus 6P / Android 7.1.1 Simulator appium-server-logs.txt Ошибка.TXT