我在使用 Protractor 运行 safariDriver 测试时遇到问题。在 chrome 和 phantom 上一切正常。
所以问题是假设我有一个页面,我单击一个链接,它会将我重新路由到另一个页面,在那里它会做某事,然后将我路由回我要去的地方。
所以在 chrome 中,我确实点击了链接,然后获取了 url。网址 === 预期网址。
虽然在野生动物园
单击链接获取 url url === 重新路由 url 并且还没有到达我要去的地方。我试过做 browser.wait(function(){ return browser.getCurrentUrl}) 不起作用。
这是一个片段。
waitAndGetUrl: function(){
return browser.wait(function(){
return browser.getCurrentUrl().then(function(url){
return url
});
}, 1000)
}
describe("should click on link and add cookie", function(){
it('click the fragment link', function(){
testPageActions.clickOnFragmentLink();
expect(testPageActions.waitAndGetUrl()).toContain(fragmentPath);
});
it('should grab have the cookie set', function(){
expect(testPageActions.getCookie()).toBe(Cookie);
});
});
ps 我也尝试过 browser.sleep()