我正在学习如何使用Cucumber/webrat编写测试。我的测试场景之一设置为测试表单验证(将字段留空)。奇怪的是,我没有使用fill_in填写的字段被设置为该字段的name属性。这只会在我运行Cucumber时发生,而在使用浏览器时不会发生。我使用的步骤很简单:When/^Isubmittheform$/do#Notfillinginthe'Name'fieldherefill_in'Description',:with=>'Thisisadescription'click_button'Save'end运行使用上述步骤的场景后,我可以看到文本字段“Name”设置为“name”而不
是否可以通过类名而不是ID、文本或标题来跟踪链接?鉴于我有(哈哈,cucumber内部人士他?)以下html代码:Translationhere我不想按文本匹配,因为我必须关心测试中的翻译值我想让我的按钮看起来都是一样的样式,所以我将使用CSS类。我不想为每个单独的链接分配一个id,因为其中一些通过容器和链接类完美识别我在Cucumber/Webrat中遗漏了什么吗?或者您有什么建议可以更好地解决这个问题?感谢您的帮助和最诚挚的问候,乔编辑:我发现了一个关于这个话题的有趣讨论here-现在似乎仍然是一个悬而未决的问题。您对此有任何其他解决方案吗? 最佳答案
我使用Cucumber和Webrat有一段时间了。我现在需要开始编写涉及AJAX交互的行为,所以我想使用Webrat的Selenium适配器。谁能指出安装和配置selenium+webrat+cucumber的简单且更新的分步指南?我希望能够混合使用javascript场景和非javascript场景。 最佳答案 我在我的项目中使用带有rspec的Selenium,并从SeleniumIDE的自定义格式化程序生成代码。rails有很多selenium,但我成功使用了Selenium-RChttp://seleniumhq.org/d
我的规范require'spec_helper'describe'user_sessions/new.html.erb'dolet(:user_session){mock_model(UserSession).as_null_object}beforedoassign(:user_session,user_session)endit'shouldhavethesigninheader'dorenderrendered.shouldcontain('Signin')endendthrow1)NoMethodErrorin'user_sessions/new.html.erbshouldh