软件测试

使用Cucumber - Selenium Ruby测试报告输出

我想要从我的Cucumber测试的报告输出。到目前为止,我可以把以下内容: 黄瓜特征/ feature_name.feature -f json -o C:/ Reports 这只会在测试结束时生成一个json报告, 我可以让它做这两个,所以我会看到cmd / red中的绿色/红色步骤,并得到json报告在 谢谢 解决方案 要包含 ..
发布时间:2017-03-01 21:44:45 软件测试

是否可以在基于所使用(或不使用)标记的黄瓜步骤中执行不同的操作?

我在整个黄瓜测试中使用相同的步骤。我想根据调用的功能是否分配了标签(在这种情况下为@javascript)进行一些小的更改。 可以测试在一个步骤中的标签的存在和名称来改变行为? (我意识到我可以创建不同的步骤,但是不是很干燥。) 伪代码来解释我之后 当/ ^我以“(。*)\ /(.*)\"$/ do | step%{我进入登录页面} step%{我用“#{email}”填 ..
发布时间:2017-03-01 21:44:20 软件测试

黄瓜无头xvfb ubuntu

我尝试在Amazon EC2上设置Jenkins构建服务器。我计划在无头模式下运行我的黄瓜测试套件。 我能够在IRB中成功运行无头 require'watir-webdriver' require'headless ' headless = Headless.new headless.start b = Watir :: Browser.new(:chrome) b.goto ..
发布时间:2017-03-01 21:43:40 软件测试

黄瓜:找到带有标签文本X的输入?

在Cucumber,我试图创建一个这样的步骤: 然后我应该看到“在“业务名称”输入中 我想将“业务名称”输入定义为“ 这里是我到目前为止的步骤: 然后/ ^我应该在“([^”] *)“输入$ / do | content,labeltext | #不确定要放在这里 end 在jQuery中,对于带有该文本的标签,查看其“for”属性,并 ..
发布时间:2017-03-01 21:43:24 软件测试

如何让devise_async使用Cucumber?

我已按照README中的 devise_async 说明操作,而且我正在滚动Devise 2.1.2和delayed_job。在我的黄瓜测试中,我不再收到确认电子邮件,作为注册过程的一部分。作为测试的一部分,我应该做什么?我已经设置延迟工作,通过在我的测试环境中设置以下,跳过测试的实际延迟。 Delayed :: Worker。 delay_jobs = false 但是 ..
发布时间:2017-03-01 21:42:19 软件测试

黄瓜路由问题

我使用rails 3和黄瓜,除了这个小问题,一切都进行得很好。 “edit autom”page 没有路由匹配{:controller =>“automobiles”,:action =>“edit”}(ActionController :: RoutingError) pre> 现在路径在paths.rb中设置为edit_automobile_path ,在r ..
发布时间:2017-03-01 21:41:57 软件测试

水豚&黄瓜|获取Cookie

我在尝试在黄瓜步骤中获取Cookie值: 步骤定义 当/ ^我登录$ / do #登录的代码 end 然后/ ^ cookies应该设置$ / do cookie [:author] .should_not be_nil end Controller class SessionsController ..
发布时间:2017-03-01 21:41:46 软件测试

黄瓜和Rspec

任何人都可以为黄瓜和rspec教程(rails 3)建议我良好的来源(简单示例) 编辑: 其实我正在寻找有良好例子的免费在线资源。 解决方案 href =“http://www.pragprog.com/titles/achbd/the-rspec-book”> RSpec Book 是Cucumber,RSpec和BDD上的优秀资源。 ..

用devise和黄瓜测试登录

我尝试使用Cucumber测试登录功能。 我的文件users_steps.rb包含 给定/ ^我是一个名为“([^”] *) “,用电子邮件”([^“] *)”和密码“([^”] *)“$ / do | name,email,password | u = User.new(:name = :email =>电子邮件, :password =>密码, :password_confirma ..
发布时间:2017-03-01 21:41:21 软件测试

Guardfile在子目录中运行单个黄瓜功能?

我在子文件夹中组织了我的功能,如下所示: app / 功能/ users / feature1.feature feature2.feature 但每次我保存功能,Guard运行我的所有功能(不仅仅是编辑的功能)。如何更改它只运行保存的那个? 这是我的Cucumber的Guardfile: guard'cucumber' :cli => ..
发布时间:2017-03-01 21:41:04 软件测试

黄瓜,水ara&硒随机

设置黄瓜,水豚和硒,但一些情况只是随机工作。 Running ruby​​ 1.8.6 on rvmogle rails 2.3.8 selenium popps open firefox 3.6 我试图添加这个没有运气: with_scope b $ b click_button(button) selenium.wait_for_page_to_load ..
发布时间:2017-03-01 21:40:10 软件测试

什么时候我应该在Cucumber& RSpec工作流程?

经过一段时间的黄瓜& RSpec BDD,我意识到我的许多Cucumber功能只是更高级别的视图测试。 当我开始写我的方案,然后下降到RSpec,我不曾经写查看规格,因为我可以复制和粘贴的情况下,这将是丑陋dupliacation的一部分。 就拿这个场景例如: 场景:新用户来到网站 给定我没有登录 当我去主页 然后我应该看到“免费注册” 我知道这不是直接测试视图, ..
发布时间:2017-03-01 21:39:46 软件测试

使用/.*?/的利润是多少?

在一些Rails代码中(黄瓜特征的步骤定义,javascripts, rails_admin gem)我发现这个正则表达式部分: string =〜/ some regexp。+ rules应该匹配“(。*?)”/ i 我在正则表达式上有一些知识,我知道 * 和?符号类似,但是星号表示零和更多,问号表示可能存在或可能不是。 因此,使用符号组旁边的问号会在要测试 ..
发布时间:2017-03-01 21:39:22 软件测试

保存黄瓜变量?

我想在给定/ Then / When子句中访问变量。如何保留变量,以便它们可以随处访问? 给定(#something)do foo = 123#我想保留foo end 然后(#something)do #如何访问foo在这一点? end 解决方案 ,您需要使用实例或全局变量。 当需要跨步定义共享数据时,可以使用实例变量,但只能进行一次测试(即变 ..
发布时间:2017-03-01 21:39:09 软件测试

黄瓜中的可选参数

我有一个步骤定义,其中我想有一个可选参数。我相信两个调用这个步骤的例子比任何其他我更好地解释。 我检查最喜欢的颜色count 我检查电子邮件地址“john@anywhere.com”的最爱颜色计数 首先,我想使用默认的电子邮件地址。 什么是定义此步骤的好方法?我不是regexp大师。我尝试这样做,但黄瓜给了我一个错误关于regexp参数不匹配: 然后(/ ..
发布时间:2017-03-01 21:38:58 软件测试

Cucumber方案的清理步骤

有没有一种方法来定义一个功能在黄瓜的所有场景的清理步骤?我知道 Background 用于定义跟随它的每个场景的设置步骤,但是有没有办法定义在每个场景结束时发生的事情? 解决方案 您可以使用钩子,将在每个场景后运行: 后$ do ## teardown代码 end 还有一个Before钩子,允许你设置状态和/在场景之前: 之前的 ##设置代码 en ..
发布时间:2017-03-01 21:38:43 软件测试

如何在不同版本的gem之间切换安装?

我在本机上安装了三个版本的机架( rack(1.4.1,1.3.6,1.3.5))。对于某些gem(例如 Cucumber ),它需要激活 rack 的较低版本 我尝试过 bundle 但没有好处。 执行时, cucumber 仍将使用系统版本 1.4.1 的激活机架。 Bundle 指定应安装哪个gem ,但不能确保哪个gem将被激活。 如何激活某些版本的 rack ? ..
发布时间:2017-03-01 21:38:30 软件测试