Имам нечетен проблем в транспортиращия.
Всичко, което трябва да направя, е тестова форма, която е в модален вид. Мога да потвърдя, че модалът е отворен, но тогава искам да изпратяKeys към входа (ите).
element(by.id("modal")).click().then(function () {
var modal = $(".modal");
browser.wait(EC.visibilityOf(modal), 5000);
expect(modal.isDisplayed()).toBeTruthy();
element(by.model("userInput.firstName")).sendKeys("HELLO"); // <- this fails
})
Този тест ще се провали с ElementNotVisibleError. Но когато настроя модала да се отвори автоматично, след като страницата е ударена (вместо чрез натискане на бутон), уверявам се, че модалът е показан и изпращам ключовете. Това минава добре.
Всеки съвет е ценен.
Отговори:
0 за отговор № 1Изчакайте видимост на input
елемент вместо:
var modal = $(".modal");
var modalInput = modal.element(by.model("userInput.firstName"));
browser.wait(EC.visibilityOf(modalInput), 5000);
modalInput.sendKeys("HELLO");