软件测试

使用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 软件测试

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 软件测试

应该是嫩黄瓜场景总是有步骤吗?

当在Gherkin中定义场景时,有时在Given和When步骤之间没有明确的区别,即用户没有与系统的主动交互,并且验证的目的是验证系统在某些情况下应当如何看待。 请考虑以下方面: 情况:显示目前余额 给定用户在帐户页面 然后用户应该看到他的余额 p> 情景:显示当前余额 当用户转到帐户页面 然后用户应该看到他的余额 我不知道我会一直使用第二个变 ..
发布时间:2017-03-01 22:11:29 软件测试

理解Capybara中的native和send_keys

我想了解以下Capybara语法的含义。 native 是什么?什么是 send_keys 用于?此外,我想了解这个特定块的作用。 在('#step-3')do recipe_name = first(:xpath,'//*[@id=\"recipe-name\"]').native recipe_name.clear recipe_name.send_keys('电子邮件配方' ..
发布时间:2017-03-01 22:11:11 软件测试

如何在testNG中整合黄瓜?

我有一个框架,用于由核心JAVA + TestNG创建。框架之后是TDD模型,POM是我们的构建管理工具。有人告诉我有什么可能从TDD更新到BDD使用黄瓜的框架。但仍然我想对这个要求做最小的更改,像不改变任何现有的技术(核心语言,TestNG,Maven系统。)。我的目标是如何运行黄瓜TC的使用testNG.xml / TestNG插件在eclipse。 有人可以告诉我一个基本的例子吗? ..
发布时间:2017-03-01 22:10:59 软件测试

运行Cucumber测试时的Rails应用程序端口

有没有办法得到,在测试中,rails应用程序运行黄瓜测试期间的端口?我尝试了Capybara.server_port,但是没有。 谢谢。 解决方案 使用selenium驱动程序时,端口可以在以下位置找到: Capybara.current_session.driver.rack_server.port ,当使用webkit驱动程序时,它可以在以下位置找到: ..
发布时间:2017-03-01 22:10:33 软件测试

如何测试与Web服务通信的Ruby命令行程序?

我正在建立一个与web服务通信的Ruby命令行程序。我使用Cucumber和Aruba测试程序。问题是我需要控制从Web服务返回的数据;该程序抓取用户评论流,因此这可能会随着添加新评论而频繁更改。我尝试使用WebMock模拟Web服务,但这没有工作,因为Aruba将命令行程序关闭到一个单独的进程,不受WebMock影响(所以它仍然与 Web服务)。 如何使用Cucumber测试此程序的输出? ..
发布时间:2017-03-01 22:10:21 软件测试

黄瓜无法加载2.1 / gherkin_lexer_en

每当我运行黄瓜功能,我得到以下错误。 然而,脚本工作正常,但此警告消息每次我执行功能文件时出现。这里有什么问题? C:\Automation\PickLists\Activities\2.RemoveActivity> cucumber 警告:无法加载这样的文件 - 2.1 / gherkin_lexer_en 无法加载2.1 / gherkin_lexer_en $ LOAD ..
发布时间:2017-03-01 22:09:09 软件测试

Jruby和Cucumber / Cucumber Rails - 无法找到发电机黄瓜:安装

虽然我经常来这里为解决方案,但这是我的第一篇文章! 问题: $ b 尝试运行“rails generate cucumber:install” 我收到错误:找不到生成器cucumber:install 注意:在Windows上使用纯Ruby时,我已经成功配置了黄瓜,但由于对java库的依赖和Jruby的需求而不得不改变... 背景:设置需要Windows和Java 6的测试 ..
发布时间:2017-03-01 22:08:57 软件测试

如何在Capybara w /硒中使用ruby-debug

我们有Capybara使用硒驱动程序,但是当我尝试在一个步骤中使用'debugger'不工作。 在调试控制台中输入“page”工作,但输入“page.body”挂起。 当试图使用akephalos驱动程序使用调试器时,我们也有奇怪。使用akephalos,我们不能输入调试提示...实际上我们可以,但你必须打几次键,一封信会随机出现在终端。做一个'Ctrl-C'让我们输入,但我们得到错误 ..
发布时间:2017-03-01 22:07:16 软件测试

从“rake cucumber”中删除有关ansicon的警告

当您在没有安装ANSICON的机器上运行任何带有黄瓜的rake任务时,您会收到以下消息: ***警告:您必须使用ANSICON 1.31或更高版本(http://adoxa.110mb.com/ansicon)在Windows上获取彩色输出 在本地运行时,我喜欢使用ANSICON,但是当在构建服务器中使用时,我不在乎 - 我不想看到那里的警告。有没有办法摆脱它? 解决 ..
发布时间:2017-03-01 22:06:52 软件测试

特征和场景大纲名称在黄瓜钩前

如果我有一个简单的黄瓜 和场景,例如代码是 cucumber wiki ): b $ b情景:eat 5 out of 12 给定有12个黄瓜 当我吃5个黄瓜 然后我应该有7个黄瓜 我知道如何在 > before hook: p [scenario.feature.name,scenario.name] end 以上代码返回: ..
发布时间:2017-03-01 22:06:38 软件测试