簡體   English   中英

應用程序在登錄 appium 測試期間崩潰

[英]The app crashes during login appium test

我正在編寫第一個登錄到我的 android 應用程序的測試。 我輸入了有效的用戶憑據(電話和密碼),然后輸入了 PIN 碼 (1111),然后確認了此 PIN 碼。 但是在最后一個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();
}

要調查應用程序崩潰的原因,您需要查看手機的日志。 您可以為此使用 Android 調試器 (adb)。 例如:

adb bugreport C:\Reports\MyBugReports

有關如何使用adb更多信息,請參閱https://developer.android.com/studio/debug/bug-report.html

我通過在 DesiredCapabilities - SplashScreenActivity 而不是 AuthenticatorActivity 中選擇另一個 APP_ACTIVITY 來解決這個問題,這似乎是一個奇怪的解決方案,但它有效......

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM