我有一些测试UI的测试,也可以用来创建数据。
单独的一组测试依赖于此数据,这意味着这些测试必须仅在第一组运行之后才能运行。
我知道要运行一组或使用标签运行它们,但是如何按特定顺序运行它们呢?
Nightwatch将按顺序运行特定文件中的每个测试,因此(一个简单的)解决方案是将每个测试按您希望它们运行的顺序放入同一文件中。
如果单个文件的测试太多,这将变得很麻烦。要解决此问题,您可以利用Nightwatch按字母顺序运行每个测试文件。这样做的一个方法是将前面加上数字,表示你希望他们在运行的顺序为每个测试文件。例如,如果您有两个测试文件,before.js并且after.js,你想before.js先运行,你可以只改变该文件的名称01before.js和02after.js。这将使Nightwatch按所需顺序读取文件。
before.js
after.js
01before.js
02after.js