javascript - Protractor 和 Jasmine : How can I test redirects?

标签 javascript angularjs selenium jasmine 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');
  });
});

但是看起来它没有在控制台中传递。我收到以下错误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/

相关文章:

javascript url 安全文件名安全字符串

javascript - 意外的 token 提供者

angularjs - 简单的 Openlayers + Angular

javascript - $httpParamSerializer 的未知提供者

python - 调用 ActionChains move_to_element() 会导致属性错误?

java - Selenium 图像元素 id 每次执行后都会改变 - 如何点击图像

php - Arduino 通讯停止工作

javascript - Chrome 扩展程序粘贴文本模板

javascript - 嵌套指令未显示。 AngularJS

java - 无法在终端中运行 mvn 测试