WinAppDriver иногда находит элемент, иногда нет ... Я пытаюсь зарегистрировать мои элементы Размер списка, и когда я запускаю тест, иногда он возвращает 1, иногда 0. Мой код:
public class Test {
public WindowsDriver<RemoteWebElement > driver;
@Before
public void setup() {
try {
DesiredCapabilities capabilities = new DesiredCapabilities();
capabilities.setCapability("app", "C:\\Program Files\\App\\Bin\\MainFrame.exe");
capabilities.setCapability("platformName", "Windows");
capabilities.setCapability("deviceName", "WindowsPC");
driver = new WindowsDriver<RemoteWebElement>(new URL("http://127.0.0.1:4723/wd/hub"), capabilities);
driver.manage().timeouts().implicitlyWait(2, TimeUnit.SECONDS);
}catch(Exception e){
e.printStackTrace();
} finally {
}
}
@Test
public void listLength() {
System.out.println(driver.findElementsByClassName("MaskEdit").size());
}
}
В журнале Я вижу NoSuchElementException:
org.openqa.selenium.NoSuchElementException: An element could not be located on the page using the given search parameters. (WARNING: The server did not provide any stacktrace information)
Command duration or timeout: 2.04 seconds
Приложение MainFrame.exe всегда работает правильно, но тестирование всегда возвращает другой результат. Почему это происходит?