我经常不得不与脆弱的遗留网站合作,这些网站在更新逻辑或配置时会以意想不到的方式中断。
我没有时间或了解创建Selenium脚本所需的系统。此外,我不想检查特定的用例——我想验证网站上的每个链接和页面。
我想创建一个自动化的系统测试,它将通过一个站点蜘蛛并检查断开的链接和崩溃。理想情况下,我可以使用一个工具来实现这一点。它应该具有尽可能多的以下功能,按优先级降序排列:
- 通过脚本触发
- 不需要人机交互
- 跟踪所有链接,包括锚标记以及指向 CSS 和 js 文件的链接
- 生成所有找到的 404、500 等的日志。
- 可以在本地部署以检查 Intranet 上的站点
- 支持基于 cookie/form 的身份验证
- 免费/开源
那里有许多部分解决方案,例如FitNesse、Firefox 的 LinkChecker和W3C 链接检查器,但它们都不能满足我的所有需求。
我想将此测试用于使用一系列技术和平台的项目,因此解决方案越便携越好。
我意识到这不能替代适当的系统测试,但是如果我有一种方便且可自动化的方法来验证网站的任何部分都没有明显损坏,那将非常有用。