Protractor 为什么此链接的测试不起作用?

Protractor 为什么此链接的测试不起作用?,protractor,angularjs-e2e,Protractor,Angularjs E2e,我使用Pattern Page对象编写了一个链接测试,但它总是给出一个错误。所以我决定看看发生了什么,我写了这封信: test.spec.js login.page.js 我得到的是链接没有将我重定向到另一个网页。我觉得这很奇怪,因为当我点击它的时候,这个链接实际上是有效的。有人知道会发生什么吗 谢谢。我的问题是,当您尝试获取当前URL时,可以通过两种方式获取: 支持AngularJS 不支持AngularJS 所以login.page.js最终还是这样 login.page.js 谢谢你的帮助

我使用Pattern Page对象编写了一个链接测试,但它总是给出一个错误。所以我决定看看发生了什么,我写了这封信:

test.spec.js login.page.js 我得到的是链接没有将我重定向到另一个网页。我觉得这很奇怪,因为当我点击它的时候,这个链接实际上是有效的。有人知道会发生什么吗


谢谢。

我的问题是,当您尝试获取当前URL时,可以通过两种方式获取:

支持AngularJS 不支持AngularJS 所以login.page.js最终还是这样

login.page.js 谢谢你的帮助和时间

it('It should redirect to Google.de', function(){
    var logo = angularPage.logo3;
    angularPage.clickLink(logo);           
    browser.getCurrentUrl().then(function (url) {
        console.log('---> url:'+url);
    });
});
this.navigate = function(ptor) {
    browser.get(browser.baseUrl);
    ptor = protractor.getInstance();
    ptor.waitForAngular();
}

this.clickLink = function(link){
    link.click();
    var ptor;
    this.navigate(ptor);
}
var logo = angularPage.logoH3;
angularPage.clickLink(logo);
browser.getCurrentUrl().then(function (url) {
    console.log('---> URL: '+url);
});
var logo = angularPage.logoH3;
angularPage.clickLink(logo);
browser.driver.getCurrentUrl().then(function (url) {
    console.log('---> URL: '+url);
});
this.clickLink = function(link){
    link.click();
}