cucumber-java相关内容

有没有一种方法可以调用扩展Web驱动程序类的Java方法?

我正在使用WebDriverManager Java库。它提供了一个通用管理器,可以被参数化为特定的管理器(对于Chrome、Firefox等)。我将它与Selify WebDriver和JUnit5的@PARAMETIZED和@ValueSource注释一起使用,这样我就可以在多个浏览器上运行我的测试。 我按照WebDriverManager文档创建了一个实现: public class ..

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

我目前在 Java 中使用 selenium,并希望实现 cucumber 以使测试脚本更具可读性.当前在将参数传递给预期 Enum 作为参数的 java 方法时面临问题.在迁移当前框架之前,我还想知道 cucumber-java 是否还有其他已知的限制. 由于我是黄瓜新手,如果有人知道详细学习黄瓜的好来源,请给我一个链接. 解决方案 答案是:是的 您可以在场景中使用各种不同的 ..
发布时间:2022-01-23 00:08:02 其他开发

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

@Before 方法将在每个场景之前运行.我们是否有在任何场景之前运行的注释和在所有场景执行后的注释? 解决方案 你可以使用 带有 qaf 的 gerkin,您可以在其中使用不同的 TestNG 侦听器和注释.除此之外,如果您使用 webdriver,您可以获得额外的 驱动程序和元素监听器 支持.例如 package my.test.pkg公共类 MyClass{@BeforeSuite ..
发布时间:2022-01-23 00:01:59 其他开发

如何根据场景大纲读取 csv 文件

我正在使用 cucumber 并尝试根据场景名称从我的 csv 文件中读取行. 功能文件:场景大纲:验证我的问题1的内容场景,Title1,Title2,Title3,Title4,Title5验证我的问题1、Text1、Text2、Text3、Text4、Text5的内容,验证我的问题2、Text1、Text2、Text3、Text4、Text5的内容, 解决方案 带有 qaf 的小黄瓜 ..
发布时间:2022-01-23 00:00:59 其他开发

将 cucumber-jvm 从版本 4 升级到版本 6 时是否需要额外的上下文配置?

我正在使用 cucumber-jvm 在 Kotlin 中执行一些功能测试. 我有标准的空跑步者课程: @RunWith(Cucumber::class)@CucumberOptions(特征=[foo],胶水=[条],插件=[baz],严格=真,单色=真)类 随便 实际的步骤是在另一个类中使用@ContextConfiguration springframework 注解定义的.此类还 ..
发布时间:2022-01-22 23:56:17 其他开发

如何在没有运行测试的情况下获取所有标签和黄瓜场景

我想以某种方式获取我在项目中使用的所有标签的列表,并获取我在项目中没有运行测试的黄瓜场景的所有名称.有人可以帮我怎么做吗? 解决方案 正如@mpkorstanje 所建议的,您可以为此创建一个自定义插件. 公共类 DryRunPlugin 实现 EventListener {@覆盖公共无效 setEventPublisher(EventPublisher 发布者){publisher.r ..
发布时间:2022-01-22 23:53:24 其他开发

Cucumber 没有将特征文件中的数据表中的日期字符串序列化到我的 pojo 中的 LocalDate 字段

我试图弄清楚如何从我的步骤定义中的黄瓜功能文件中解析日期字段. 类人{字符串名称本地日期出生日期}场景:与人做某事给定人员名单:|姓名|出生日期||约翰|20-09-2001|@Given("^人员名单:")public void doSomething(List people) {} 请注意,我无法访问 Person 类,我确定我必须编写自己的转换器或注册某个库中某人编写的转 ..
发布时间:2022-01-22 23:47:23 Java开发

空手道 API 测试 - 转义“?"在功能文件的 url 中

我正在使用来自 Karate API 框架的 path 关键字来连接字符串以形成一个 url.但是,我无法通过“?".这是我正在做的事情: 背景:* url 'https://api.cloud.abcde.com/animal/'场景:验证获取状态给定路径'herbivore?id=25'当方法得到然后状态 200 当我运行测试时,我看到了“?"作为 %3F 传递.我尝试使用 \ 来逃避它 ..
发布时间:2022-01-22 23:45:51 其他开发

如何使用java从黄瓜中的场景大纲中获取场景名称

假设我有一个测试用例 - *场景:Facebook登录测试鉴于我是 Facebook 用户当我输入我的用户名 &密码那么登录应该是成功的* 如何从“我是 Facebook 用户"或“我输入用户名和密码"或“登录应该成功"对应的步骤定义方法中获取场景名称? 步骤定义方法是 - @Given("^我是 Facebook 用户$")公共无效方法1(){//一些编码//我想在这里获取场景名称} ..
发布时间:2022-01-22 23:45:10 Java开发

如何使用 TestNG 注释执行 Cucumber Step 定义

我应该在 Cucumber 上迁移.我确实有带有 Selenium 的项目框架,带有数据驱动框架的 TestNG,Maven.我正在使用 TestNG 注释探索 Cucumber 的可行性. 我的问题是,我们如何在 @Test 方法和黄瓜的 Step 定义之间建立联系.举个例子,我们的代码是用@BeforeClass、@Test、@AfterClass 方法编写的.那么我们如何使用 Step ..
发布时间:2022-01-22 23:40:12 其他开发

如何并行运行我的 cucumber-jvm 功能?(使用 maven 使用 cucumber-jvm-parallel-plugin)

我正在尝试合并一个 maven 插件 cucumber-jvm-parallel-plugin 进入我的 Cucumber-JVM 代码并遇到一些问题......我想我已经正确配置了我的 pom.xml,但是我的黄瓜 功能是仍然一个接一个运行,而不是并行运行. 如何配置我的 pom.xml 以使我的黄瓜功能并行运行?我有一些功能文件会阻止执行,我不想等待它们完成为了开始测试其他功能. ..

io.cucumber 和 info.cukes 有什么区别

我正在尝试使用 Cucumber 集成 BDD.但我真的很困惑 io.cucumber 和 info.cukes 库之间有什么区别.以及使用哪一个以及何时使用. 我尝试阅读和理解 github README.md 文件仍然无法引起注意或尾巴. 更进一步,我不确定什么是 cucumber-jvm.为什么我们需要 cucumber-junit(独立的 junit 库还不够用). 提前 ..
发布时间:2022-01-22 23:35:42 其他开发

IntelliJ - Cucumber 步骤定义案例

自从我升级到 IntelliJ 15.0.3 的最新社区版后,每当我使用 alt + enter 从功能定义文件自动生成步骤定义时,它都会以驼峰式而不是创建方法带有下划线的常用样式. 例如以前是这样生成的 @When("黄瓜棒极了")公共无效 cucumber_is_awesome() {} 但现在它以通常的驼峰命名法生成: @When("黄瓜棒极了")公共无效黄瓜IsAwesome( ..
发布时间:2022-01-22 23:23:55 其他开发

Cucumber 中的可重用/通用示例表

多个场景可以使用同一个示例表吗? 所以不要像下面这样: 场景大纲:第一个场景鉴于我正在查看“"然后我断言当前 URL “"例子:|网址 ||https://google.com ||https://twitter.com|场景大纲:第二个场景鉴于我正在查看“"使用路线“"然后我断言“"包含“联系方式"例子:|网址 ||http ..
发布时间:2022-01-22 23:21:51 其他开发

Cucumber Java - 如何在下一步使用返回的字符串?

我需要自动化一些 web 服务,我为此创建了一些方法,我想为此使用 Cucumber,但我不知道如何在下一步中使用返回值. 所以,我有这个功能: 功能:创建客户并下订单场景:语法鉴于我创建客户端类型:“66"我为客户创建:“OUTPUTVALUEfromGiven"帐户类型“123"我为客户创建:“OUTPUTVALUEfromGiven"帐户类型“321"我想下订单:“outputval ..
发布时间:2022-01-22 23:21:33 Java开发

Cucumber 步骤定义中的转义字符

我有以下用于 Cucumber-jvm 的步骤.如何转义步骤定义中的某些字符? 当用户验证 ABC 小部件是否存在时然后显示“The 7 Things $channel"标签 在这种情况下,我需要将 7 和 $ 转义为常规字符串. 解决方案 你可以这样做, 然后显示/'The 7 Things $channel'标签/ 相应的 Step def 将是, @Then("^the/ ..
发布时间:2022-01-22 23:21:23 其他开发