当其中一种环境发生故障时,守夜环境变得不同步

时间:2018-06-25 10:42:06

标签: nightwatch.js

我使用本文为我的webrtc应用程序编写了一些测试套件: http://nightwatchjs.org/blog/testing-webrtc-apps-with-nightwatch/ 在测试中,我需要两边互相通信(例如,用户1呼叫用户2,用户2应答)。正如文章中所写,我运行了将两种环境传递给夜视仪的夜视仪:

"nightwatch -c tests/e2e/nightwatch.conf.js  -e chrome_1,chrome_2"

在我使用的测试套件中

process.env.__NIGHTWATCH_ENV_KEY

找出正在运行的浏览器。

问题是,当其中一个浏览器发生故障时,由于测试用例失败,我的测试将变得不同步,因为一旦测试用例失败,夜间监视器将关闭environment1并开始运行另一个测试套件,而environment2仍在等待来自environment1的某些操作。

发生了什么事

  • env1正在加载user1
  • env2正在加载user2
  • env1由于某些原因而失败
  • env2已成功加载,并开始等待来电。
  • env1完成执行并开始运行另一个测试套件
  • env2仍在运行testsuite1,并且仍在等待通话
  • env2使testsuite1失败并开始运行testsuite2
  • env1由于超时而使testsuite2失败
  • env2由于超时而使testsuite2失败

有人知道如何解决这个问题吗?作为一种可能的解决方案,我看到只有在所有浏览器完成执行后,才能关闭所有环境并开始下一个测试。 有没有办法解决或者有类似问题的人呢?

守夜人版本:“ ^ 0.9.20” 节点版本:v8.11.1 预先感谢!

0 个答案:

没有答案