量角器和Jasmine:我如何测试重定向?

whd*_*whd 2 javascript selenium jasmine angularjs protractor

我正在尝试使用Protractor和Jasmine编写一组e2e测试.我从这开始:

describe('app login page', function() {
  it('shoudl be redirected to /#/login', function() {
    browser.get('http://127.0.0.1:8090');
    jasmine.log(window.location.pathname);
    expect(window.location.pathname).toEqual('/#/login');
  });
});
Run Code Online (Sandbox Code Playgroud)

但看起来它没有通过控制台.我收到以下错误ReferenceError: window is not defined.有没有办法测试这样的重定向?

Gir*_*tur 5

您可以使用getLocationAbsUrl()获取在浏览器中打开的当前URL并将其内容与toMatch()jasmine提供的功能相匹配.这是如何做 -

browser.get('http://127.0.0.1:8090');
expect(browser.getLocationAbsUrl()).toMatch('/#/login');
Run Code Online (Sandbox Code Playgroud)

希望能帮助到你.