我对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和量角器都很陌生,所以任何想法都会受到赞赏!
答案 0 :(得分:0)
我认为这对你有用。
browser.getLocationAbsUrl().then(function(url) {
expect(url.split('#')[1]).toBe('/dashboard');
expect(browser.getTitle()).toEqual('dashboard');
});