this.switchWindowByTitle = async function (title) {
await browser.getAllWindowHandles().then(function (handles) {
handles.forEach(function (handle) {
console.log(handle.toString());
browser.switchTo.window(handle);
if (browser.getTitle() == title) {
return true;
}
});
});
Я использую Protractor для работы с браузером Chrome и пытаюсь закрыть всплывающее окно, сравнив заголовок. Я получаю все дескрипторы окна и для каждого из них, но мой код проверяется только с первым значением дескрипторов списка.
Может кто-нибудь помочь мне это исправить?
Вот моя проблема подробно. Он просто проверяет первое значение, а затем сравнивает заголовок
Отказы:
1) Сравнить товары Сравнить товары должны отображаться правильно
Сообщение:
Ожидаемый «МОБИЛЬНЫЙ» будет равняться «СРАВНИТЬ ПРОДУКТЫ»
стек:
Ошибка: сбой ожидания
на UserContext. (E: \ Рабочая область транспортира \ POM_PROTRACTOR \ Testcases \ TC_04_CompareProducts.spec.js: 17: 47)
в C: \ Users \ tailet \ AppData \ Roaming \ npm \ node_modules \ protractor \ node_modules \ jasminewd2 \ index.js: 112: 25