cucumber相关内容

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

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

如何设置黄瓜环境变量

我有以下 package.json: {“名称":“新黄瓜",“版本":“1.0.0",“主":“index.js",“脚本":{“测试":“./node_modules/.bin/cucumber-js","firefox": "./node_modules/.bin/cucumber-js -- --profile.desktop.env.browser ff"},“作者": "",“许可证 ..
发布时间:2022-01-22 23:56:08 前端开发

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

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

想在运行黄瓜之前加载种子数据

我希望黄瓜在开始测试之前将我的种子数据加载到“db/seeds.rb"中.不是在每个场景或功能之前,而是在运行测试之前只有一次.而且在每个场景之后,种子都必须保留在数据库中. 这可能吗? 我尝试创建一个文件“features/support/seed_data.rb"并在其中要求我的 db/seeds.rb,但似乎根本没有加载该文件.我试图在 env.rb 中要求我的种子 - 没有影响 ..
发布时间:2022-01-22 23:55:30 其他开发

是否可以将 Java-Enum 作为参数从黄瓜功能文件传递(以更文本友好的方式)?

建立在 this question,提供的示例似乎将特征文件中的文本锁定为Java编程风格(注意文本全部大写,并且只有一个单词. 当功能文件有更多“人类可读"的文本时,是否可以传递枚举?例如: 简单示例 功能:设置枚举和打印值为了管理我的枚举作为系统管理员我想获得枚举场景大纲:验证枚举打印当我提供一个更易于阅读的文本以转换为 示例:文本可以有多种格式|枚举 ||圣诞节 | ..
发布时间:2022-01-22 23:55:20 Java开发

连接黄瓜检查java中的场景失败

当我在阅读如何为失败的黄瓜场景添加清理时,我在互联网上得到了这段代码. 之后做|s|如果 s.失败了?#如果你在 iOS 设备上$driver.quit睡眠(time_for_driver_ready)#别的重启结尾结尾 这是在红宝石中.我在java中工作,有什么方法可以在java中实现s.failed?,因为在java中,after方法声明不包含场景变量. 解决方案 可以将Scena ..
发布时间:2022-01-22 23:55:11 Java开发

基于 Maven 配置文件的黄瓜标签

我正在尝试基于变量 @tags 运行特定的 Gherkin 场景(如果可能的话).例如,如果我的配置文件是“dev",我想运行场景 1,如果配置文件是“qa",我想运行场景 2.我可以在我的 java 类中获取配置文件值.我也可以在命令行中传递标签并按照 here 中提到的方式运行它.但这不是我要找的东西.例如: @QA场景:我做 x 并检查 y鉴于我做 abc然后响应是 200@DEV场景:我 ..
发布时间:2022-01-22 23:55:04 Java开发

为什么黄瓜在詹金斯上总是失败,尽管测试通过了?

我的黄瓜测试在命令行上运行良好,但是当我在 Jenkins/Hudson 持续集成中运行它们时,我得到以下信息,但不知道如何修复它: 11 个场景(3 个跳过,3 个待处理,5 个通过)78 个步骤(51 个跳过,3 个待处理,24 个通过)0m3.238s构建步骤“执行 shell"将构建标记为失败记录测试结果无法向 kamilski81 发送电子邮件,因为不知道电子邮件地址,并且未配置默认电 ..
发布时间:2022-01-22 23:54:46 其他开发

如何使用 Cluecumber 生成报告?

如何使用 Cluecumber 生成自动化测试报告? 解决方案 将 Cluecumber 插件添加到您的 pom 文件中.截至撰写本文时,最新版本是 2.3.4,但可以检查 在这里了解更新. com.trivago.rtacluecumber-report-plugin2.3.4 ..
发布时间:2022-01-22 23:54:37 其他开发

如何在 Cucumber 中测试不同的环境(例如开发|测试|生产)?

以这个场景为例.我有一个 Google Analytics 跟踪代码,我只希望它以生产模式显示.所以我可能有两个这样的场景: 场景:不要在开发或测试模式下嵌入跟踪代码鉴于该应用程序未处于生产模式当我回家那我真的应该看不到跟踪代码了场景:在生产模式中嵌入跟踪代码鉴于应用程序处于生产模式当我回家那我真的应该看到跟踪代码了 所以虽然我知道如何检查当前环境是什么,并且知道如何在 Rails 或 Sin ..
发布时间:2022-01-22 23:54:29 其他开发

黄瓜场景大纲中的嵌套示例 - 列表或映射值

我最近看到一个像这样的黄瓜场景大纲.对不起我下面的坏例子.但是格式是这样的.我真的很想知道黄瓜是否支持这种格式?嵌套数据表.有没有人使用过这种类型的嵌套数据表?如果是,是以下格式吗? 场景大纲:Hello World鉴于我以 身份登录当我搜索 然后我将以下内容添加到我的购物篮中:||茶壶|||约克夏茶|例子:|用户 |搜索词 ||亚当 ..
发布时间:2022-01-22 23:54:03 其他开发

水豚中的多个会话

背景 我想在我的 web 应用程序上测试以多个用户身份登录,我正在使用 cucumber 和 capybara 来执行此操作.我发现 这个链接 关于如何处理多个会话,但是不幸的是,cucumber 似乎无法找到定义的 in_session 方法.如何访问它? 黄瓜场景 假设我在史蒂夫的浏览器中登录教师当我在用户名字段中输入“史蒂夫"时我在密码字段中输入“StevesPassword" ..
发布时间:2022-01-22 23:53:54 其他开发

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

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

在黄瓜junit中动态传递黄瓜选项?

我了解 @CucumberOptions 用于传递 Cucumber 选项.但是由于Java注解只允许内联常量的限制,使用@CucumberOptions是相当麻烦的.那么,在使用 cucumber-junit 时,是否有一种动态的方式来传递 Cucumber 选项?非常感谢. 解决方案 这个问题现在已经很老了,但答案是肯定的. 例如,如果您使用的是 maven,只需像这样添加它. ..
发布时间:2022-01-22 23:52:58 Java开发

使用水豚进行黄瓜测试中的饼干

作为我对网站的集成测试的一部分,我使用 cucumber 和 capybara.似乎水豚无法模仿使用 cookie. 例如我在用户登录时设置cookie: def 登录(用户)cookies.permanent.signed[:remember_token] = [user.id, user.salt]current_user = 用户结尾 但是,当我稍后使用 cookies.insp ..
发布时间:2022-01-22 23:52:49 其他开发

黄瓜测试没有运行

我正在开发我的第一个功能文件/selenium 项目. 我已经创建了一个特性文件和运行器类. package cucumberpkg2;导入 org.junit.runner.RunWith;导入 cucumber.api.CucumberOptions;进口黄瓜.api.junit.黄瓜;@RunWith(Cucumber.class)@CucumberOptions(功能=“功能" ..
发布时间:2022-01-22 23:52:41 Java开发