cucumber-java相关内容

您可以将结果(Given)保存到Gherkin功能文件中的变量,然后将该变量与另一个结果(Then)进行比较吗?(适用于Java的黄瓜)

我刚接触Cucumber for Java,并试图自动测试由MS SQL Server支持的SpringBoot服务器. 我有一个“获取所有员工"的端点. 编写传统功能文件,我将不得不在 @Then 子句中列出所有雇员.数千名员工无法做到这一点. 所以我只想获取数据库中Employee表的行数,然后与从"Get All Employees"端点返回的对象数进行比较. 比较 ..
发布时间:2021-04-12 20:33:20 其他开发

分步执行后,黄瓜将停止执行

我的测试之一一直等到Then步骤中发生事件.如果测试正常,则没有问题,但是如果测试失败(即未触发任何事件),则它会挂起. 如何在Cucumber中设置超时? 我知道JUnit具有一个超时参数,您可以在 @Test annotation ,Cucumber是否有类似内容? 解决方案 Cucumber遵循了JUnit模式,并在其步骤注释中提供了 timeout 参数.这需要一个较长 ..
发布时间:2021-02-14 19:22:50 Java开发

将信息从一个步骤def类传递到另一个步骤的最佳方法是什么?

随着步骤def中的重用量增加,将一个步骤def注入到另一个步骤def会迅速导致依赖膨胀。此外,它彼此非常紧密地耦合了步骤def。 必须有更好的方法。有建议吗? 在步骤之间传递信息是否定义了反模式,无论如何都应避免? 解决方案 如果您的问题是有关在不同“步骤定义”类之间共享状态,则可以使用像Spring这样的依赖注入框架来做到这一点。 这是一个博客,解释了(比我现在更能解释): ..
发布时间:2020-10-13 00:32:11 其他开发

功能文件中的黄瓜重复子步骤

我必须在一次登录中运行包含多个案例的功能文件。 例如: 场景:检查总计 当用户使用“用户名”和“密码”登录时 并且用户检查了“”在“” 上,并且用户在“”上检查“” 示例: |用户名|密码|数量1 | date1 | amount2 | date2 | ...大约20个条目。 我需要在一次登录中检查日期金额,而在我的情况下,每次登录数据表中每个条目的时间。我该如何实 ..
发布时间:2020-10-13 00:22:11 其他开发

在@CucumberOptions中创建自定义文件报告名称

我正在尝试自定义范围报告,这是添加到我的黄瓜框架中的第三方报告工具,我想将report.html的名称自定义为“ Outputfilename” .html无法执行此操作,因为“ Outputfilename”的值来自我的配置文件。 这是我的测试运行程序代码 @RunWith(Cucumber.class) @CucumberOptions( features =“ .//src ..
发布时间:2020-10-13 00:20:42 Java开发

如何根据方案概述读取csv文件

我正在使用黄瓜,并尝试根据方案名称从我的csv文件读取行。 功能文件: 方案概述:验证我的问题的内容1 场景,标题1,标题2,标题3,标题4,标题5 验证我的probblem1,Text1,Text2,Text3,Text4,Text5, 的内容Text5, 解决方案 所需的功能受支持带有qaf的小黄瓜。您可以在CSV / Excel / XML / json / ..
发布时间:2020-10-13 00:10:15 其他开发

如何在黄瓜方案中写数字

我想在黄瓜页面上写一个数字。请让我知道我该怎么写。 方案概述:输入无效的网址 鉴于上下文“无效URL”在“市场”上打开 当用户出现错误404页 时,则显示未找到页面消息 但是我观察到404被作为参数。 解决方案 当然,您只需要在步骤定义中将其作为正则表达式(regex)处理即可。您的步骤定义应如下所示: @When(“ ^当用户遇到错误\”(\\ \d ..
发布时间:2020-10-13 00:07:46 其他开发

如何从命令行执行Cucumber Spring Boot Packaged Jar?

我对cucumber-jvm世界还很陌生。尝试将黄瓜弹簧启动应用程序打包为Jar。应用程序在Eclipse上运行良好。但是当我将其打包为可执行jar时,它失败并出现Exception: 主线程中的异常,没有找到后端模块。确保在CLASSPATH上具有后端模块。请帮助。谢谢。 解决方案 来自: https://github.com/cucumber/cucumber-jvm/issue ..

黄瓜DataTable错误-io.cucumber.datatable.UndefinedDataTableTypeException:无法将DataTable转换为Cucuming.api.DataTable

尝试使用Cucumber / Selenium / java / intelliJ运行方案,但是在其中一个步骤中遇到有关DataTable的错误。在我开始使用测试运行程序并更改了一些内容之前,dataTable正常运行并正确转换了该步骤的参数,但我无法使其正常工作。 这是错误: cucumber.runtime.CucumberException:无法转换步骤[^ I的参数详细信息: ..
发布时间:2020-10-13 00:07:08 Java开发

是否可以将Java-Enum作为参数从黄瓜功能文件传递

我目前正在将硒与Java配合使用,并希望实现黄瓜来提高测试脚本的可读性。 在将参数传递给java方法(其中以Enum作为参数)时当前面临的问题。 我还想知道在迁移当前框架之前,黄瓜java是否还有其他已知的局限性。 我是黄瓜新手,如果有的话 解决方案 答案是:是的 您可以在方案中使用所有类型的不同类型:原始类型,自己的类(POJO),枚举,... 场景: 功能: ..
发布时间:2020-10-13 00:04:29 其他开发

命令行中的黄瓜“ --tags”选项?

我想做的是从命令行传递黄瓜选项以执行标签名称为@extecuteThese的方案,但我也想排除标签名称为@WIP的方案,所以到目前为止我正在做什么 -Dcucumber.options ='-tags @executeThese --tags〜@ WIP' 但不幸的是,它没有考虑〜@ WIP标签选项 任何帮助,不胜感激! ! 解决方案 让我们假装这是您的功 ..
发布时间:2020-10-13 00:03:20 其他开发

IntelliJ-黄瓜步骤定义案例

自从我升级到IntelliJ 15.0.3的最新社区版本以来,每当我使用 alt + Enter 从功能定义文件自动生成步骤定义时,它都会创建 例如它曾经是这样生成的 @When(“ Cucumber is awesome”) public void banana_is_awesome(){ } 但是现在它以通常的驼色生成: @When(“黄瓜棒极了”) ..
发布时间:2020-10-13 00:03:18 其他开发

在功能文件中的任何测试之前,黄瓜中是否有注释会在其中运行?

@Before方法将在每种情况之前运行。我们是否在任何场景之前都有注释,并且在所有场景执行之后都有注释? 解决方案 您可以将 gerkin与qaf一起使用,您可以在其中使用不同的TestNG侦听器和注释。除此之外,如果您使用的是网络驱动程序,则可以获取其他驱动程序和元素侦听器支持。例如 package my.test.pkg 公共类MyClass { @BeforeSuite ..
发布时间:2020-10-12 23:59:13 其他开发