【问题标题】:AngularJS e2e tests hang when changing between two separate angular apps在两个单独的 Angular 应用程序之间切换时,AngularJS e2e 测试挂起
【发布时间】:2014-03-21 01:11:12
【问题描述】:

我有一个令人沮丧的问题:我想为一个复杂的 Angular 应用程序编写端到端测试。问题是登录屏幕是一个单独的应用程序。最初的想法是,它会根据登录凭据扩展到我们生态系统中的其他 Angular 应用程序。它就像一个魅力。但对于测试来说,这是一场噩梦。

测试按预期工作,但只要输入正确的凭据并加载主 Angular 应用程序,测试就会超时。没有任何错误消息或调试输出,它只是在等待。我可以看到页面加载正确。

现在我想我会跳过这部分并直接在目标应用程序上进行测试,但这也不起作用,因为我需要先使用正确的凭据初始化服务器(= 通过登录屏幕)。

我用 karma 场景跑步者和量角器尝试了这个,两者都表现出完全相同的行为。我可以告诉他们在目标页面加载后重新初始化吗?

【问题讨论】:

    标签: angularjs testing karma-runner protractor angularjs-e2e


    【解决方案1】:

    因此,当量角器超时时,错误消息会显示指向faq 的链接。就在上面有这个问题的解释。显然,该应用程序发送连续请求(可能是因为我使用的是 socket.io),所以 Angular 永远不会完成。

    此问题与单独的应用程序无关。

    issue link 非常有帮助。因为我不愿意接触任何我解决的页面代码

    browser.ignoreSynchronization = true;
    

    browser.sleep( ... );
    

    测试现在按预期工作。

    【讨论】:

      猜你喜欢
      • 2013-04-26
      • 2018-10-19
      • 1970-01-01
      • 1970-01-01
      • 2021-03-06
      • 1970-01-01
      • 2012-09-14
      • 2016-05-19
      • 1970-01-01
      相关资源
      最近更新 更多