Когда я использовал для запуска кода объектной модели страницы Appium, он показывал ошибку вроде «Не удается найти элемент с помощью этой стратегии: Карта локатора:» - PullRequest
0 голосов
/ 22 мая 2019

Когда я пытался запустить код объектной модели страницы Appium, он выдает ошибку типа

"Не удается найти элемент по этой стратегии: Карта локатора:".

Иногда выполняется контрольный пример, а иногда это приводит к вышеприведенной ошибке.

Login.Java:

public LoginActions(){

    PageFactory.initElements(new AppiumFieldDecorator(DriverClass.getDriver()), this.loginLocators);
}

public void loadLoginPage(String username, String password) {
    this.loginViscenario(username, password);

}

public void click() {
    this.clickActions();
}

private void loginViscenario(String uname, String pwd) {
    loginLocators.username.sendKeys(uname);
    loginLocators.password.sendKeys(pwd);
    //commonActions.sendKeys(loginLocators.username, uname);
    //commonActions.sendKeys(loginLocators.password, pwd);
    DriverClass.getDriver().manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);

}

private void clickActions() {
    loginLocators.login.click();
    DriverClass.getDriver().manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);
}

Выдает ошибки случайным образом.Он должен работать как обычно, и после указания правильного xpath представление не щелкает.

1 Ответ

0 голосов
/ 23 мая 2019

В вашей объектной модели страницы вы должны добавить элемент, упоминающий его стратегию Locator.Добавьте следующий элемент в вашу объектную модель страницы в соответствии с вашими требованиями, такими как адрес электронной почты, пароль, кнопка и т. Д.

//you can use id, accessibility or xpath
@AndroidFindBy(id = "element id here")
private MobileElement button1;

@AndroidFindBy(accessibility = "element id here")
private MobileElement textInput1;

public void click() {
   button1.click();
}

public void enterEmail(){
    textInput1.sendKeys("emailId@abc.com"):
}
...