空手道测试中可以执行卷曲吗? [英] Is possible to execute curl in Karate tests?

查看:72
本文介绍了空手道测试中可以执行卷曲吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要运行一些使用NTLM代理的测试. 由于空手道不支持NTLM代理,我认为,如果空手道可以执行",则不会执行.如下所示的curl命令,我将让kate使用NTLM:

curl -X GET 'https://someaddress.com/cats?Status=completed' -u siteuser:sitepasswd    --proxy-ntlm --proxy-user ckuser:ckpasswd --proxy internal-ntlm-proxy:8080 -s 

有人知道我是否可以在空手道中调用curl命令吗? (而不是空手道在调用给定...路径...时使用的内部http请求)

谢谢

解决方案

是的,空手道具有很好的CLI支持,如果您的OS中存在curl,则可以完成.有关详细信息,请参见此答案,请参见0.9.6 https://stackoverflow.com/a/62911366/143475

在您的情况下,请先尝试使用 karate.exec()

* def result = karate.exec("curl -X GET 'https://someaddress.com/cats?Status=completed' -u siteuser:sitepasswd    --proxy-ntlm --proxy-user ckuser:ckpasswd --proxy internal-ntlm-proxy:8080 -s")

result将包含控制台文本.请注意,存在正则表达式帮助器,例如:

* def token = karate.extract(result, 'some(pattern).+', 1)

I need to run some test that use a NTLM proxy. Due to Karate doesn´t support NTLM proxy, I think that if karate can "execute" a curl command like below, I will get kate working with NTLM:

curl -X GET 'https://someaddress.com/cats?Status=completed' -u siteuser:sitepasswd    --proxy-ntlm --proxy-user ckuser:ckpasswd --proxy internal-ntlm-proxy:8080 -s 

Anyone knows if I can call a curl command in Karate? (instead of the internal http request that Karate use when call Given... Path...)

Thanks

解决方案

Yes, Karate has very good CLI support, if curl is present on your OS, it can be done. See this answer for details, available in 0.9.6 https://stackoverflow.com/a/62911366/143475

In your case, try first with karate.exec()

* def result = karate.exec("curl -X GET 'https://someaddress.com/cats?Status=completed' -u siteuser:sitepasswd    --proxy-ntlm --proxy-user ckuser:ckpasswd --proxy internal-ntlm-proxy:8080 -s")

And result will contain the console text. Note that there are regex helpers to make scraping values out easier, for e.g.:

* def token = karate.extract(result, 'some(pattern).+', 1)

这篇关于空手道测试中可以执行卷曲吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆