Karate 停止创建在空手道目标文件夹中创建的chome文件?

Karate 停止创建在空手道目标文件夹中创建的chome文件?,karate,Karate,在空手道中执行UI测试时,在目标文件夹中创建了一个chrome文件,这会消耗大量空间,因为我正在虚拟机上工作,这会反映到机器的成本中,因此无论如何,有可能停止创建该文件,因为我必须手动删除这些文件?根据您的反馈,我们刚刚添加了一个将userDataDir选项添加到驱动程序配置中 有关详细信息,请参见提交: 所以你可以这样做: * configure driver = { type: 'chrome', userDataDir: 'target/chrome-user-dir' } 您甚至可以将

在空手道中执行UI测试时,在目标文件夹中创建了一个chrome文件,这会消耗大量空间,因为我正在虚拟机上工作,这会反映到机器的成本中,因此无论如何,有可能停止创建该文件,因为我必须手动删除这些文件?

根据您的反馈,我们刚刚添加了一个将userDataDir选项添加到驱动程序配置中

有关详细信息,请参见提交:

所以你可以这样做:

* configure driver = { type: 'chrome', userDataDir: 'target/chrome-user-dir' }
您甚至可以将其设置为null,在这种情况下,Chrome将使用系统默认值


请按照此处的说明进行操作并确认此操作有效,在这种情况下,我们可以加快发布速度:

根据您的反馈,我们刚刚在驱动程序配置中添加了userDataDir选项

有关详细信息,请参见提交:

所以你可以这样做:

* configure driver = { type: 'chrome', userDataDir: 'target/chrome-user-dir' }
您甚至可以将其设置为null,在这种情况下,Chrome将使用系统默认值


请按照此处的说明进行操作并确认此操作有效,在这种情况下,我们可以加快发布速度:

空手道0.95版本使用硬编码方式在上定义。 因此,将此设置传递给空手道,不起作用。 因为options.arg user data dir=+options.workingDirPath无法捕获它

所以,在调用空手道之前,我创建了一个批处理文件,用我的设置启动chrome

将其添加到您的功能中,以避免chrome start:

* configure driver = { type: 'chrome', start: false }
这个批处理文件调用chrome,不使用等待样式,然后调用空手道。 我也删除了以前的报告

批处理文件:

cd %~dp0

SET PORT=9222
SET AGENT='Mozilla/5.0 (iPhone; CPU iPhone OS 12_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) FxiOS/18.1 Mobile/16B92 Safari/605.1.15'
SET PROFILE="%~dp0\chrome"

DEL "%~dp0\target" /s /q

START "" /D "C:\Program Files (x86)\Google\Chrome\Application\" chrome.exe "--remote-debugging-port=%PORT%" --no-first-run "--user-data-dir=%PROFILE%" --disable-popup-blocking --disable-infobars -–disable-notifications --disable-dev-shm-usage "--user-agent=%AGENT%"

java -jar karate.jar yourtest-01.feature
编辑: 开发版本2.0.0修复了它。 只需将userDataDir添加到您的配置中

要构建,请遵循以下说明:

看看你自己的:

顺便说一句,我发布了一个PR来修复当userDataDir被定义时,workingDir继续创建带有空内容的chrome文件夹


空手道0.95版本使用硬编码的方式来定义它。 因此,将此设置传递给空手道,不起作用。 因为options.arg user data dir=+options.workingDirPath无法捕获它

所以,在调用空手道之前,我创建了一个批处理文件,用我的设置启动chrome

将其添加到您的功能中,以避免chrome start:

* configure driver = { type: 'chrome', start: false }
这个批处理文件调用chrome,不使用等待样式,然后调用空手道。 我也删除了以前的报告

批处理文件:

cd %~dp0

SET PORT=9222
SET AGENT='Mozilla/5.0 (iPhone; CPU iPhone OS 12_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) FxiOS/18.1 Mobile/16B92 Safari/605.1.15'
SET PROFILE="%~dp0\chrome"

DEL "%~dp0\target" /s /q

START "" /D "C:\Program Files (x86)\Google\Chrome\Application\" chrome.exe "--remote-debugging-port=%PORT%" --no-first-run "--user-data-dir=%PROFILE%" --disable-popup-blocking --disable-infobars -–disable-notifications --disable-dev-shm-usage "--user-agent=%AGENT%"

java -jar karate.jar yourtest-01.feature
编辑: 开发版本2.0.0修复了它。 只需将userDataDir添加到您的配置中

要构建,请遵循以下说明:

看看你自己的:

顺便说一句,我发布了一个PR来修复当userDataDir被定义时,workingDir继续创建带有空内容的chrome文件夹


我试过了,但它仍然在我的目标目录中创建那些chrome文件@peter@Ninja现在是你贡献代码的时候了。我试过了,但它仍然在我的目标目录中创建那些chrome文件@peter@Ninja是时候让你们为这个想法贡献代码了!谢谢分享。请建议我们对karateCool的默认设置进行任何更改!我将填写一份公关。好主意!谢谢分享。请建议我们对karateCool的默认设置进行任何更改!我会填补一个公关。