单击按钮无法打开新窗口页面的网址

时间:2018-07-06 13:57:58

标签: jasmine protractor

单击按钮无法获得新窗口页面的网址。

it('Start test', () => { 
  element.all(by.buttonText('Launch Test')).click().then ( function() {
  browser.sleep(2000);
  browser.switchTo().window('Test');
  console.log('url ' + browser.getCurrentUrl());    
  expect(browser.getCurrentUrl()).
  toBe('https://localhost:44323/#/test/run/test_id');

 }); 
 });

此代码始终返回当前页面的URL,而不是新窗口页面的URL。

Failed: no such window
(Session info: chrome=67.0.3396.99)
(Driver info: chromedriver=2.40.565498 (ea082db3280dd6843ebfb08a625e3eb905c4f5ab),platform=Windows NT 10.0.17134 x86_64)

未成年人?

1 个答案:

答案 0 :(得分:0)

您对问题的根源有错误的建议。系统甚至可以使用URL之前,都会出现错误。系统无法切换到“测试”窗口。您可以尝试以更常见的方式实现切换吗?

browser.getAllWindowHandles().then(function(handles){
    browser.switchTo().window(handles[1]).then(function(){
        //do your stuff on the pop up window
    });
});