【发布时间】:2021-08-06 21:55:48
【问题描述】:
尝试做在 WebView 中编码的 Android 应用程序的测试。我有一个应用程序正在尝试自动化测试用例。
我有一个登录屏幕,其中包含有 ID 定位器的电子邮件和密码。这很好,我能够找到元素。使用 ionic 制作的 IT 混合应用程序。登录按钮没有 id 定位器。
到目前为止,我已经尝试过这个东西。
MobileWebBrowserFactory factory;
AndroidDriver<WebElement> appiumdriver;
WebElement LoginElement = appiumdriver.findElement(By.id("username"));
LoginElement.click();
LoginElement.sendKeys("Test");
WebElement PasswordElement = appiumdriver.findElement(By.id("password"));
PasswordElement.click();
PasswordElement.sendKeys("Test");
// Hide Keyboard
appiumdriver.hideKeyboard();
Thread.sleep(2000);
WebElement LoginButton = appiumdriver
.findElementByName("end");
它给了我一个例外,即始终不允许定位器查找名称。我同时使用了 Android 和 appium 驱动程序。
任何人都可以为此向我推荐好的图书馆吗?提前感谢您的帮助。
谢谢
【问题讨论】:
-
登录按钮有类名吗?
-
不,它没有。它确实有 id
-
你是说登录按钮有id?但你的问题陈述说 - 登录按钮没有 id 定位器。
-
对不起,我的错,它没有 id 但它有一个名字。
标签: java android selenium testing appium