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:\ Protractor工作区\ 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
答案 0 :(得分:0)
使用此方法将关闭弹出窗口
Deref