1

我正在与前端设计师一起开发一个网络应用程序,有时我们会犯一个错误,破坏我们的 href 链接,要么是拼写错误,要么是对模板产生不利影响的小改动,或者我犯了愚蠢的拼写错误,破坏了请求处理程序(我是还不是软件开发专家)

[我的问题接近尾声,但情况是这样的..]

但我想构建一个工具,我可以提供我的 url 处理程序和站点根目录,并让它扫描每个页面的 href 链接并测试它们。这样,当我们的网站在页面中变得更大时,我们不会惊讶地发现断开的链接和功能。

我刚在想..

  • 浏览每一页
  • 查找 href 链接(和 css/js 文件)或任何可以遵循的 url
  • 请求 url/文件并捕获错误
  • 打印与给定页面中的链接相关的每个错误

然后我会检查我的代码和模板,找出链接断开的原因......

我已经到了我的代码在我脑海中工作的地步,但是当它启动并运行时我注意到错误,但我也不想点击所有链接......

我的问题是,是否有专门用于此类测试的工具,或者每个人都只是构建自己的工具?(特别是GAE)或者没有坏链接的最佳实践是什么。

4

1 回答 1

2

您需要编写集成测试用例。每个 url 编写一个集成测试。如果您有 30 个 url,而不是编写 30 个测试函数,并且在测试函数中点击 url 并检查 1. 响应类型 200 和 2. 数据类型 + 预期值,即是否预期返回模板或某个 json 值。

您还需要检查与给定单个 url 关联的所有可能的参数值。如果您的应用程序是基于 django 的应用程序,那么这可能有助于您编写测试用例:https ://docs.djangoproject.com/en/dev/topics/testing/#testing-tools

我希望这有帮助!

于 2012-10-15T17:03:19.283 回答