软件测试
我想要从我的Cucumber测试的报告输出。到目前为止,我可以把以下内容: 黄瓜特征/ feature_name.feature -f json -o C:/ Reports 这只会在测试结束时生成一个json报告, 我可以让它做这两个,所以我会看到cmd / red中的绿色/红色步骤,并得到json报告在 谢谢 解决方案 要包含
..
我在整个黄瓜测试中使用相同的步骤。我想根据调用的功能是否分配了标签(在这种情况下为@javascript)进行一些小的更改。 可以测试在一个步骤中的标签的存在和名称来改变行为? (我意识到我可以创建不同的步骤,但是不是很干燥。) 伪代码来解释我之后 当/ ^我以“(。*)\ /(.*)\"$/ do | step%{我进入登录页面} step%{我用“#{email}”填
..
这是我的目录结构: /features/ninja.feature / features / step_definitions / ninja_steps。 rb /src/ninja.rb 当我运行 黄瓜 的我的项目,我得到一个未初始化字符串常量Ninja(NameError)错误。我确定它是由我的 ninja_steps.rb 文件中的
..
我尝试在Amazon EC2上设置Jenkins构建服务器。我计划在无头模式下运行我的黄瓜测试套件。 我能够在IRB中成功运行无头 require'watir-webdriver' require'headless ' headless = Headless.new headless.start b = Watir :: Browser.new(:chrome) b.goto
..
在Cucumber,我试图创建一个这样的步骤: 然后我应该看到“在“业务名称”输入中 我想将“业务名称”输入定义为“ 这里是我到目前为止的步骤: 然后/ ^我应该在“([^”] *)“输入$ / do | content,labeltext | #不确定要放在这里 end 在jQuery中,对于带有该文本的标签,查看其“for”属性,并
..
我已按照README中的 devise_async 说明操作,而且我正在滚动Devise 2.1.2和delayed_job。在我的黄瓜测试中,我不再收到确认电子邮件,作为注册过程的一部分。作为测试的一部分,我应该做什么?我已经设置延迟工作,通过在我的测试环境中设置以下,跳过测试的实际延迟。 Delayed :: Worker。 delay_jobs = false 但是
..
我使用rails 3和黄瓜,除了这个小问题,一切都进行得很好。 “edit autom”page 没有路由匹配{:controller =>“automobiles”,:action =>“edit”}(ActionController :: RoutingError) pre> 现在路径在paths.rb中设置为edit_automobile_path ,在r
..
我在尝试在黄瓜步骤中获取Cookie值: 步骤定义 当/ ^我登录$ / do #登录的代码 end 然后/ ^ cookies应该设置$ / do cookie [:author] .should_not be_nil end Controller class SessionsController
..
任何人都可以为黄瓜和rspec教程(rails 3)建议我良好的来源(简单示例) 编辑: 其实我正在寻找有良好例子的免费在线资源。 解决方案 href =“http://www.pragprog.com/titles/achbd/the-rspec-book”> RSpec Book 是Cucumber,RSpec和BDD上的优秀资源。
..
我尝试使用Cucumber测试登录功能。 我的文件users_steps.rb包含 给定/ ^我是一个名为“([^”] *) “,用电子邮件”([^“] *)”和密码“([^”] *)“$ / do | name,email,password | u = User.new(:name = :email =>电子邮件, :password =>密码, :password_confirma
..
我在子文件夹中组织了我的功能,如下所示: app / 功能/ users / feature1.feature feature2.feature 但每次我保存功能,Guard运行我的所有功能(不仅仅是编辑的功能)。如何更改它只运行保存的那个? 这是我的Cucumber的Guardfile: guard'cucumber' :cli =>
..
我有一个链接,在新窗口中打开,我需要测试在该新窗口中的应用程序的一部分。 任何建议将非常感谢。 解决方案 您可以验证链接的目标设置为_blank吗?
..
设置黄瓜,水豚和硒,但一些情况只是随机工作。 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
..
我是新来的黄瓜,我正在学习BDD 当我试图填充一个表单并创建一个记录时,这个sqlite错误被显示,当我在浏览器中手动尝试代码时没有错误。 我使用rails 4。 这里是我的控制器代码 class Admin :: ItemsController
..
经过一段时间的黄瓜& RSpec BDD,我意识到我的许多Cucumber功能只是更高级别的视图测试。 当我开始写我的方案,然后下降到RSpec,我不曾经写查看规格,因为我可以复制和粘贴的情况下,这将是丑陋dupliacation的一部分。 就拿这个场景例如: 场景:新用户来到网站 给定我没有登录 当我去主页 然后我应该看到“免费注册” 我知道这不是直接测试视图,
..
在一些Rails代码中(黄瓜特征的步骤定义,javascripts, rails_admin gem)我发现这个正则表达式部分: string =〜/ some regexp。+ rules应该匹配“(。*?)”/ i 我在正则表达式上有一些知识,我知道 * 和?符号类似,但是星号表示零和更多,问号表示可能存在或可能不是。 因此,使用符号组旁边的问号会在要测试
..
我想在给定/ Then / When子句中访问变量。如何保留变量,以便它们可以随处访问? 给定(#something)do foo = 123#我想保留foo end 然后(#something)do #如何访问foo在这一点? end 解决方案 ,您需要使用实例或全局变量。 当需要跨步定义共享数据时,可以使用实例变量,但只能进行一次测试(即变
..
我有一个步骤定义,其中我想有一个可选参数。我相信两个调用这个步骤的例子比任何其他我更好地解释。 我检查最喜欢的颜色count 我检查电子邮件地址“john@anywhere.com”的最爱颜色计数 首先,我想使用默认的电子邮件地址。 什么是定义此步骤的好方法?我不是regexp大师。我尝试这样做,但黄瓜给了我一个错误关于regexp参数不匹配: 然后(/
..
有没有一种方法来定义一个功能在黄瓜的所有场景的清理步骤?我知道 Background 用于定义跟随它的每个场景的设置步骤,但是有没有办法定义在每个场景结束时发生的事情? 解决方案 您可以使用钩子,将在每个场景后运行: 后$ do ## teardown代码 end 还有一个Before钩子,允许你设置状态和/在场景之前: 之前的 ##设置代码 en
..
我在本机上安装了三个版本的机架( rack(1.4.1,1.3.6,1.3.5))。对于某些gem(例如 Cucumber ),它需要激活 rack 的较低版本 我尝试过 bundle 但没有好处。 执行时, cucumber 仍将使用系统版本 1.4.1 的激活机架。 Bundle 指定应安装哪个gem ,但不能确保哪个gem将被激活。 如何激活某些版本的 rack ?
..