1

我刚刚收到了一个使用 ngBoilerplate、ui-router 和 astrolabe(量角器插件)的应用程序。我负责设置测试套件,并一直致力于让 Protractor 启动和运行。

每次我运行量角器测试时,我发现虽然地址栏确实导航到正确的地址(即http://localhost:9000/#/nodes/215),但 ui-view 不会加载内容这页纸!

我尝试放入 browser.wait 和 browser.sleep 以查看是否是速度问题,但即使有 10 秒的等待/睡眠并等待项目出现,内容也不会加载,并且所有测试都失败自动地。我已经在普通量角器和星盘上进行了测试,结果相同。

当我在 grunt 中运行应用程序时,所有路由都运行良好,并且页面加载!

我到处寻找解决方案,但我很难过。有任何想法吗?这是路由问题还是量角器问题?

这是我的规格文件:

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();
    });
});
4

0 回答 0