Использование Appium + selenium + java. Попытка ждать мобильного элемента с определенным текстом. < /p>
В мобильном приложении я вхожу в систему на страницу, а во время входа в систему есть android.widget.textview (0) с текстом, поэтому я проверяю этот текст, и если новый элемент android.widget.textview (0) с различным текстом отображается, тогда я могу пойти с другими шагами. Когда новый элемент появляется старым, не существует < /p>
для этого, используя следующий код, но затем я вижу < /p>
Cached elements 'By.clazz: android.widget.TextView' do not exist in DOM anymore
< /code>
code: < /p>
public static MobileElement waitForElementText(AndroidDriver driver, int index, String text, int timeout) {
List mobileElement = null;
do {
mobileElement = new WebDriverWait(driver, timeout)
.until(ExpectedConditions.presenceOfAllElementsLocatedBy(By.className("android.widget.TextView")))
.stream().map(element -> (MobileElement) element).collect(Collectors.toList());
System.out.println("waiting for: " + text + " found: " + mobileElement.get(index).getText());
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} while (mobileElement.get(index).getText() != text);
System.out.println(mobileElement.get(index).getText());
return mobileElement.get(index);
}
< /code>
Есть идеи, что я делаю не так?
Подробнее здесь: https://stackoverflow.com/questions/583 ... e-selenium