Protractor 和 Jasmine:如何测试重定向?

Protractor and Jasmine: How can I test redirects?

我正在尝试使用 Protractor 和 Jasmine 编写一组端到端测试。我从这个开始:

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');
  });
});

但看起来它没有通过控制台。我收到以下错误 ReferenceError: window is not defined。有什么方法可以测试这种重定向吗?

您可以使用getLocationAbsUrl()获取当前在浏览器中打开的url,并将其内容与jasmine提供的toMatch()函数进行匹配。方法如下 -

browser.get('http://127.0.0.1:8090');
expect(browser.getLocationAbsUrl()).toMatch('/#/login');

希望对您有所帮助。