量角器未能在IE中检测到重定向

时间:2014-10-22 20:13:44

标签: protractor

我对AngularJS应用程序进行了相当简单的测试,该应用程序基本上检查应用程序是否在加载根URL“/”时正确地重定向到仪表板页面。此测试在其他浏览器(Chrome,Firefox,Safari)中运行良好,但在IE 10/11中失败。这是测试的样子:

it('should redirect to the dashboard', function () {
    browser.get('/');
    expect(browser.getCurrentUrl()).toContain('#/dashboard');
    expect(browser.getTitle()).toEqual('Dashboard');
});

我确实按照量角器文档的浏览器设置部分中的说明进行操作,并且我正在使用grunt运行多浏览器量角器测试。所有其他测试都在IE以及其他浏览器中传递。感觉我必须在这里做些蠢事吗?

我试图在browser.get('/')调用之后立即使用延迟,我可以看到IE(在测试运行时)实际被重定向,但仅在延迟之后,所以测试仍然失败。

我对AngularJS和量角器都很陌生,所以任何想法都会受到赞赏!

1 个答案:

答案 0 :(得分:0)

我认为这对你有用。

 browser.getLocationAbsUrl().then(function(url) {
        expect(url.split('#')[1]).toBe('/dashboard');
          expect(browser.getTitle()).toEqual('dashboard');
    });