9

这个问题也应该适用于 requirejs。

具体情况:

  • 量角器
  • SystemJS 加载 ES6 BabelJS 转译的系统模块
  • 黄瓜.js
  • 柴,柴如约而至

我问的原因是因为我只有几个非常基本的黄瓜测试,有时我会收到涉及超时或等待与页面同步等的错误(不一致)。其他时候我的测试通过并且没有给出超时错误。关于这些问题没有大量的权威信息。主要是一堆 SO 和 github 问题。

将 Protractor 与 SystemJS 一起使用的正确方法是什么?

4

1 回答 1

1

这些听起来不像是 SystemJS 特有的问题。

相反,根据我的经验,它们几乎是与 Protractor 一起工作的乐趣。

但是,您可以采取的措施来缓解这些问题包括:

  • browser.manage().timeouts().implicitlyWait(5000);在任何测试运行之前添加。也许在你的量角器onPrepare配置方法中
  • 尝试browser.waitForAngular();
    • 理论上它在 Protractor 内部被调用,但它似乎是需要的..?
  • 等待元素可点击,然后再点击它们: browser.wait(protractor.ExpectedConditions.elementToBeClickable(elm), 2000); elm.click();

您可能也有兴趣看到有一个新项目希望通过完全不使用硒来避免基于硒的测试框架的所有陷阱。它声称更简单、更快、更不容易出错:https ://www.cypress.io/

于 2017-11-17T03:10:16.087 回答