【发布时间】:2023-03-27 10:09:01
【问题描述】:
目前我在wdio.conf的capabilities中设置了以下prefs
capabilities:[{
'goog:chromeOptions': {
prefs: {
'download.default_directory': downloadDir
}}
}]
downloadDir 被创建为全局变量:
global.downloadDir = path.join(__dirname, 'localDownload');
我在beforeTest 中创建了另一个全局变量newDwnldDirPath,以便根据每个正在执行的测试用例的测试用例编号动态创建一个文件夹。
global.newDwnldDirPath = path.join('./newDwnldDir/'+matches[0]);
+matches[0]) 使用正则表达式操作获取测试用例编号。这是有效的,我得到了为每个测试用例创建的带有测试用例编号的新下载目录,如下所示:
..
/TEST001/
/TEST002/
..
我想做的是覆盖测试用例执行中的默认下载目录,以便下载的文件转到newDwnldDirPath
测试脚本(mochajs)示例:
it('Test case doing something TEST001', function () {
BasePage.clickDownloadFile();
}
因此,一旦运行,下载的文件应该转到 newDwnldDirPath,这将是 /TEST001/ 并继续。
有什么方法可以实现吗?
【问题讨论】:
标签: javascript testing automation mocha.js webdriver-io