Karate 如何在chrome中使用浏览器缓存在空手道中运行测试场景?

Karate 如何在chrome中使用浏览器缓存在空手道中运行测试场景?,karate,Karate,我正在测试一个场景,在这个场景中,我必须运行带有缓存的chrome浏览器,因此我如何才能做到这一点,因为默认情况下,它在没有缓存的情况下启动浏览器。这不是一个正常要求,但我们可以选择设置userDataDir,下面是一个屏幕截图: 因此,如果您知道存在的目录的路径,则可以传递该路径。也就是说,正确的测试策略可能是进行两次调用,并确保第二次调用被缓存。但是可能需要进行一些调查。我试过使用这个。它工作得很好,只是有一个疑问,我们可以选择提供动态路径,就像我们在空手道中有类路径一样,这样它就没有任何

我正在测试一个场景,在这个场景中,我必须运行带有缓存的chrome浏览器,因此我如何才能做到这一点,因为默认情况下,它在没有缓存的情况下启动浏览器。

这不是一个正常要求,但我们可以选择设置
userDataDir
,下面是一个屏幕截图:


因此,如果您知道存在的目录的路径,则可以传递该路径。也就是说,正确的测试策略可能是进行两次调用,并确保第二次调用被缓存。但是可能需要进行一些调查。

我试过使用这个。它工作得很好,只是有一个疑问,我们可以选择提供动态路径,就像我们在空手道中有类路径一样,这样它就没有任何系统依赖性了。如果可能的话,还有其他选择吗?对不起,我们不想在空手道中尝试在所有系统中通用,也许你会有兴趣贡献代码。我建议不要过度设计,如果需要,为什么不使用config进行不同的设置呢?只是提醒一下,如果设置
userDataDir:null
,它将默认为chrome系统安装。如果这不起作用-也许空手道不是适合你的工具,最好:)抱歉错误地删除了评论,请尝试编辑它。userDataDir:null解决了我的问题。谢谢