Я выполняю тестирование автоматизации на приложении 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.