karate - 我们可以配置 karate.waitForHttp(url)
问题描述
我想做什么?
- 在测试流程中,我需要在服务启动前至少等待 20 分钟,我想使用调用
karate.waitForHttp(url)
来等到我的服务到来,然后继续执行下一个对该服务运行测试的功能。
我尝试了什么?
- 我尝试使用
karate.waitForHttp(url)
和 Isee 从日志中等待 2 分钟并报告错误。 - 现在我正在尝试通过编写一些自定义的 java/js 代码来实现这一点,这些代码在内部等待服务启动。
我在找什么?
- 请给我一些关于如何使用的细节
karate.waitForHttp(url)
。 - 我们可以配置呼叫的等待时间
karate.waitForHttp(url)
吗?
~谢谢
解决方案
空手道 1.0 将公开一个 Java API 来发出 HTTP 请求,因此您应该能够轻松编写自己的循环来等待:https ://github.com/intuit/karate/tree/develop#java-api
要查看现有代码如何处理此问题,请参见public static boolean waitForHttp(String url)
此处。应该很容易根据您的需要调整代码。
推荐阅读
- codenameone - 未能使用 LocalNotificationCallBack 显示使用 Codenameone 显示通知的表单
- c# - 如何使用 PostSharp 定义不变量和后置条件?
- rest - WSO2 Identity Server - 用于权限和角色的 REST API
- php - 根据唯一 ID 在 php 中计数
- android - 如何在 Android 服务中获取 ReactContext?
- php - 在 PHP 嵌套 for 循环中将 O(n4) 复杂度优化为 O(n)
- windows - 如何要求 Windows 10 索引 UWP 应用中的 USB 密钥?
- angular - Angular如何等到长文本完全显示?
- javascript - 没有在节点js中得到结果,mongo db在循环中使用promise
- encryption - 如何在 AES 加密中使用随机随机数解密