Я новичок в транспортире. Я делаю автоматические тесты, и в моем файле функций я должен это проверить:
When('there are at least two ports loaded', function (next) { }
В моем html у меня есть это:
<div class="port-element ">
<div class="image-loader" style="display: inline;">
<picture> (...) </picture>
Я пытаюсь сделать цикл, чтобы проверить это, но, возможно, я действительно не понимаю, как это сделать:
let port_element = element.all(by.css('port-element '));
port_element.each(function (item) {
console.log('Port element count: ', item);
});
next();
но я не понимаю как.
По совету я использовал это в своем шаге:
let count = await element.all(by.css('.port-element')).count();
for(let i=1;i<=count;i++)
{
let selector = 'div.port-element div.image-loader:nth-child('+i+')');
//selector is the element within each div to now check
}
а также
ожидать (element.all (by.css ('div.port-item div.image-loader')). count ()). to.be.above (2)
но у меня сейчас такая ошибка:
AssertionError: expected ManagedPromise::4833 {[[PromiseStatus]]: "pending"} to be a number or a date
Сейчас попробовал сделать так:
let img_loader_count = element.all(by.css('div.port-element div.image-loader'));
console.log('img loader count: ', img_loader_count.count());
но у меня на консоли это: img loader count: 0
Есть 12 загрузчиков img, так что это невозможно. Почему на консоли печатает 0? Кто-нибудь может мне помочь?
Спасибо.