量角器"陈旧元素参考:元素未附加...如何解决此问题?

时间:2015-05-22 14:44:04

标签: javascript selenium jasmine protractor

使用browser.get()能够找到正确的页面没问题。我然后get.all(by.TagName('a'))获取链接并点击第一个,浏览器没有问题。此语句返回带有新URL的承诺...

browser.getCurrentUrl().then(function (url) {  //I can see proper new page url here..}

我在下面的期望声明中得到一个陈旧的页面错误...包含在上面的回调中是这样的:

describe('new page url', function(){
     it('should do something', function(){
        expect(url == "http://SomeValueAlreadyKnown");
     } 
});

请告诉我我做错了什么。如何点击链接并避免过时的页面错误?

1 个答案:

答案 0 :(得分:1)

在量角器中expect()已修补"要隐含地解决承诺,你可以这样做:

expect(browser.getCurrentUrl()).toEqual("http://SomeValueAlreadyKnown");