Webrat 是否要求使用 Ruby/Rails 编写 Web 应用程序?
我想尝试使用它来编写针对 ASP.NET Web 应用程序的测试。
Webrat 是否要求使用 Ruby/Rails 编写 Web 应用程序?
我想尝试使用它来编写针对 ASP.NET Web 应用程序的测试。
您可以将 webrat 用于任何应用程序,而不仅仅是 Rails。您所做的是使用 Cucumber + Webrat + Mechanize 适配器。这种组合对您的 Web 应用程序发出普通的 HTTP 请求。
事实上,目前,我正在做一个简单的smoketest 来测试一个网站门户,并且可以验证一切都在不同的环境中启动和运行。(本地主机、测试环境、登台、生产)。
看看 Cucumbers 的来源。文件夹中有一个例子: cucumber/examples/webrat/
你要做的是告诉 Webrat 使用 Mechanize 适配器。现在你有了一个无头浏览器,它可以访问任何应用程序,而不管它使用什么框架。
请注意,如果您需要完整的 javascript 支持,您可能需要其他东西(Watir、Firewatir、Selenium 等)。
跳到正轨会更容易:PI 偶然发现了这篇文章,因为我认为这会非常方便。
还可以查看作者的博客,有一个不错的截屏视频,但它使用了 WatiN
这里也有一些关于最终能够为 mvc 构建相当于 webrat 的讨论
https://rspec.lighthouseapp.com/projects/16211-cucumber/tickets/428-wire-protocol