Java Selenium Нажмите определенную кнопку в определенный день - PullRequest
0 голосов
/ 04 января 2019

Итак, у меня проблема с нажатием кнопки в определенный день.У сайта, для которого я пишу сценарий, есть несколько вариантов.Неделя, месяц и год.Когда вы нажимаете «Неделя», вы можете выбрать день недели.Понедельник, вторник и тд.Когда вы нажимаете Месяц, вы получаете одно и то же в течение нескольких месяцев.

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

У меня нет проблем с проверкой даты или нажатием кнопки, я просто не знаю, как их объединить.

1 Ответ

0 голосов
/ 04 января 2019

Вы должны быть в состоянии найти совпадение между текущим днем ​​недели и одним из семи webelements.Пример выбора дня недели в Интернете https://www.phpro.org/examples/Days-Of-Week-Dropdown.html:

public void selectCorrectWeekday() throws InterruptedException {

    String weekDayCapitalized = weekDay().substring(0, 1).toUpperCase() + weekDay().substring(1);
    driver.get("https://www.phpro.org/examples/Days-Of-Week-Dropdown.html");
    new Select(waitSec(driver, 10).until(ExpectedConditions.elementToBeClickable(By.id("day")))).selectByVisibleText(weekDayCapitalized);
    Thread.sleep(5000);

}

public WebDriverWait waitSec(WebDriver driver, int sec) {return new WebDriverWait(driver, sec);}    
public String weekDay() {return today().getDayOfWeek().name().toString().toLowerCase();}
public LocalDate today() {LocalDate today = LocalDate.now();return today;}

Однако ваш подход будет другим из-за исходного кода html.

...