一尘不染

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

selenium

我有一些测试UI的测试,也可以用来创建数据。

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

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


阅读 455

收藏
2020-06-26

共1个答案

一尘不染

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

如果单个文件的测试太多,这将变得很麻烦。要解决此问题,您可以利用Nightwatch按字母顺序运行每个测试文件。这样做的一个方法是将前面加上数字,表示你希望他们在运行的顺序为每个测试文件。例如,如果您有两个测试文件,before.js并且after.js,你想before.js先运行,你可以只改变该文件的名称01before.js02after.js。这将使Nightwatch按所需顺序读取文件。

2020-06-26