我正在开发一个sinatra应用程序,我想用黄瓜和watir测试它。我的问题是,我不确定如何设置我的env.rb
文件来运行sinatra应用程序,我发现的所有示例都使用webrat或capybara或其他非watir。有没有办法从黄瓜启动我的sinatra应用程序而不使用webrat或其他不是watir的测试框架,或者我应该在运行测试之前手动启动我的sinatra应用程序?
答案 0 :(得分:1)
env.rb作为Cucumber设置的一部分执行任意Ruby代码,因此您应该能够启动应用程序或执行您需要的任何其他操作。尝试:
require 'YourApp'
YourApp.run!
话虽如此,它可能不是最合乎逻辑的地方。 Web应用程序的自动构建周期通常包括以下步骤:
Cucumber和Watir都是关于第4步;因此,env.rb通常会启动浏览器。你想要做的事情在步骤3,恕我直言,逻辑上属于。