我正在编写第一个登录我的Android应用程序的测试。我输入了有效的用户凭证(电话和密码),然后输入了密码(1111),然后我确认了这个密码。但是在最后pincode.click()
我的应用程序崩溃后,身份验证过程和appium测试失败(但是当我手动登录应用程序时它不会崩溃)。
我尝试使用Thread.sleep()
和WebDriverWait
,但它没有帮助。
为什么应用程序崩溃并且没有完成身份验证,为什么在pincode.click()
执行后它不遵循代码?
以下是我的代码的一部分:
@Test
public void SimpleTest() throws InterruptedException, MalformedURLException {
Assert.assertNotNull(driver.getContext());
WebElement phoneLoginField = driver.findElement(By.id("login_field"));
phoneLoginField.click();
phoneLoginField.sendKeys("9006400145");
WebElement passwordField = driver.findElement(By.id("password_field"));
passwordField.click();
passwordField.sendKeys("123456");
WebElement loginButton = driver.findElement(By.id("submit_button"));
loginButton.click();
WebElement pincode = driver.findElement(By.id("pincode_one"));
pincode.click();
pincode.click();
pincode.click();
pincode.click();
pincode.click();
pincode.click();
pincode.click();
pincode.click();
WebElement sidebarMenu = driver.findElement(By.className("android.widget.ImageButton"));
sidebarMenu.click();
}
答案 0 :(得分:0)
要调查应用崩溃的原因,您需要查看手机的日志。您可以使用Android调试器(adb)。例如。 :
adb bugreport C:\Reports\MyBugReports
有关如何使用adb
的详细信息,请参阅https://developer.android.com/studio/debug/bug-report.html。
答案 1 :(得分:0)
我解决了这个问题,选择了另一个APP_ACTIVITY在DesiredCapabilities中启动 - SplashScreenActivity而不是AuthenticatorActivity,它似乎是一个奇怪的解决方案,但它有效......