Я использую clj-webdriver, чтобы заполнить форму в моем тестовом примере.Selenium Сроки: поля формы заполнены неправильно
(quick-fill-submit {"#firstname" "Firstnam"}
{"#lastname" "Lastnaem"}
{"#username" "Username"}
{"#password" "Password"}
{"#password2" "Password"}
{"#roles" "user"})
(click "button#add-user")
Каждый раз, когда я запускаю этот код в своем тестовом примере, третье значение заполняется пробелом. Я переместил поля и проверил их. Это всегда третье поле.
При выполнении моего тестового теста шаг за шагом в repl он отлично работает, но когда работает через lein test
, он терпит неудачу.
Это, похоже, некий вопрос о сроках. Когда я, например, срыв выполнения путем добавления
(wait-until #(= 1 2) 10000)
между двумя функциями поле заполняется. Простой
(Thread/sleep n)
не работает в этом случае. Почему Selenium не заполняет форму правильно?
Является ли форму для создания JavaScript? – ponzao
Да, это так. На самом деле это clojurescript. Форма загружается через запрос ajax с сервера. Я получаю вектор векторов с сервера и передаю его через hiccup в клиенте. – Kungi