Api KarateDSL UI测试-浏览器将自动关闭

Api KarateDSL UI测试-浏览器将自动关闭,api,testing,karate,Api,Testing,Karate,我最近在空手道中实现了UI自动化和API测试自动化。它现在正在处理一个小问题——在脚本完全执行后,浏览器将自动关闭。空手道中有没有关闭或保持浏览器打开的方法?谢谢大家! Scenario: Get UI - Download Given url 'https://test01/v1/doc/env/ And headers headers1 When method get Then status 200 * def env = response.url Gi

我最近在空手道中实现了UI自动化和API测试自动化。它现在正在处理一个小问题——在脚本完全执行后,浏览器将自动关闭。空手道中有没有关闭或保持浏览器打开的方法?谢谢大家!

Scenario: Get UI - Download
   Given url 'https://test01/v1/doc/env/
   And headers headers1
   When method get
   Then status 200
   * def env = response.url

   Given driver env
   And click('{button}Proceed')
   And click('{span}Start')
   And click('{span}Required - GSA)
   And click('{span}Required - GSB')
   And click('{span}Required - GSC')
   And click('{span}Required - GSD')
   And click('{span}Required - GSE')
   And click('{span}Required - GSF')
   And click('{span}Required - GSG')
   And click('{span}Required - GSH')

这是故意的。您可以尝试在末尾添加一个*karate.stop行,但这绝对不建议用于普通测试脚本

还请注意,有一个选项可以单步执行和调试测试:


编辑:对于那些试图在多个流中重复使用浏览器的人,请阅读以下答案,解释为什么空手道是这样设计的:

这是设计的。您可以尝试在末尾添加一个*karate.stop行,但这绝对不建议用于普通测试脚本

还请注意,有一个选项可以单步执行和调试测试:

编辑:对于那些试图在多个流程中重复使用浏览器的人,请阅读以下答案,解释为什么空手道是这样设计的:

还有:

* configure robot = { autoClose: false }
在桌面应用程序上对我有效。

还有:

* configure robot = { autoClose: false }

这在桌面应用程序上对我起到了作用。

感谢您澄清,根据设计,这是工具的预期行为。更多的力量!嗨,Peter,我们有一个场景,在搜索栏中搜索多个值,看看它们是否返回。我们尝试过空手道UI中的示例、场景大纲,但没有成功。我们试了试桌子,效果很好;然而,cucumber报告并没有将所有迭代显示为不同的场景,这在我们发送报告时将是一个问题。如果我们继续使用示例,场景大纲;我们如何保持浏览器打开以继续搜索其他值?提前谢谢@德拉奇尔哪种版本的空手道?如果您正在谈论第三方cucumber报告,则它们不支持对功能的嵌套调用,是的。因此,我的建议是升级和使用空手道内置的报告或帮助改进它们。我们永远不支持在顶级场景中重复使用驱动程序。您可以直接使用JavaAPI并自己管理浏览器:您好,Peter Thomas,我们使用的是旧版本的karate0.9.6。将尝试更新并查看。感谢您澄清这是根据设计的工具的预期行为。更多的力量!嗨,Peter,我们有一个场景,在搜索栏中搜索多个值,看看它们是否返回。我们尝试过空手道UI中的示例、场景大纲,但没有成功。我们试了试桌子,效果很好;然而,cucumber报告并没有将所有迭代显示为不同的场景,这在我们发送报告时将是一个问题。如果我们继续使用示例,场景大纲;我们如何保持浏览器打开以继续搜索其他值?提前谢谢@德拉奇尔哪种版本的空手道?如果您正在谈论第三方cucumber报告,则它们不支持对功能的嵌套调用,是的。因此,我的建议是升级和使用空手道内置的报告或帮助改进它们。我们永远不支持在顶级场景中重复使用驱动程序。您可以直接使用JavaAPI并自己管理浏览器:您好,Peter Thomas,我们使用的是旧版本的karate0.9.6。我将尝试更新并查看。尼克-问题,因为我还没有听到太多人对空手道机器人的反馈。你在广泛使用它吗?嗨,彼得,还没有-本周刚刚开始-尽管我确实打算这么做。欢迎:Will do-感谢我们使用Slack的链接,如果需要,我们会大声叫喊!尼克-我想问你一个问题,因为我还没有听到太多人对空手道机器人的反馈。你在广泛使用它吗?嗨,彼得,还没有-本周刚刚开始-尽管我确实打算这么做。欢迎:Will do-感谢我们使用Slack的链接,如果需要,我们会大声叫喊!