我使用本文为我的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的某些操作。
发生了什么事
有人知道如何解决这个问题吗?作为一种可能的解决方案,我看到只有在所有浏览器完成执行后,才能关闭所有环境并开始下一个测试。 有没有办法解决或者有类似问题的人呢?
守夜人版本:“ ^ 0.9.20” 节点版本:v8.11.1 预先感谢!