cucumber相关内容

如何运行黄瓜测试使用命令行

我有用黄瓜写的测试用java。我使用IDE IntelliJ。我可以从IDE UI运行,只需右键单击功能文件。但现在的要求是我需要使用命令行在jenkins中运行测试。 探索maven选项,但有另一个问题的身份验证。 有没有其他方法通过命令行直接运行黄瓜功能? 解决方案 : https://cukes.info/running.html 按照描述创建空类,然后将空类作为j ..
发布时间:2017-03-01 22:18:36 软件测试

如何为基于环境的黄瓜情景实现不同的数据

我在执行cucumber-jvm场景在不同的环境中有一个问题。并入场景的功能文件中的数据属于一个环境。为了在不同环境中执行场景,我需要根据要执行的环境更新features文件中的数据。 例如,在以下场景中,i具有包括在特征文件中的搜索标准。搜索条件对于允许说QA环境有效。 场景:使用有效标准搜索用户 用户导航到登录页面 并点击搜索链接 当提供搜索条件搜索时 | fname1 | ..
发布时间:2017-03-01 22:18:23 软件测试

无法选中GEB中的复选框

我想在Geb检查我的复选框。 我试过以下代码,但没有运气 $('input',type:'checkbox',id:'chkTermsConditions',tabindex:'-1')。value('true') $ “.CheckBoxUI”)。value('true') 以下是HTML 鼠标移到复选框后,更新了附加文本(在屏幕截图中 ..
发布时间:2017-03-01 22:17:48 软件测试

是否可以配置黄瓜运行相同的测试与不同的弹簧配置文件?

我有一个应用程序,我在使用不同的技术运行试用。我有一组实现每种技术的接口,我使用弹簧配置文件来决定运行哪种技术。每个技术都有自己的Spring java配置注释与他们活动的配置文件。 我运行我的黄瓜测试定义哪个配置文件是活动的,但这迫使我手动更改字符串每次我想测试一个不同的配置文件,使其不可能为所有的运行自动化测试。在黄瓜中还有提供一组配置文件,所以测试每次运行一次? 谢谢! 标 ..
发布时间:2017-03-01 22:17:37 Java开发

是否存在“对于每个”或Gherkin / Cucumber的等效语法?

Gherkin有没有相当的“for each”语句?在下面的场景中,我测试的页面有多个日期字段,我想运行相同的测试示例。 这里是我想要的场景 场景概述:修改日期控件的精确度值 给定我刚刚添加了一条记录 当我选择 我选择 然后显示在字段 示例: |日期类型|精度| ..
发布时间:2017-03-01 22:17:09 软件测试

Xolvio Cucumber - 在控制台中获取错误,但所有测试都通过

我有以下代码。看起来我的测试通过,但我在控制台中遇到了大量的错误。这是怎么回事?我的测试是否是非确定性的并被重新运行?如果是,如何防止错误? login.feature: 特征:用户认证 作为用户 我想能够登录 所以我可以拥有用户帐户所有的好东西 背景: 假设我已经注销 场景:用户可以使用有效信息注册 假设我在主页上 当我打开注册模态 然后输入我想要的身份验证信息 然后我应 ..
发布时间:2017-03-01 22:16:56 软件测试

运行黄瓜时带干运行选项时出错

我试图通过打开和关闭浏览器一次来提高运行测试的速度。 http://watirmelon.com/2012/04/01/five-page-object-anti-patterns/ 我在hooks.rb中有以下内容 = Watir :: Browser.new ENV ['BROWSER']。to_sym before do @browser = browser ..
发布时间:2017-03-01 22:14:55 软件测试

何时在BDD周期中从黄瓜切换到rspec以进行登录过程

我仍然在尝试理解BDD周期中 cucumber 和 rspec 的组合。 我为一个非常简单的登录系统定义了以下方案: :登录 为了访问应用程序 作为用户 我要登录 场景:用户成功登录 给定我作为用户存在 当我去登录页面 并且用“gabrielhilal”填充“username” 并且用“secret”填充“password” 然后我按“登录” 然后我应该看到“欢迎gabri ..
发布时间:2017-03-01 22:14:29 软件测试

我如何获得黄瓜和腌菜使用mongo_mapper,machinist和machinist_mongo?

我想获得机械师, machinist_mongo , mongo_mapper ,黄瓜和 pickle 一起玩。 目前我有机械师与我的所有蓝图配置和我使用黄瓜做BDD。到现在为止还挺好。我的问题是我必须为我的所有机械师蓝图写自定义黄瓜步骤。这不是一个真正的问题本身,因为它不是阻止我在我的轨道,但作为一个.NET开发人员检查rails,感觉非常脏,必须为每个蓝图写一个步骤,而在.NET我可能使 ..
发布时间:2017-03-01 22:14:16 软件测试

使用regexp Ruby Capybara替换文本

我有一个问题已经连接到这个问题,但这个问题是一个不同的方法。 我在网页上有一个文本字符串,事务完成后的时间戳(hhmmss)。 我不能使用Time.now,因为处理时间取决于许多因素。 页面上的文字是: “您的交易参考号是:0 16123(时间戳在这里)A1“ 我测试的文本: expect(find(location))to have_text t ..
发布时间:2017-03-01 22:13:37 软件测试

Rubymine不能找到一个步骤定义,位于一个宝石内

Rubymine针对此场景的两个步骤返回“未定义步骤参考”的警报。这个黄瓜测试是这样的: @smoke 场景:更新profile Smoke test。 考虑到我浏览这个测试网页 在测试中,我点击“test_link”的元素 b $ b 这两个步骤位于gem内,遵循以下结构: gemname / lib / features / step_definitions / we ..
发布时间:2017-03-01 22:12:46 软件测试

如何在Cucumber-JVM中明确匹配这些步骤?

有没有办法明确匹配以下步骤? 我应该有2个警报 应该有两个警报与param 71 我已经实现它们: @And(“^ I should have(\\d +)alerts”) @And(“^ I should have \\ d +]“) 当Cucumber评估第二个步骤它说它是不明确的,因为它可以匹配两个步骤定义之一,即使它有额外的单词'与par ..
发布时间:2017-03-01 22:12:31 Java开发

BDD周期 - 如何连接后端与前端

我想知道如何连接前端BDD(即茉莉花)和后端BDD(rspec,黄瓜)。 这两者如何相关并形成一个连贯的BDD周期? 这个循环的正确步骤是什么? 解决方案 要创建一个内聚BDD循环,外部“的开发技术,然后采取”伪造它直到你做它“的方法,即使用模拟对象,直到你写具体的实现。 以下黄瓜方案: 假定我在主屏幕上 当我提交有效的登录凭据 然后我导航到着陆页 这将是最 ..
发布时间:2017-03-01 22:12:20 软件测试

如何在Cucumber步骤定义中转义特殊字符?

我有以下步骤,我正在使用cucumber-jvm(黄瓜的java变体)。我可以在步骤定义中转义特殊字符吗? 当用户验证是否存在ABC窗口小部件 然后'显示$ channels $标签 在这种情况下,我需要将7和$作为常规字符串 解决方案 您可以这样做: code>然后显示/'The 7 Things $ channel'标签/ def会是, ..
发布时间:2017-03-01 22:12:05 软件测试

如何在每个场景之前输出Cucumber后台步骤?

通常,Cucumber将输出后台步骤,以便与您在要素文件中定义的步骤一致(一次在顶部)。 $ bundle exec cucumber --color --format pretty 特性:某事 背景: 给定步骤1 和步骤2 场景:场景 当我做步骤3 然后它工作 场景:另一个场景 当我做不同的步骤3 然后它工作 这将是更容易看到当一个后台步骤成功执 ..
发布时间:2017-03-01 22:11:53 软件测试

使用Cucumber,有没有一种方法来记录用户没有接口?

我的黄瓜功能绝大多数需要用户登录。但是我真的不需要测试每个单一测试的登录功能。我目前正在使用Devise进行身份验证。 我正在寻找一种使用设计来签署用户的方法,而无需填写登录表单。有没有做到这一点?我希望不必在每次测试中使用sign in action。 解决方案 不,没有办法。在文档中,关于 sign_in @user 和 sign_out @user 帮助方法,它说: 这些 ..
发布时间:2017-03-01 22:11:40 软件测试