Невозможно нажать на кнопку «Войти» через xpath & AndroidUIAutomator - PullRequest
1 голос
/ 04 апреля 2019

enter image description here Я не могу нажать кнопку входа в мобильном телефоне с помощью Appium.

Я использовал xpath & androidUiAutomator, но не смог. Ниже приведены подробности:

Для Xpath я использовал: //android.widget.TextView[@text='Sign In ']

Для AndroidUiAutimator я использовал: return driver.findElementByAndroidUIAutomator ("text (\" Войти \ ")");

public void MainLogin() throws InterruptedException {
        System.out.println("Enter in Epcl_MainLogin");
        TouchAction touch=new TouchAction(driver);
        WebDriverWait wt=new WebDriverWait(driver,20);
        LoginPom objLogin = new LoginPom(driver);
        wt.until(ExpectedConditions.visibilityOf(objLogin.LoginName()));
        objLogin.LoginName().sendKeys("Testa");
        TimeUnit.SECONDS.sleep(2);
        driver.hideKeyboard();
        objLogin.LoginPassword().sendKeys("Testb");
        TimeUnit.SECONDS.sleep(4);
        driver.hideKeyboard();
        objLogin.BtnLogin().click();
        System.out.println("Button Clicked Successfully");
        TimeUnit.SECONDS.sleep(8);
        System.out.println("Login Successfully");
    }

1 Ответ

0 голосов
/ 05 апреля 2019

вы можете добавить content-description к вашей кнопке входа (в вашем коде Android).Затем вы сможете нажать кнопку, используя

driver.findElementByAccessibilityId("your content description").click()

. Вы также можете добавить идентификатор своей кнопки и щелкнуть ее, используя:

driver.findElementById("you button id").click();

Использование xpath в appium isне рекомендуется

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