Опитвам се да тествам някаква форма, като добавя подходящ текст към полетата за въвеждане, но по някаква причина не получавам това, което изпращам. ["name=type_input]"
и sendKeys("Ciężarówka")
, Когато стартирам теста, полето за въвеждане се запълвас букви в грешен ред, например "kaCiężaów" или "aCiężarówk" и това води до провал на целия ми тест. Понякога поръчката е правилна и тестът минава. Може ли някой да обясни какво се случва?
it("should add vehicle", function() {
element(by.css("[name=type_input]")).sendKeys("Ciężarówka").sendKeys(protractor.Key.TAB);
element(by.css("[name=name]")).sendKeys("Nie Super Auto 555").sendKeys(protractor.Key.TAB);
element(by.model("model.carId")).sendKeys("54536");
element(by.css("[name=numberPlate]")).sendKeys("KU PAA").sendKeys(protractor.Key.TAB);
helpers.selectAnyFromKendoComboBox("vehicle", "haulier");
helpers.save("vehicle");
alertify.expectSuccessMessage("Zapisano");
});
Отговори:
0 за отговор № 1Преди всичко, изолирайте проблема:
- това е
input
единственият с това поведение във вашето приложение? Има ли валидиране на входа или някакви анимации, свързани с писането? - тестът ще се провали, ако напишете, да речем,
test
вместоCiężarówka
? - Можете ли да възпроизведете проблема в други браузъри или други машини?
Ето няколко неща, които трябва да опитате:
- използвай „бавно въвеждане“, Това ми помогна няколко пъти да направя писането надеждно във всички целеви браузъри.
- деактивирайте всички ъглови анимации