在自动化方面付出了许多努力后,无法找到Android原生应用程序的验证
我正在执行Android本机应用程序的自动化,并希望用文本验证登录验证。当我尝试使用Appium检查器和Uiautomator来选择它时。两者都无法找到验证部分,因此很难选择它。
我尝试了来自不同论坛和Appium讨论的代码,但仍然无法通过自动化找到验证。我尝试了以下方法:
代码 1
JavascriptExecutor js = (JavascriptExecutor)driver;
WebElement field = driver.findElement(By.xpath("//android.widget.EditText[@text='Enter mobile number']"));
// Boolean is_valid = (Boolean)js.executeScript("return arguments[0].checkValidity();", field);
try {
String message = (String) js.executeScript("return arguments[0].validationMessage;", field);
} catch (Exception E) {
输出:
异常 : org.openqa.selenium.WebDriverException: 方法尚未实现
代码 2
public boolean IsValidationFired() {
if(driver.getPageSource().contains("Invalid")) {
System.out.println("PASS");
} else {
System.out.println("FAIL");
}
}
输出:
打印 = 失败
我不确定它是javascript弹出窗口还是本机应用程序弹出窗口或Toast消息。但希望通过自动化对其进行检查和验证。
更新
用于触发验证的代码是:contactnu.setError("Invalid phone number.");