Тестирование селена с помощью FlatPickr - PullRequest
0 голосов
/ 29 марта 2020

Я пытаюсь написать функциональные тесты для формы Vue, в которой используется элемент управления датами FlatPickr. Когда я нажимаю на элемент, он показывает дополнительный элемент, и из этого появляется календарь. Я изо всех сил пытаюсь выбрать вход, чтобы активировать раскрывающийся список.

<flat-pickr id="DateOfBirth" v-model="request.name.dateofbirth" :config="config" class="form-control" placeholder="Select date" name="date" size="sm" aria-label="Your date of birth">
</flat-pickr>

Мне все равно, какая дата выбрана, и до сих пор я пробовал это просто выбрать третий день / дату, но календарь не показывает:

var datePickr = webDriver.FindElement(By.XPath("//input[@placeholder='Select date']"));

var jsExecutor = (IJavaScriptExecutor)webDriver;
jsExecutor.ExecuteScript("arguments[0].setAttribute(arguments[1], arguments[2]);", datePickr, "readonly", "");

datePickr.Click();

var days = webDriver.FindElements(By.ClassName("flatpickr-day "));
days[3].Click();

Цель - найти элемент, щелкнуть по нему, выбрать любую дату.

NB: если я попытаюсь

var datePickr = webDriver.FindElement(By.Id("DateOfBirth"));

Тогда выражение завершится неудачно, так как этот элемент скрыт при рендеринге, и что-то еще вызывает его (скрыто FlatPickr, а не моим кодом).

Есть идеи? Спасибо

...