Я делаю автоматизацию собственного приложения 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");
}
}
Выход:
Печать = FAIL
Я не уверен, что это всплывающее окно javascript или всплывающее сообщение с помощью обычного приложения или тоста. Но вы хотите проверить его и проверить с помощью автоматизации.
Обновить
Код, используемый для проверки валидации: contactnu.setError("Invalid phone number.");