Size: a a a

QA — Автоматизация

2020 June 18

RI

Rustam Ismayilov in QA — Автоматизация
источник

K

Kto? in QA — Автоматизация
Rustam Ismayilov
Добрый день товарищи. Помогите. В bootstrape  есть date-picker. Как с ним взаимодействовать? setValue ne rabotaet, tak kak net inputa. yuzayu selenide.
Я решил так - сначала одной командой Click - нажимаю на сам децйт пикер, потом через  инспектор  - выбираю елемент в дейт пикере - и по нему кликаю, если что. - пишите в лС
источник

RI

Rustam Ismayilov in QA — Автоматизация
Надеялся на js метод. чтоб сразу дату нужную прописать
источник

AS

Andrei Solntsev in QA — Автоматизация
Да, лучше всего вызвать нужный JS метод. Быстро и надёжно.
источник

RI

Rustam Ismayilov in QA — Автоматизация
Andrei Solntsev
Да, лучше всего вызвать нужный JS метод. Быстро и надёжно.
pomogite s kodom pojaluysta
источник

RI

Rustam Ismayilov in QA — Автоматизация
chto v execute napisat?
источник

ON

Oleg Nazarov in QA — Автоматизация
Rustam Ismayilov
Добрый день товарищи. Помогите. В bootstrape  есть date-picker. Как с ним взаимодействовать? setValue ne rabotaet, tak kak net inputa. yuzayu selenide.
придётся отказаться от селенида
источник

AS

Andrei Solntsev in QA — Автоматизация
Это зависит от версии бутстрапа и т.д.
Я в нашем проекте нашёл примерно такой код:
1. Закрыть дейтпикер: executeJavaScript("$('.datepicker').hide()”);
2. Выбрать дату:

private void selectDate(String ddMMyyyy) {
 $("#payments-form input[name=paymentDate]”).setValue(ddMMyyyy);
 executeJavaScript("var datepickers = document.getElementsByClassName('datepicker');\n" +
   "for (var i = 0; i < datepickers.length; i++) {\n" +
   "  datepickers[i].style.display = \"none\";\n" +
   "};");
}
источник

R

Roman Mhoian in QA — Автоматизация
Rustam Ismayilov
Надеялся на js метод. чтоб сразу дату нужную прописать
Если JS сетить, то тем самым вы не проверяете работу самого пикера, по моей практике очень много багов выявлялось в работе самого пикера, Вам выше написали что лучше кликать на пикер и выбирать нужный элемент
источник

AS

Andrei Solntsev in QA — Автоматизация
По-хорошему, у самого пикера должны быть свои тесты. Незначем перетестировать то, что уже протестировано.
источник

RI

Rustam Ismayilov in QA — Автоматизация
цель выставит дату и продолжить тест.
источник

AS

Andrei Solntsev in QA — Автоматизация
Наверное, правильный код должнн выглядеть примерно так: executeJavaScript("$('.datepicker’).setValue(“31.12.2018)”);
источник

RI

Rustam Ismayilov in QA — Автоматизация
v konce kovichka propushena?
источник

B

Bola in QA — Автоматизация
Roman Mhoian
Если JS сетить, то тем самым вы не проверяете работу самого пикера, по моей практике очень много багов выявлялось в работе самого пикера, Вам выше написали что лучше кликать на пикер и выбирать нужный элемент
Datepickerы - обычно не самописная либа. И обычно такие опенсорс либы покрыты уже тестами. Зачем тестить их гуй?
источник

R

Roman Mhoian in QA — Автоматизация
Bola
Datepickerы - обычно не самописная либа. И обычно такие опенсорс либы покрыты уже тестами. Зачем тестить их гуй?
Не всегда, у меня на проектах кастомные
источник

AS

Andrei Solntsev in QA — Автоматизация
Ну тогда конечно на неё нужно и свои тесты написать.
источник

AS

Andrei Solntsev in QA — Автоматизация
Но опять же, только один раз. Не нужно функционал дейтпикера покрывать многократно на всех возможных страницах ваших приложений.
источник

RI

Rustam Ismayilov in QA — Автоматизация
Andrei Solntsev
Наверное, правильный код должнн выглядеть примерно так: executeJavaScript("$('.datepicker’).setValue(“31.12.2018)”);
javascript error: Invalid or unexpected token
источник

AS

Andrei Solntsev in QA — Автоматизация
Ну блин, это схематично.
источник

AS

Andrei Solntsev in QA — Автоматизация
источник