在量角器测试中从一个选项卡转到另一个选项卡

时间:2018-04-23 11:54:52

标签: protractor cucumber

我正在将控件从选项卡1转移到选项卡2并关闭tab1,以便我可以在选项卡2上执行操作,但是当我执行此部分时,我收到错误。即; 参考错误:未定义窗口 任何人都可以帮我这个代码吗?

  browser.getAllWindowHandles().then(function (handles) { //getting all tabs 

        var secondWindowHandle = handles[1]; //tab1
        var firstWindowHandle = handles[0];  //tab2
        browser.switchTo().window(secondWindowHandle).then(function () { 
        //the focus moves on new tab
            browser.ignoreSynchronization = false;    
            window(firstWindowHandle).close(); //closing tab 1
        });
    });

1 个答案:

答案 0 :(得分:0)

您可以使用以下方式关闭标签1并在标签2上工作。

browser.getAllWindowHandles().then(function (handles) { 
        var secondWindowHandle = handles[1]; //tab1
        var firstWindowHandle = handles[0];  //tab2
        browser.switchTo().window(firstWindowHandle).then(function() {
            return browser.close()
        }).then(function() {
                return browser.switchTo().window(secondWindowHandle);
        })
    });