karate相关内容

如何使用空手道测试下载API

我有一个使用java.spring中的spring框架进行文件下载( txt, .doc,*.csv)的api.我想使用空手道进行验收测试. > 这是我的代码 @RequestMapping(path = "/download", method = RequestMethod.GET) public ResponseEntity download(String para ..
发布时间:2020-04-25 08:40:37 其他开发

如何在每个空手道功能中获取值(例如:baseURL)?

我想为所有功能获取一个公共变量.例如:基本URL和路径(在某些功能中).我对空手道官方短裙不太了解该怎么做. 我输入了user.feature `Background: * url urlBase * path users 在karate-config.js中 function() { var env = karate.env; karate.log('karate.env ..
发布时间:2020-04-25 08:40:35 其他开发

如何使用Karate仅发送"application/json"作为内容类型标头?

我正在尝试为我无法控制的服务编写我的第一个测试.该服务验证传入请求的标头,对于内容类型标头,它要求该值是application/json,并且仅该值.但是,当我尝试编写测试并将内容类型标头设置为仅具有此值时,生成的标头将具有以下值:application/json; charset=UTF-8 此额外的charset=UTF-8值阻止我的测试通过.反正有什么办法阻止空手道添加它? 解决 ..
发布时间:2020-04-25 08:40:31 其他开发

如何通过空手道跳过SSL证书验证?

我正在尝试通过空手道关闭SSL证书验证.目前,我遇到了错误: 13:27:14.668 [main] ERROR com.intuit.karate - javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: PKIX path building failed: sun.se ..
发布时间:2020-04-25 08:40:27 其他开发

空手道UI拖放

我正在研究KarateUI的可能性.而且我尝试使用框架的拖放功能. 我使用的页面包含可拖动元素 https://www.seleniumeasy.com /test/drag-and-drop-demo.html ,而我的脚本对此不起作用.我的脚本出了什么问题?在这里: mouse().move('{div/span}Draggable 1').down().move('#mydropzon ..
发布时间:2020-04-25 08:40:20 其他开发

在空手道DSL框架中,我们如何添加自定义步骤定义以将其功能扩展到REST功能之外?

我了解空手道背后的理念是不必添加自定义步骤定义.但是,我们在项目中执行的REST API测试更加集成,因此我们必须验证MongoDB集合,ActiveMQ和SQL Server DB中的POST响应.无论如何,是否可以轻松添加自定义步骤定义以将空手道DSL框架扩展到其REST功能之外?我尝试下载源代码并将其作为Maven项目导入,但是遇到了许多依赖性问题. 解决方案 通过 dogs.fea ..
发布时间:2020-04-25 08:40:14 其他开发

空手道karate-config.js不是js函数

我正在尝试将空手道用于e2e测试,并且从最小的设置开始.我想在karate-config.js中创建一些配置项以供测试使用,但空手道报告该文件不是js函数,因此测试尝试获取配置失败: Warning: Nashorn engine is planned to be removed from a future JDK release 12:16:35.264 [Test worker] WAR ..
发布时间:2020-04-25 08:40:10 Java开发

从ADFS处理JWT承载令牌

我正在测试一个Web应用程序API,该API对具有X509证书的ADFS服务器进行身份验证. 为了使用Karate运行测试,我目前使用一个小型.NET应用程序,该应用程序使用安装的证书为SSO协商JWT.然后,我从Fiddler获得了不记名令牌头行,并将其手动放入我的空手道测试中. 有一个示例,说明如何在表单字段是否有一种聪明的方法来获取承载令牌,而无需手动嗅探并将其注入测试中? 解决 ..
发布时间:2020-04-25 08:40:06 其他开发

空手道与硒webdriver一起使用的能力

一周前,我开始使用空手道,这是我的第一个问题.我曾经使用Spock&时髦,放心&黄瓜.当我遇到空手道时,我觉得这真的很有趣.感谢您的辛勤工作. 我发现空手道确实有能力并且满足我对自动化Json服务的需求.但是,我想知道更多有关此的细节.我与groovy,Spock和Java一起使用了另一个框架.在我的场景中,我需要发送一个json请求,从响应中获取事务ID,然后使用Selenium Web驱 ..
发布时间:2020-04-25 08:40:00 其他开发

空手道框架的一个JS文件中可以有多个JS函数吗?

我需要对JSON响应的结果执行两项操作.那么我们可以在单个JS文件中进行那些不同的操作吗?还是我们需要像一个JS文件那样进行一次操作的映射. 请为此提供帮助 解决方案 我不建议尝试在Karate中创建复杂的JavaScript,这只会导致可维护性问题.如果您确实希望对象具有多个实用程序方法,请编写带有静态方法的Java类,这样将更易于维护/调试. 也就是说,如果您真的坚持-查看以下答 ..
发布时间:2020-04-25 08:39:55 其他开发

空手道:空手道中是否有一个http请求钩子,在每次API调用后都会自动调用该钩子,并且我可以修改其行为?

我想要一个通用的实现来编写:request-body,request-method&我在任何空手道功能文件中发出的所有HTTP请求的输出文件的响应正文. 我已经阅读了文档,发现最接近的选项是 afterScenario 钩.但是,如果我想在同一场景中进行多个API调用,这对我没有帮助. 我还尝试通过将karate.prevRequest对象传递给我编写的java函数来使用它.虽然这可以 ..
发布时间:2020-04-25 08:39:53 其他开发

如何从Excel电子表格中读取输入数据并在空手道框架中传递JSON有效负载?

我需要为空手道框架中的不同API创建数据驱动的单元测试.应当将JSON有效负载中传递的各种元素视为来自excel文件的输入. 解决方案 几点: 我建议您看一下Karate内置的数据表功能,它具有更高的可读性,可以集成到您的测试脚本中,并且您无需依赖其他软件.请参阅以下示例: dynamic-params.feature 接下来,我建议使用JSON而不是Excel或CSV文件,空手道 ..
发布时间:2020-04-25 08:39:51 其他开发

空手道-匹配两个动态响应

我必须将WebService响应与其下游服务进行比较.但是,我的响应和下游响应中的ID不相同.我在下面给出样本回复.再一次,一个是REST服务,另一个是SOAP服务,但是我可以进行类型转换(那不是问题) MyWebService响应: "myWebServiceResponse": { "webServiceSummary": { "service": { "service ..
发布时间:2020-04-25 08:39:49 其他开发

使用外部库Spring Framework通过模拟执行Karate jar

早上好.我正在使用空手道独立版的项目中工作.我是空手道的新手,请原谅我缺乏知识. 使用" -m "命令行参数执行独立的空手道罐,以启动模拟功能. mock.feature引用了一个基于' org.springframework.amqp '构建的utils类. 问题是由于外部库' org/springframework/amqp/rabbit/connection/Connection ..
发布时间:2020-04-25 08:39:47 Java开发

空手道API测试-在同一功能文件的不同场景中重用变量

空手道是否支持一项功能,您可以在此场景中定义变量,并在同一功能文件中的其他场景中重用该变量.我尝试做同样的事情,但收到错误消息.在同一功能文件中重用变量的最佳方法是什么? Scenario: Get the request Id * url baseUrl Given path 'eam' When method get Then status 200 ..
发布时间:2020-04-25 08:39:43 其他开发

有没有一种方法可以使用空手道写入文本文件

在空手道测试中,我需要将响应ID写入txt文件(或其他任何文件格式,例如JSON),想知道它是否具有执行此功能的能力,我在文档中没有看到其他内容.如果没有,是否有一个简单的JavaScript函数可以实现? 解决方案 在JavaScript中尝试karate.write(value, filename).我们不记录此文件,因为我们不鼓励这样做.此外,该文件将仅写入当前的"build"目录, ..
发布时间:2020-04-25 08:39:39 其他开发