我刚刚交了一个使用ngBoilerplate,ui-router和astrolabe(量角器插件)的应用程序。我负责设置测试套件,并一直在努力让Protractor启动并运行。
每次我运行量角器测试时,我发现当地址栏确实导航到正确的地址(即http://localhost:9000/#/nodes/215)时,ui-view不会加载页面的内容!
我已尝试输入browser.wait和browser.sleep以查看它是否是速度问题,但即使有10秒等待/休眠并等待一个项目存在,内容也不会加载,并且所有测试都自动失败。我在正常量角器和星盘中都尝试过相同的测试结果。
当我在grunt中运行应用程序时,所有路由都能正常运行,并且页面加载了!
我到处寻找解决方案,但我很难过。有任何想法吗?这是路由问题还是量角器问题?
这是我的spec文件:
describe('This Page', function(){
console.log('starting test suite This Page');
beforeEach(function() {
browser.get('http://localhost:9000/#/nodes/215');
browser.sleep(10000);
});
it('loads element 1', function(){
var element1 = element(by.id('picture-tile'));
expect(element1.isDisplayed()).toBeTruthy();
});
});