Tag: bdd capybara

Capybara – 提交没有按钮的表格

我试图提交一个没有按钮的表单只使用Capybara和Rspec(没有Cucumber或Selenium,我知道已经存在一个问题)。 我已经看到有一个要点是添加一个方法来提交没有按钮的表单: module SubmitRackTestFormWithoutButton def submit_form! Capybara::RackTest::Form.new(driver, form).submit({}) end end Capybara::RackTest::Node.send :include, SubmitRackTestFormWithoutButton https://gist.github.com/989533 ,但我没有让它工作,我对它发表了评论: 我得到未定义的方法`submit_form!’ for #Capybara :: Node :: Element:…实际上是通过“Capybara :: RackTest :: Node.send:include,SubmitRackTestFormWithoutButton”方法submit_form! 添加到节点(而不是元素),但找到返回元素 您是否有一些想法可以解决这个问题,或者其他解决方案来提交没有按钮的表单? 谢谢

使用capybara / rails运行selenium时,如何配置服务器?

通常我在端口3000使用rails dev服务器。 Capybara / Cucumber使用Capybara.server_port = 31337 。 如果我从默认驱动程序切换到selenium,它看起来像是尝试在端口80上连接。 我想了解: 使用selenium时,是否需要在测试环境中单独实例化测试服务器。 如果上述问题的答案是肯定的,我怎样才能做到这一点,这样我就可以在网络驱动程序之间无缝切换,而无需不断更改内容? 如果有人有一个env.rb配置的例子,请帮助我告诉我! 谢谢! 克里斯。