测试Google App Engine网站是否存在损坏的链接和其他请求错误

时间:2012-10-15 15:57:35

标签: python google-app-engine testing

我正在开发一个带有前端设计人员的网络应用程序,从那时起我们犯了一个错误,打破了我们的错误链接,无论是错别字还是对模板产生负面影响的小变化,或者我制造了破坏请求处理程序的愚蠢错字(I “我还不是软件开发专家”

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

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

我在想......

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

然后我会查看我的代码和模板,找出链接崩溃的原因......

我已经达到了我的代码在我脑海中起作用的程度,但是当它启动并运行时我会发现错误,但我不想点击所有链接......

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

1 个答案:

答案 0 :(得分:2)

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

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

我希望这有帮助!