应用程序在登录appium测试期间崩溃

时间:2018-03-05 07:46:29

标签: java android appium mobile-application

我正在编写第一个登录我的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();
}

2 个答案:

答案 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,它似乎是一个奇怪的解决方案,但它有效......