量角器关闭当前选项卡

use*_*620 3 javascript jasmine angularjs selenium-webdriver protractor

我有一个非角度的页面,我需要点击2个链接.单击其中一个在新选项卡中自动打开的链接时.现在我切换到新选项卡并设置,browser.ignoreSynchronization = false因为新打开的选项卡是一个角度窗口; 并打电话给我的一个测试.一旦验证.我想关闭当前选项卡并返回非角度页面以单击链接#2,这将再次在新选项卡中打开.我试过,window.close但我得到的窗口是未定义的.我使用了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()

     })
});
Run Code Online (Sandbox Code Playgroud)

Gir*_*tur 5

关闭当前关注的第二个窗口,然后关闭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
    });
});
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你.