javascript - 如何按特定顺序运行 Nightwatch 测试?

标签 javascript selenium automated-tests nightwatch.js

我有几个测试可以测试 UI,也可以用来创建数据。

一组单独的测试依赖于此数据,这意味着这些测试必须仅在第一组运行后运行。

我知道运行一组它们,或者使用标签运行它们,但我如何才能按特定顺序运行它们?

最佳答案

Nightwatch 将按顺序在特定文件中运行每个测试,因此一个(天真的)解决方案是将每个测试按照您希望它们运行的​​顺序放在同一个文件中。

如果您对单个文件有太多测试,这将变得笨拙。为了解决这个问题,您可以利用 Nightwatch 按字母顺序运行每个测试文件。一种方法是在每个测试文件前加上一个数字,表示您希望它们运行的​​顺序。例如,如果您有两个测试文件,before.js after.js,并且你想让 before.js 首先运行,你可以将文件的名称更改为 01before.js02after .js。这将使 Nightwatch 按照您想要的顺序读取文件。

关于javascript - 如何按特定顺序运行 Nightwatch 测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32703989/

相关文章:

javascript - 如何在 HTML 5 中将网络摄像头流式传输到客户端

javascript - Angular 休息调用未定义响应对象属性

css - 如何编写 CSS 表达式以单击 "Select "我尝试过使用不同的 x 路径它在 IE 任何版本中都不起作用

python - Selenium +Python+单元测试:Error message when executing Test "Other element would receive the click"

javascript - 如何从 Cypress 返回 Map 对象?

javascript - RTCPeerConnection.setRemoteDescription 参数不足

javascript - 如何在javascript中删除部分字符串

java - 使 Eclipse IDE 运行代码速度变慢

xpath - 使用机器人框架查找属性为 'selected' 的选项标签

selenium - 如何复制浏览器崩溃以进行自动化测试