1

我需要测试 Web 应用程序中的链接。我查看了几个工具(Xenu、各种浏览器插件、链接检查器(ruby))。没有什么能完全满足我的需求,我将在下面详细说明。

  • 我需要通过登录表单
  • 需要为不同类型的用户重新运行测试(多组登录凭据)
  • 想在 ci 服务器 (Jenkins) 下自动执行此操作
  • 蜘蛛网站的能力

有没有人有任何想法?如果我可以使用 Ruby 来做到这一点,那就太好了!

4

1 回答 1

2

一旦你投入了蜘蛛网站的能力,你所要求的就超出了大多数测试工具。

最后的要求将您推向了手工编码的领域。使用 Mechanize gem,您可以做所有这些事情,但是,您需要编写大量网站导航的代码。

Mechanize 在内部使用 Nokogiri,因此很容易抓取页面中的所有链接,您可以将其存储在数据库中以由不同的线程或一些后续代码检查。也就是说,如果您是所访问页面的所有者,那么编写蜘蛛程序并不难,因为您可以非常残酷地访问服务器并让代码全速运行,而不必担心因过度使用带宽而被禁止.

于 2013-02-15T23:08:18.347 回答