[英]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.