Вопрос: Как я могу щелкнуть по каждой ссылке в ul > li a
из одного теста?Испытания на затяжку протравителей с использованием For-Loops
Задача: этот тест проходит; однако он не нажимает на ссылки. Я знаю это потому, что он не перенаправляет или не ждет 2000 мс.
Тест:
it("should have proper page linking to all footer link", function() {
browser.driver.sleep(2000);
browser.ignoreSynchronization = true;
//creates an array of strings of all the menu items
var titles = element.all(by.css('.leftMenu.first .submenu li a'))
.map(function(elm) {
return elm.getText().then(function(text){
return text;
});
});
//iterates through the links via titles array
for (var i = 0; i < titles.length; i++) {
// creates a link via selection of cssContainText of the titles array
var link = element(by.cssContainingText('.submenu li a', titles[i]));
//click event
link.click().then(function() {
browser.driver.sleep(2000);
//currently arbitrary expectation but will pass
expect(browser.driver.getTitle()).toBe('welcome to: ' + title[i]);
});
}
});
UPDATE: Нашел ответ: ANSWER
возможно дубликат [Looping на тесте транспортир с параметрами] (http://stackoverflow.com/questions/21634558/looping-on-a-protractor-test-with-parameters) –
рад, что вы решил это. Спасибо, что поделились решением. – alecxe
@alecxe Как ваши навыки с модульным тестированием в угловом/жасмине/карме? http://stackoverflow.com/questions/27264016/how-to-test-a-directives-controller-using-angularjs-karma-jasmine –