我在执行我的场景时收到如下错误
功能:ws+ 的空手道测试脚本示例
背景:
- 网址"https://pluss-nav2.ekstern.acos/api/api/register/">
- 配置标头 = { 接受:"应用程序/json" }
- 配置 SSL = 真
- 标头授权 ="持有者令牌">
方案:获取所有用户,然后按 id 获取第一个用户
给定路径"sakmaler">
- 当方法获取
- 然后状态 200
当方法被执行时,我得到以下异常。
com.intuit.karate.exception.KarateException:
com.intuit.karate.exception.KarateException: wsplussnav.feature:14 -
java.net.UnknownHostException:这通常是主机名解析期间的临时错误,意味着本地服务器没有收到来自权威服务器的响应(pluss-nav2.ekstern.acos(
注意:仅当我在此网址上执行测试时,我才会收到此异常。此 URL 没有任何适当的域,如 .net 或 .com
我在邮递员中测试过,它有效。
我在powershell命令中进行了测试,它可以工作。
知道如何在空手道中重新解决此错误吗?
很可能你在公司代理后面,这就是为什么它在 P*stman 中工作的原因。
请参阅文档:https://github.com/intuit/karate#configure
karate.configure('proxy','http://myhost:80');
编辑:对于登陆这里的其他人,除了 HTTP 代理可能在图片中的事实之外 - 空手道行为与邮递员略有不同的另一个地方是空手道默认情况下不会自动发送Accept
标头。