单击按钮无法获得新窗口页面的网址。
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)
未成年人?
答案 0 :(得分:0)
您对问题的根源有错误的建议。系统甚至可以使用URL之前,都会出现错误。系统无法切换到“测试”窗口。您可以尝试以更常见的方式实现切换吗?
browser.getAllWindowHandles().then(function(handles){
browser.switchTo().window(handles[1]).then(function(){
//do your stuff on the pop up window
});
});