量角器关闭当前选项卡

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
    });
});

希望对您有所帮助。