2015-08-06 7 views
1

Я новичок в транспортир и AngularJS, только начинающий его повесить. У меня есть страница входа в систему, которая при нажатии открывает новую вкладку браузера. Новая вкладка браузера - это то, где я хочу продолжить мой тест, но я не знаю, как сделать переход на новую вкладку браузера.На клик открывается новая вкладка, с которой мне нужно взаимодействовать, но я просто остаюсь в том же окне

Я пробовал приведенный ниже код, предложенный здесь, однако он ничего не делал, оставаясь на странице.

element(by.css('span.icon.icon-add')).click();.then(function() { 
 
     browser.getAllWindowHandles().then(function(handles) { 
 
     newWindowHandle = handles[1]; // this is your new window 
 
     browser.switchTo().window(newWindowHandle).then(function() { 
 
     element.all(by.css("input[type$='text']")).first().clear().sendKeys('[email protected]'); 
 
     }); 
 
     }); 
 
    });

Любая помощь будет фантастическим! Спасибо

+0

Вы используете Firefox? – alecxe

+0

Нет, я использую Google Chrome –

ответ

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('[email protected]'); 
 
      }); 
 
      }); 
 
     });

Потому что я щелкал выпадающее меню в отдельном этом заявлении выпадающее меню было закрытие до того, как был шанс нажмите кнопку входа. Комбинированный код исправил проблему.