量角器关闭当前选项卡
Protractor closing current tab
我有一个非 angular 页面,我需要在其中单击 2 link。单击自动在新选项卡中打开的 link 之一。现在我切换到新标签并设置 browser.ignoreSynchronization = false
因为新打开的标签是 angular window;并调用我的测试之一。一经核实。我想关闭当前选项卡并返回非 angular 页面单击 link #2,它将再次在新选项卡中打开。我试过 window.close
但我得到 window 未定义。我使用了 browser.window 甚至那也不起作用。请指教
element(by.id('trMyUrl'));
browser.getAllWindowHandles().then(function (handles) {
var secondWindowHandle = handles[1];
var firstWindowHandle = handles[0];
browser.switchTo().window(secondWindowHandle).then(function () { //the focus moves on new tab\
browser.ignoreSynchronization = false;
empLogin.test();
window(secondWindowHandle).close()
// window.close()
// browser.close()
// browser.window.close()
})
});
关闭您当前关注的第二个 window,然后先关闭 switchTo()
上一个选项卡以对其执行操作。方法如下 -
browser.switchTo().window(secondWindowHandle)
.then(function () {
browser.ignoreSynchronization = false;
empLogin.test();
}).then(function(){
browser.close(); //close the current browser
}).then(function(){
browser.switchTo().window(firstWindowHandle) //Switch to previous tab
.then(function(){
//Perform your operations on the first tab
});
});
希望对您有所帮助。
我有一个非 angular 页面,我需要在其中单击 2 link。单击自动在新选项卡中打开的 link 之一。现在我切换到新标签并设置 browser.ignoreSynchronization = false
因为新打开的标签是 angular window;并调用我的测试之一。一经核实。我想关闭当前选项卡并返回非 angular 页面单击 link #2,它将再次在新选项卡中打开。我试过 window.close
但我得到 window 未定义。我使用了 browser.window 甚至那也不起作用。请指教
element(by.id('trMyUrl'));
browser.getAllWindowHandles().then(function (handles) {
var secondWindowHandle = handles[1];
var firstWindowHandle = handles[0];
browser.switchTo().window(secondWindowHandle).then(function () { //the focus moves on new tab\
browser.ignoreSynchronization = false;
empLogin.test();
window(secondWindowHandle).close()
// window.close()
// browser.close()
// browser.window.close()
})
});
关闭您当前关注的第二个 window,然后先关闭 switchTo()
上一个选项卡以对其执行操作。方法如下 -
browser.switchTo().window(secondWindowHandle)
.then(function () {
browser.ignoreSynchronization = false;
empLogin.test();
}).then(function(){
browser.close(); //close the current browser
}).then(function(){
browser.switchTo().window(firstWindowHandle) //Switch to previous tab
.then(function(){
//Perform your operations on the first tab
});
});
希望对您有所帮助。