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');
希望对您有所帮助。
我正在尝试使用 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');
希望对您有所帮助。