到目前为止这个部分只讨论了在测试脚本中使用测试数据来创建数据驱动的测试。但是实践中出现了另外两个用例。一个用例是AUT读取测试数据文件。例如,假设我们正在使用addressbook AUT,想让它在测试脚本的开始加载一个名为customers.adr的文件,这样它就有了一个已知数据集来操作。这很容易实现,只需要将数据文件存储在测试案例所在的路径下即可,或者它的testdata路径——或者在测试套件的shared/testdata路径下(如果想让多个测试案例访问它)。
让我们开始看一下第一个用例:提供数据文件给AUT读。例如,假设我们正在使用addressbook AUT,并且想让它在脚本开始处加载一个文件叫customers.adr,这样它就有一个已知的数据集可以操作。通过将数据文件存在测试案例的路径下即可实现,或者放在它的testdata路径——或者在测试套件的shared/testdata目录(如果我们想要多个测试案例访问它)。
因为我们想在不同的机器甚至不同的平台上灵活的运行测试,就要避免将数据文件的路径写入测试脚本。可以使用testData.put函数将数据文件拷贝到AUT所在的工作路径下,而不需要知道它的路径。只需要将这个函数的参数设为文件名,因为该函数会自动访问测试案例的路径。如果我们想将一个文件放入测试案例所在的testdata路径下或测试套件的shared/testdata路径下,可以调用testData.put函数,将findFile函数返回的结果作为参数,findFile函数的第一个参数为‘testdata’,第二个参数是不带路径的文件名。另一个使用tes