/ / Транспортиращи sendKeys към модален елемент за връщане не се вижда - javascript, angularjs, селен, тестване, транспортир

Детектор за изваждане на елемент за връщане в Modal не се вижда - javascript, angularjs, селен, тестване, потектор

Имам нечетен проблем в транспортиращия.

Всичко, което трябва да направя, е тестова форма, която е в модален вид. Мога да потвърдя, че модалът е отворен, но тогава искам да изпратя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");