量角器“陈旧的元素参考:元素未附加......我该如何解决这个问题?

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");