软件测试
我正在使用许多jQuery插件,通常创建没有id或其他标识属性的DOM元素,并获得他们在Capybara(例如点击)的唯一方法是获取他们的邻居祖先)。但是我没有找到任何地方,Capybara支持这样的事情例如: find('#some_button')。 fill_in“Name:”,:with => name ? 解决方案 我真的发现jamuraa的答案有帮助,
..
这可能是真的很蠢,但我不能工作。 我将黄瓜的版本升级到v 0.10.0,现在的测试在Win 7)没有显示彩色输出与“漂亮”格式化。 运行测试时会显示以下错误: ***警告:您必须使用ANSICON 1.31或更高版本(http://adoxa.110mb .com / ansicon)在Windows上获得彩色输出 我去过 http://adoxa.110mb.com/ansic
..
我有一个属于某个组的用户模型。组必须具有唯一的name属性。用户工厂和组工厂定义为: Factory.define:user do | f | f.association:group,:factory => :group #... end Factory.define:group do | f | f.name“default” end 创建第一个
..
使用node.js的BDD和TDD使用什么? 我习惯使用Cucumber + RSpec。 解决方案 更新 : Mocha 立即投票! 您可以查看 testing modules部分。例如 Vows 是一个非常流行的BDD框架。 Vows是Node.js的行为驱动开发框架。
..
我想在Ruby On Rails上启动BDD,我应该学习什么? 我不知道有关BDD,RSpec或Cucumber的任何信息。什么是最好的学习方法?教程? 感谢! 解决方案 RSpec专用;我保留这些链接参考(可能提前为初学者)。但只是想与你分享。 (其中一些可能已经过时,但我认为仍值得一读) Rspec Link Fest - 指向其他参考的链接 RSpec在控制器:
..
我正在用黄瓜运行BDD步骤以实现我的自我登录行为。 场景:登录 注册用户:“test@test.com”,密码:“p @ ssword”存在 我在主页 当我按照“登录” 我填写“用户名“和”test@test.com“ 我用”p @ ssword“填写”密码“ 我打开页面 然后按”登录“ 我打开页面 然后我应该看到“登录成功! 我应该看到“退出” 这是我的情况, p>
..
有没有什么方法,我们可以减慢执行Watir WebDriver在Cucumber下? 我想在视觉上跟踪由Watir执行的操作。 解决方案 虽然Watir本身没有一个API来减慢执行速度,您可以使用底层的Selenium-WebDriver的 AbstractEventListener 在某些类型的操作之前/之后添加暂停。 您想要查看操作的结果,您可能希望在更改值并单击元素后暂停
..
我详细阐述了我昨天询问的关于PATH的问题。我试图在IE 8中运行我的硒测试。我已经下载了IEDriverServer_x64_2.33.0,它位于我的下载文件夹。我已尝试以下列方式添加此位置: 控制面板>系统>高级>环境变量 路径在PATH和CLASSPATH(例如; C:\Users\username\Downloads\IEDriverServer_x64_2.33.0)中用分号
..
我正在学习如何使用Cucumber在JAVA中编写BDD测试脚本。但是,我不断得到上述错误,不知道为什么。我有Cukes Gherkin作为依赖。 POM
..
我第一次使用黄瓜与rails 3。 Gemfile group:test do gem“rspec” gem“rspec-rails” gem“database_cleaner” gem“spork” gem“cucumber” ,:git => “git://github.com/aslakhellesoy/cucumber.git” gem“cucumber-rai
..
我在 Gemfile 中有database_cleaner gem“database_cleaner”,“> = 0.7.2”,:group => :test 在我的 app / features / support / env.rb file我有: require'cucumber / rails' Capybara.default_selector =:
..
我遇到了一个问题,让Cucumber找到HTML5 type =“number”的字段。我不是他们在浏览器中看到的方式的大粉丝,但我有一些字段需要移动数字键盘,这似乎是最简单的方法来获取它。我使用SimpleForm来构建表单,当我设置:as => :text 一切正常,但如果我设置:as => :number ,字段不填写。我没有得到任何错误,字段只是没有填充。 具体来说,当我有一个这样的
..
我想运行一个场景几(30)次,以获得一个不错的统计样本。但是块只执行一次;每个随后的时间导致场景被调用并且不执行(尽管它表示该场景成功地完成了约5ms的时间)。 around('@ mass_benchmark')do | scenario,block | $ seconds_taken =“SECONDS TAKEN NOT SET” @time_array = [] 30.t
..
我有一个黄瓜场景大纲用于测试类似于以下的web服务: 场景概述:检查限制功能 当我用参数{} GET“/api/activity-schedule-items.xml”时,xml属性“total-count”是“ 情况: |过滤器|计数| | 'limit'=> 0 | 0 | | 'limit'=> 2 | 2 | | 'limit
..
我可以在与黄瓜整合后运行testng脚本。我遵循了 http://automatictester.co.uk/2015/06/06/basic-cucumberjvm-selenium-webdriver-test-automation-framework/ 链接。 现在我还有一个要求。你能解释一下如何从testng.xml的参数标签中读取值。请参阅以下示例:
..
我的功能文件看这个: 以下用户: |电子邮件|密码| admin | | admin@ticketee.com |密码|真| 并且我的 user admin属性为 attr_accessible 以防止批量赋值。因此,我已对 user_steps.rb 文件进行了更改,以解决此问题。 给定/ ^有以下用户:$ / do | table | table.h
..
当我运行黄瓜时,它显示 可能的步骤,我应该定义,一个例子从RSpec书: 1情景(1未定义) 4步(4未定义) 0m0.001s 您可以使用这些片段实现未定义步骤的步骤定义: 给定/ ^ I am还没有玩$ / do 待定 结束 当/ ^我开始一个新游戏$ / do 待定 结束 然后/ ^应该说“欢迎来到CodeBreaker”$ / do 待定 结束 然后/ ^游戏应该说“
..
我试图保持黄瓜项目的用户名和密码不受版本控制。 有一种方法可以在命令行上像用户名一样手动传递变量和密码到黄瓜脚本? 我的备份计划是将它们放在一个YML文件中,并将该文件添加到gitignore,所以它们不会被放在版本控制。 解决方案 所以,我看到了你的意见与锡人,答案是肯定的。 cucumber PASSWORD = my_password PASS
..
我正在运行spork和guard,所有的一切都进行得很好,我的RSpec测试,都运行正常。为了加快测试速度,我可以成功地过滤我的RSpec测试,我放在我的 .rspec 文件中。 .rspec - color --debug - -tag focus --tag now 不幸的是,我无法过滤黄瓜标签。每次黄瓜运行它运行一切或只是改变的文件。
..
我想获得场景的名称以具有有意义的日志,并在运行时在java中生成自定义报告。 Scenario类只有getStatus()和getSourceTagNames()方法。我找不到一种方法获得方案名称。 有人可以帮我解决这个问题吗? 解决方案 除了 getStatus()和 getSourceTagNames(),还有另一个方法, getName ),返回场景的描述。 例如,对于以下场
..