3

Webrat 是否要求使用 Ruby/Rails 编写 Web 应用程序?

我想尝试使用它来编写针对 ASP.NET Web 应用程序的测试。

4

2 回答 2

3

您可以将 webrat 用于任何应用程序,而不仅仅是 Rails。您所做的是使用 Cucumber + Webrat + Mechanize 适配器。这种组合对您的 Web 应用程序发出普通的 HTTP 请求。

事实上,目前,我正在做一个简单的smoketest 来测试一个网站门户,并且可以验证一切都在不同的环境中启动和运行。(本地主机、测试环境、登台、生产)。

看看 Cucumbers 的来源。文件夹中有一个例子: cucumber/examples/webrat/

你要做的是告诉 Webrat 使用 Mechanize 适配器。现在你有了一个无头浏览器,它可以访问任何应用程序,而不管它使用什么框架。

请注意,如果您需要完整的 javascript 支持,您可能需要其他东西(Watir、Firewatir、Selenium 等)。

于 2009-12-17T11:39:46.273 回答
0

跳到正轨会更容易:PI 偶然发现了这篇文章,因为我认为这会非常方便。

看看Cuke4Nuke

还可以查看作者的博客,有一个不错的截屏视频,但它使用了 WatiN

这里也有一些关于最终能够为 mvc 构建相当于 webrat 的讨论

https://rspec.lighthouseapp.com/projects/16211-cucumber/tickets/428-wire-protocol

于 2009-12-06T09:26:47.803 回答