Appium: некоторые нажатия кнопок () не работают в Android - PullRequest
0 голосов
/ 01 июня 2018

Я выполняю тестирование автоматизации на приложении eBay для Android.Во-первых, мне нужно автоматизировать вход в систему на eBay, затем я хочу приступить к оформлению заказа.

Я могу автоматизировать вход в систему на eBay, за исключением одной кнопки, например SIGN IN (эта кнопка перенаправляет пользователя на экран входа в систему).Все остальные нажатия кнопок работают, но нажатие кнопки входа не работает.

Вот мой код.

private static void executeLoginFlow() {
    // This is not working
    MobileElement loginButton = ((AndroidDriver<MobileElement>) driver)
            .findElementByAndroidUIAutomator("new UiSelector().resourceId(\"com.ebay.mobile:id/button_sign_in\")");
    loginButton.click();
    try {
        Thread.sleep(10000);
    } catch (InterruptedException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }
    // This is working
    MobileElement emailEditText = ((AndroidDriver<MobileElement>) driver).findElementByAndroidUIAutomator(
            "new UiSelector().resourceId(\"com.ebay.mobile:id/edit_text_username\")");
    emailEditText.clear();
    emailEditText.setValue("abc@xyz.com");

    driver.hideKeyboard();

    ((AndroidDriver<MobileElement>) driver).pressKeyCode(66);

    // // This is working
    MobileElement passwordEditText = ((AndroidDriver<MobileElement>) driver).findElementByAndroidUIAutomator(
            "new UiSelector().resourceId(\"com.ebay.mobile:id/edit_text_password\")");
    passwordEditText.clear();
    passwordEditText.setValue("123456789");

    driver.hideKeyboard();
    // This also working
    MobileElement mainLoginButton = ((AndroidDriver<MobileElement>) driver)
            .findElementByAndroidUIAutomator("new UiSelector().resourceId(\"com.ebay.mobile:id/button_sign_in\")");
    mainLoginButton.click();
}    

Я использую java-client-5.0.0.jar .

Вот снимок из Uiautomatorviewer.
enter image description here

...