Выбор WebElements в JUnit @Test путем вызова метода, который определяет пути WebElement - PullRequest
0 голосов
/ 21 мая 2019

Я создаю тест Junit в Selenium, который вызывает метод, который определяет WebElements, которые должны быть выбраны во время автоматизации.

При запуске теста Junit он только запускает браузер, переходит на веб-страницу и не выбирает веб-элементы.Это работает при запуске в Selenium как обычное Java-приложение.

@Test
public void downTimeTestCase() {
    System.out.println("Running test 'Down Time'");
    defineWebElements();

    downTime.click();
    dateSelector.click();
}

public void defineWebElements() {
    downTime = driver.findElement(By.xpath("//*.   [@id=\"root\"]/div/div/div[2]/ul/li[1]/a"));
    uph = driver.findElement(By.xpath("//*[@id=\"root\"]/div/div/div[2]/ul/li[2]/a"));

}

Я ожидаю, что тест выберет веб-страницу WebElements через их xpath, но вместо этого веб-страница запускается и ничего не происходит.Веб-элементы не выбраны.

1 Ответ

0 голосов
/ 22 мая 2019

Я не понимаю вашу точку зрения, но это должно работать:

@Test
public void downTimeTestCase() {
    System.out.println("Running test 'Down Time'");
    defineWebElements().get(0).click();
    defineWebElements().get(1).click();

}

public List<WebElement> defineWebElements() {
    WebElement downTime = driver.findElement(By.xpath("//*.   [@id=\"root\"]/div/div/div[2]/ul/li[1]/a"));
    WebElement uph = driver.findElement(By.xpath("//*[@id=\"root\"]/div/div/div[2]/ul/li[2]/a"));
    List<WebElement> elements = new ArrayList<WebElement>();
    elements.add(downTime);
    elements.add(uph);
    return elements;
}

или

@Test
public void downTimeTestCase() {
    System.out.println("Running test 'Down Time'");
    defineWebElements();
}

public void defineAndClickWebElements() {
    WebElement downTime = driver.findElement(By.xpath("//*.   [@id=\"root\"]/div/div/div[2]/ul/li[1]/a"));
    WebElement uph = driver.findElement(By.xpath("//*[@id=\"root\"]/div/div/div[2]/ul/li[2]/a"));
    downTime.click();
    uph.click();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...