点击打开我需要与之交互的新标签,但是我只是停留在同一个窗口

时间:2015-08-06 17:11:49

标签: angularjs protractor browser-tab

我是量角器的新手,AngularJS刚刚开​​始掌握它。我有一个登录页面,点击后会打开一个新的浏览器选项卡。新浏览器选项卡是我想继续测试的地方,但我不知道如何切换到新的浏览器选项卡。

我已经尝试了下面的代码,但是它只是停留在页面上没有做任何事情。

help->check for update

任何帮助都会很棒!谢谢

1 个答案:

答案 0 :(得分:1)

将代码更改为如下所示:



    this.clicksAddUser = function() {
        element(by.css('span.booking-icon.icon-gear')).click();
        element.all(by.css('li:nth-of-type(4) > a')).click().then(function() {
          browser.getAllWindowHandles().then(function(handles) {
            newWindowHandle = handles[1]; // this is your new window
            browser.switchTo().window(newWindowHandle).then(function() {
              element(by.css('span.icon.icon-add')).click()
              element.all(by.css("input[type$='text']")).first().clear().sendKeys('anemailaddy@newmarketinc.com');
            });
          });
        });




因为我在单独的此语句中单击了一个下拉菜单,所以在有机会点击登录按钮之前,下拉菜单正在关闭。结合代码修复了问题。