量角器“陈旧的元素参考:元素未附加......我该如何解决这个问题?
Protractor "stale element reference: element not attached... How do I fix this?
使用 browser.get()
可以毫无问题地访问正确的页面。然后我 get.all(by.TagName('a'))
链接并点击第一个,浏览器没有问题。本声明returns URL...
新的承诺
browser.getCurrentUrl().then(function (url) { //I can see proper new page url here..}
我在下面的 expect 语句中收到一个陈旧的页面错误...包含在上面的回调中是这样的:
describe('new page url', function(){
it('should do something', function(){
expect(url == "http://SomeValueAlreadyKnown");
}
});
请告诉我我做错了什么。如何点击链接并避免过时的页面错误?
在量角器中 expect()
是 "patched" 隐式解决承诺,你可以这样做:
expect(browser.getCurrentUrl()).toEqual("http://SomeValueAlreadyKnown");
使用 browser.get()
可以毫无问题地访问正确的页面。然后我 get.all(by.TagName('a'))
链接并点击第一个,浏览器没有问题。本声明returns URL...
browser.getCurrentUrl().then(function (url) { //I can see proper new page url here..}
我在下面的 expect 语句中收到一个陈旧的页面错误...包含在上面的回调中是这样的:
describe('new page url', function(){
it('should do something', function(){
expect(url == "http://SomeValueAlreadyKnown");
}
});
请告诉我我做错了什么。如何点击链接并避免过时的页面错误?
在量角器中 expect()
是 "patched" 隐式解决承诺,你可以这样做:
expect(browser.getCurrentUrl()).toEqual("http://SomeValueAlreadyKnown");