Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/19.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Karate 在进行web自动化时,如何使用空手道DSL与chrome中的网络选项卡交互_Karate - Fatal编程技术网

Karate 在进行web自动化时,如何使用空手道DSL与chrome中的网络选项卡交互

Karate 在进行web自动化时,如何使用空手道DSL与chrome中的网络选项卡交互,karate,Karate,我正在使用空手道DSL编写UI自动化脚本。在这一点上,我需要从chrome的网络调用中获得价值。我想与ChromeDevTools网络选项卡中的一个webservice调用进行交互,并获取该webservice的json响应 我需要这个,因为我必须从那个特定调用中提取值,并将其传递到自动化脚本的下一步。 我已经看到了与sessionStorage()相关的问题,但我想知道如何使用script命令或任何其他方式对网络调用执行相同的操作?我建议的第一件事是不要忘记,Karate的核心是一个API测试

我正在使用空手道DSL编写UI自动化脚本。在这一点上,我需要从chrome的网络调用中获得价值。我想与ChromeDevTools网络选项卡中的一个webservice调用进行交互,并获取该webservice的json响应

我需要这个,因为我必须从那个特定调用中提取值,并将其传递到自动化脚本的下一步。
我已经看到了与sessionStorage()相关的问题,但我想知道如何使用script命令或任何其他方式对网络调用执行相同的操作?

我建议的第一件事是不要忘记,Karate的核心是一个API测试工具。也许你所需要做的就是手动打那个电话并得到回应。您应该能够抓取HTML并获得所需的主机和参数

也就是说,这里有一个新功能(仅适用于Chrome):-并在0.9.6.RC2中提供

它可能无法直接解决您想要的问题,但在空手道模拟中,您应该能够设置一个值供以后使用,例如使用Java单例或写入临时文件


如果你需要一些奇怪的更具体的东西,请为空手道贡献代码。最后,还有一种实验性的方法,您可以向Chrome DevTools会话发出原始请求:-这是针对高级用户的,但也许您就是其中之一:)

我建议的第一件事是不要忘记,空手道是API测试工具的核心。也许你所需要做的就是手动打那个电话并得到回应。您应该能够抓取HTML并获得所需的主机和参数

也就是说,这里有一个新功能(仅适用于Chrome):-并在0.9.6.RC2中提供

它可能无法直接解决您想要的问题,但在空手道模拟中,您应该能够设置一个值供以后使用,例如使用Java单例或写入临时文件

如果你需要一些奇怪的更具体的东西,请为空手道贡献代码。最后,还有一种实验性的方法,您可以向Chrome DevTools会话发出原始请求:-这是针对高级用户的,但您可能就是其中之一:)