WinAppDriver иногда не может найти элемент - PullRequest
0 голосов
/ 27 февраля 2020

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 всегда работает правильно, но тестирование всегда возвращает другой результат. Почему это происходит?

1 Ответ

0 голосов
/ 28 февраля 2020

это может произойти, если приложение не загружается должным образом, попробуйте добавить явное ожидание.

...