cucumber相关内容

如何使用空手道验证非JSON响应主体

我正在尝试验证非json格式的错误响应正文.我尝试使用架构以及使用包含匹配的关键字.它对我不起作用. 在帖子调用中观察到多个匹配项时,从API返回的实际响应响应: {"error":{"text":SQLSTATE[23000]: Integrity constraint violation: 1062 Duplicate entry 'NewEmp' for key 'employe ..
发布时间:2020-04-25 08:45:43 其他开发

如何将黄瓜与Python语言集成

我有几种情况需要对Assertion进行一些数据处理.我知道,可以通过Java Script完成.但是我希望为自定义可重用功能创建一个Utility文件.是否有可能与Python集成,从而可以调用Utility函数. 解决方案 我强烈建议不要这样做. 如果确实需要,您可以像这样调用命令行python程序: * def FileUtils = Java.type('com.int ..
发布时间:2020-04-25 08:43:36 Java开发

得到“必需的(...)+循环与输入'方案:'中的任何内容都不匹配".黄瓜中使用“背景"部分时出现错误

我正在编写一个空手道DSL测试来测试Web服务端点.我已经在karate-config.js文件中定义了我的网址库.但是,当我尝试在“背景"部分中使用它时,出现以下错误.请帮忙.在下面提供了我的功能文件. 错误:“必需(...)+循环与输入'方案:'上的内容不匹配" Feature: Test Data Management service endpoints that perform ..
发布时间:2020-04-25 08:42:29 其他开发

要测试空手道API中整数值的断言应大于3

json响应为“值":0.23 我要在这里声明断言值应该小于3,那么该怎么做呢? 在文档中尝试了一些示例,但是它们是针对jsonenter代码的数组格式的 场景:显示任何数据库请求CS所需的最短时间.该值是数据库访问性能的重要指标. Given path 'admin/rest/status/db/' When method get Then status 200 And mat ..
发布时间:2020-04-25 08:40:59 其他开发

如何为空手道功能使用动态值

我需要在空手道测试的功能中使用动态值. 我遇到了一些这样的问题和答案:但是,无论如何,我怎么努力,我都无法实现.我相信我应该分享我尝试使用的代码部分,以便可以开始讨论. 我有一个创建新用户的SOAP请求,如下所示: ..
发布时间:2020-04-25 08:40:58 其他开发

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

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

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

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

在空手道中,我们如何与BA协同工作以自动化业务场景

使用Karate时,我们可以对Web服务进行大多数验证,但我们可以成功地将Karate与Selenium webdriver集成在一起,并使用java类进行数据库声明.对于DB,我们通过将每一行转换为哈希图来将结果集作为列表返回,而空手道将其作为json数组.因此,验证变得简单.使用空手道已经满足了我们在质量检查方面的大多数需求. 但是,今天当我们介绍它时,它是一个更大的社区,其中一位开发负 ..
发布时间:2020-04-25 08:39:25 其他开发

黄瓜@Before钩子运行两次@After一次

对所有人. 用Java11 + Junit5 + Cucumber + Selenium编写一个BDD Test自动化框架,构建工具:Graddle.创建了一个用于验证Google标题的小测试.当开始测试时,在Graddle中使用Test task或运行CucumberRunner类,在两种情况下都得到相同的结果:两次执行@Before方法,一次执行@After方法,并且一个浏览器窗口保持打开状态 ..

java.lang.NoSuchMethodError:cucumber.runtime.RuntimeOptions.getJunitOptions()Ljava/util/List;

我正在尝试运行一个简单的黄瓜功能测试. 以下是我的junit运行程序文件& POM.xml文件. 当我尝试单独运行功能文件时,它会运行并且不会引发错误.但是当使用运行文件运行时,出现以下错误: java.lang.NoSuchMethodError: cucumber.runtime.RuntimeOptions.getJunitOptions()Ljava/util/List; ..
发布时间:2020-04-25 05:34:15 Java开发

如何在不影响Cucumber和Selenium中的其他步骤的情况下关闭()和quit()Selenium驱动程序?

我在Cucumber中有两个要素文件,它们链接到相应的步骤文件.问题在于,当一个步骤文件完成执行时,它会关闭所有浏览器窗口(由于driver.quit()),从而终止尚未执行处理的其他步骤文件的执行. 此处,每个步骤文件都会打开一个新的浏览器窗口,在其中执行测试,然后关闭并退出浏览器.目前,我只有两个步骤文件,但将来会有更多. Cucumber中是否有所有东西在执行完所有步骤后总会执行 ..
发布时间:2020-04-25 05:33:57 Java开发

黄瓜跑步者类的Intellij IDEA Run配置

我是Intellij IDEA的新手.我有一个基于POM的黄瓜硒项目,在该项目中,我为每个功能文件创建了黄瓜跑腿类.在使用Eclipse时,我可以通过右键单击来执行这些运行程序类.但是,在Intellij IDEA(许可版本)中,即使在“设置"窗口中启用了Java黄瓜插件和junit插件,我也无法获得“运行"选项. 也在“运行/调试配置"窗口中->黄瓜java->主类应该是什么?我的主类具有 ..
发布时间:2020-04-25 04:58:20 其他开发

如何从功能文件准备json文件?

有什么方法可以从BDD中的.feature文件准备json文件吗? 我正在尝试创建json文件,其中数据的输入源是.feature文件 Feature: Testing a REST API Scenario: Create student account using post method Given api is up and running for ..
发布时间:2019-11-26 20:49:47 JavaScript

如何在JMeter中使用以Selenium和Cucumber-JVM编写的测试?

我有一组用Selenium和Cucumber-JVM编写的功能测试,我使用maven通过Cucumber标签运行它们. 现在,我需要在JMeter中使用其中一些测试来检查性能.我该怎么办? 解决方案 我相信您可以 将测试编译为.jar文件 将.jar文件复制到JMeter类路径中 测试文件-JMeter安装的/lib/junit文件夹下 依赖文件-/lib文件夹下 ..
发布时间:2019-09-17 19:00:08 软件测试

使用Cucumber,SoapUI和Selenium进行自动化测试

我想使用与SoapUI和Selenium链接的Cucumber来创建自动化功能测试. 我只找到一个有关它的网站,描述首先要创建一个SoapUI项目并将其另存为.xml文件.然后,我应该使用Cucumber和Selenium将此文件包含到测试项目中. 我的第一个问题是我必须为此配置什么? (例如,在使用Maven时在pom.xml文件中,或在Jenkins的任何配置文件中) 我的第二个也 ..
发布时间:2019-09-02 22:16:29 其他开发