我正在使用webdriver.io进行端到端测试。我想检查是否下载了正确的文件。
我的问题是文件下载位置。我想为每个测试浏览器实例(因此为每个测试文件)使用单独的下载目录,因为我想在测试中拥有新的目录。
我尝试设置(在wdio.conf.js中):
chromeOptions.prefs['download.default_directory'] = path.join(__dirname, "/downloads/", browserName, process.pid.toString());
使用进程的PID,但不起作用。但是process.pid对于所有测试都是相同的。那我该怎么做到呢?如何为每个测试浏览器实例设置不同的下载目录(适用于Chrome浏览器),然后在测试本身中获取该目录路径?
答案 0 :(得分:0)
您可以使用时间戳记,因为所有测试的时间戳记都不同。
chromeOptions.prefs['download.default_directory'] =
path.join(__dirname, "/downloads/", browserName, new Date().getTime());