繁体   English   中英

设置黄瓜以使用Watir测试sinatra应用

[英]Set up cucumber to test sinatra app using watir

我正在开发一个sinatra应用程序,我想使用黄瓜和watir对其进行测试。 我的问题是我不确定如何设置env.rb文件来运行sinatra应用程序,我发现的所有示例都使用webrat或capybara或其他非watir的示例。 有没有一种方法可以从黄瓜中启动我的sinatra应用程序,而无需使用webrat或不是watir的其他测试框架,还是应该在运行测试之前手动启动我的sinatra应用程序?

env.rb作为Cucumber设置的一部分执行一个任意的Ruby代码,因此您应该能够启动您的应用程序或执行所需的其他任何操作。 尝试:

require 'YourApp'
YourApp.run!

话虽如此,这可能不是最合乎逻辑的做法。 Web应用程序的自动构建周期通常包括以下步骤:

  1. 构建:编译,复制必要的文件,打包二进制文件等。
  2. 运行单元测试
  3. 部署:将应用程序放置在目标服务器上
  4. 运行集成/功能测试

Cucumber和Watir都与步骤4有关; 因此,env.rb通常会启动浏览器。 从逻辑上讲,您要尝试做的事情属于恕我直言。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM