我正在尝试使用 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');
});
});
但是看起来它没有在控制台中传递。我收到以下错误ReferenceError:窗口未定义
。有什么方法可以测试此类重定向吗?
最佳答案
您可以使用getLocationAbsUrl()
来获取浏览器中当前打开的url,并将其内容与jasmine提供的toMatch()
函数进行匹配。方法如下 -
browser.get('http://127.0.0.1:8090');
expect(browser.getLocationAbsUrl()).toMatch('/#/login');
希望有帮助。
关于javascript - Protractor 和 Jasmine : How can I test redirects?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32760521/