聚合物异步测试在酱料实验室中超时,但不在本地测试

时间:2016-01-02 19:56:19

标签: polymer travis-ci saucelabs web-component-tester

我为Polymer Web组件创建了几个测试。 测试是根据polycast#36中提供的指南编写的。 当我在本地使用Web-Component-Tester运行测试时,一切都很好,我的测试通过了。 当我在本地浏览器(chrome和firefox)中运行测试时,一切都很好。

我还设置了Travis-CI和Sauce Labs进行自动化测试。 Travis可以在shell中本地运行WCT。这很完美,我的测试通过。 但是,当WCT在启用酱汁插件的情况下运行,并且测试在酱汁实验室浏览器上运行时,异步测试只会失败。

我的测试正在等待触发JS事件。 我认为从未收到过该活动。 WCT的输出并没有多大帮助。 它只是抱怨从未调用done()方法。

是否有其他人遇到过与WCT和Sauce Labs相同的问题? 如果是这样,有没有人有这些异步测试的解决方案?

编辑1: 我应该补充一点,我的组件包装了一个原生的websocket。 异步测试等待组件在捕获websocket事件后重新生成的websocket事件。

1 个答案:

答案 0 :(得分:0)

这个问题可能与Sauce Labs' SSL Bumping。
在Sauce浏览器中运行时,我无法弄清楚外部连接失败的原因。

解决方案是对websocket连接进行存根,以便只测试包装器而不是包装器+ websocket。 存根的一个附加优势当然是测试运行得更快。