在Rails中测试JavaScript视图(测试以查看页面是否有效)的最佳方法是什么?
因此,假设我有一个名为/users/new
的页面,它包含一个执行某些操作的表单。我想要它,以便我提交的表单和JavaScript测试工具将告诉我,如果该页面是否打破。做这件事最好的方法是什么?
我遇到了三个测试选项:
前两个基本用于、BDD、和隔离测试。最后一个更适合我正在寻找的东西,但是我不想为JavaScript BDD和集成测试设置一个单独的测试设置。
有人有更好的解决方案吗?
发布于 2012-07-06 04:19:41
如果您正在使用RSpec,则可以在RSpec集成测试中使用Capybara:
spec/requests/my_spec.rb:
describe "my test", :js => true do
it "should do something" do
visit '/some/path'
click_on 'Submit'
page.should have_content 'Congratulations!'
end
end
记住在Capybara.javascript_driver = :webkit
中设置spec_helper.rb
。
发布于 2012-12-27 08:27:47
检查github上的茶匙项目。
https://github.com/modeset/teaspoon
它支持摩卡,茉莉花和QUnit。支持使用PhantomJS (或Selenium )无头运行规范,并允许使用完整的Rails资产管道(coffeescript、fixtures等)。
而且,它还受到我使用Rails的其他测试运行程序的经验的严重影响。
https://stackoverflow.com/questions/11320025
复制相似问题