我已经尝试过本文How to close the current tab of the browser in protractor with out closing the complete browser中提供的建议,以关闭Chrome中新的浏览器标签并返回到主应用程序。第一个被忽略;第二个导致错误。 我还尝试了browser.actions()。keyDown(protractor.Key.CONTROL).sendKeys('w')。perform(); 我在其他地方找到的
答案 0 :(得分:0)
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
});
});
答案 1 :(得分:0)
第一个功能移到第一个选项卡,第二个功能返回上一个并关闭第二个:
var moveToTab = function() {
browser.driver.sleep(5000).then(function() {
browser.getAllWindowHandles().then(function(handles) {
newWindowHandle = handles[1]; // this is your new tab
browser.switchTo().window(newWindowHandle);
});
});
};
var goBackToPreviousTab = function() {
browser.getAllWindowHandles().then(function(handles) {
previousWindowHandle = handles[0]; // this is your previous tab
browser.switchTo().window(previousWindowHandle);
});
}