cucumber-java相关内容
我刚接触Cucumber for Java,并试图自动测试由MS SQL Server支持的SpringBoot服务器. 我有一个“获取所有员工"的端点. 编写传统功能文件,我将不得不在 @Then 子句中列出所有雇员.数千名员工无法做到这一点. 所以我只想获取数据库中Employee表的行数,然后与从"Get All Employees"端点返回的对象数进行比较. 比较
..
Feature: Test Type Background: * url host * def name = 'test_name' * def label = name Scenario Outline: Test 2 Given url homeLinks.groupTypesUrl And headers { tenant: #(tena
..
我的测试之一一直等到Then步骤中发生事件.如果测试正常,则没有问题,但是如果测试失败(即未触发任何事件),则它会挂起. 如何在Cucumber中设置超时? 我知道JUnit具有一个超时参数,您可以在 @Test annotation ,Cucumber是否有类似内容? 解决方案 Cucumber遵循了JUnit模式,并在其步骤注释中提供了 timeout 参数.这需要一个较长
..
我的自动化项目中有两个跑步者,如下所示: 主要运行者-执行所有带有@ui-test标签的测试用例,如果场景失败,则将使用场景位置(例如features/Dummy.feature:22)填充target/rerun.txt: > @RunWith(Cucumber.class) @CucumberOptions( features = "classpath:features",
..
随着步骤def中的重用量增加,将一个步骤def注入到另一个步骤def会迅速导致依赖膨胀。此外,它彼此非常紧密地耦合了步骤def。 必须有更好的方法。有建议吗? 在步骤之间传递信息是否定义了反模式,无论如何都应避免? 解决方案 如果您的问题是有关在不同“步骤定义”类之间共享状态,则可以使用像Spring这样的依赖注入框架来做到这一点。 这是一个博客,解释了(比我现在更能解释):
..
我必须在一次登录中运行包含多个案例的功能文件。 例如: 场景:检查总计 当用户使用“用户名”和“密码”登录时 并且用户检查了“”在“” 上,并且用户在“”上检查“” 示例: |用户名|密码|数量1 | date1 | amount2 | date2 | ...大约20个条目。 我需要在一次登录中检查日期金额,而在我的情况下,每次登录数据表中每个条目的时间。我该如何实
..
我想提出一个关于如何在Docker可执行映像上创建黄瓜测试的想法? public class GenerateNumber { public static void main(String [] args){ if(args!= null&&args.length> 0){ 字符串输入= args [0] ; if(input.equals(“ ODD”)){ //生成奇数从
..
我正在尝试自定义范围报告,这是添加到我的黄瓜框架中的第三方报告工具,我想将report.html的名称自定义为“ Outputfilename” .html无法执行此操作,因为“ Outputfilename”的值来自我的配置文件。 这是我的测试运行程序代码 @RunWith(Cucumber.class) @CucumberOptions( features =“ .//src
..
我在下面具有给定注释的功能文件 给定用户具有以下凭据 | user | password | |黄瓜1 |黄瓜| |黄瓜2 |黄瓜| 然后在数据模型下创建我 public Class DataModel { 公共字符串用户; 公共字符串密码; } 尝试按如下所示将数据提取到黄瓜步进定义中 公共类步骤定义{ @Given(“
..
感谢JUnit使用以下类,我有一个Cucumber项目正在运行: @RunWith (Cucumber.class) @CucumberOptions( features =“ src / test / resources / features”, 胶水=“ com.steps”, 插件= {“漂亮” ,“ json:target / cucumber-report / cucumbe
..
我正在使用黄瓜,并尝试根据方案名称从我的csv文件读取行。 功能文件: 方案概述:验证我的问题的内容1 场景,标题1,标题2,标题3,标题4,标题5 验证我的probblem1,Text1,Text2,Text3,Text4,Text5, 的内容Text5, 解决方案 所需的功能受支持带有qaf的小黄瓜。您可以在CSV / Excel / XML / json /
..
我想在黄瓜页面上写一个数字。请让我知道我该怎么写。 方案概述:输入无效的网址 鉴于上下文“无效URL”在“市场”上打开 当用户出现错误404页 时,则显示未找到页面消息 但是我观察到404被作为参数。 解决方案 当然,您只需要在步骤定义中将其作为正则表达式(regex)处理即可。您的步骤定义应如下所示: @When(“ ^当用户遇到错误\”(\\ \d
..
我对cucumber-jvm世界还很陌生。尝试将黄瓜弹簧启动应用程序打包为Jar。应用程序在Eclipse上运行良好。但是当我将其打包为可执行jar时,它失败并出现Exception: 主线程中的异常,没有找到后端模块。确保在CLASSPATH上具有后端模块。请帮助。谢谢。 解决方案 来自: https://github.com/cucumber/cucumber-jvm/issue
..
尝试使用Cucumber / Selenium / java / intelliJ运行方案,但是在其中一个步骤中遇到有关DataTable的错误。在我开始使用测试运行程序并更改了一些内容之前,dataTable正常运行并正确转换了该步骤的参数,但我无法使其正常工作。 这是错误: cucumber.runtime.CucumberException:无法转换步骤[^ I的参数详细信息:
..
我目前正在将硒与Java配合使用,并希望实现黄瓜来提高测试脚本的可读性。 在将参数传递给java方法(其中以Enum作为参数)时当前面临的问题。 我还想知道在迁移当前框架之前,黄瓜java是否还有其他已知的局限性。 我是黄瓜新手,如果有的话 解决方案 答案是:是的 您可以在方案中使用所有类型的不同类型:原始类型,自己的类(POJO),枚举,... 场景: 功能:
..
我想做的是从命令行传递黄瓜选项以执行标签名称为@extecuteThese的方案,但我也想排除标签名称为@WIP的方案,所以到目前为止我正在做什么 -Dcucumber.options ='-tags @executeThese --tags〜@ WIP' 但不幸的是,它没有考虑〜@ WIP标签选项 任何帮助,不胜感激! ! 解决方案 让我们假装这是您的功
..
自从我升级到IntelliJ 15.0.3的最新社区版本以来,每当我使用 alt + Enter 从功能定义文件自动生成步骤定义时,它都会创建 例如它曾经是这样生成的 @When(“ Cucumber is awesome”) public void banana_is_awesome(){ } 但是现在它以通常的驼色生成: @When(“黄瓜棒极了”)
..
我想在我的HTML报告中显示我的请求和响应详细信息。 一个功能文件示例: 功能:在黄瓜POC下得到保证 方案:Azure登录方案 给出的请求规范使用基本uri“ https:// login .microsoftonline.com /“ ,当执行Azure登录请求时 然后验证状态代码为200 Runner类是: @RunWith(Cucumber.
..
我的服务通过gradle创建了一个可执行jar。当我创建并运行jar(java -jar file.jar)时,出现错误: 没有主清单属性,在“ file.jar“ 因为我没有main_class。 我创建了main方法: public static void main(final String [] args)抛出Throwable { String
..
@Before方法将在每种情况之前运行。我们是否在任何场景之前都有注释,并且在所有场景执行之后都有注释? 解决方案 您可以将 gerkin与qaf一起使用,您可以在其中使用不同的TestNG侦听器和注释。除此之外,如果您使用的是网络驱动程序,则可以获取其他驱动程序和元素侦听器支持。例如 package my.test.pkg 公共类MyClass { @BeforeSuite
..