Python 测试Google应用程序引擎站点是否存在断开的链接和其他请求错误

Python 测试Google应用程序引擎站点是否存在断开的链接和其他请求错误,python,google-app-engine,testing,Python,Google App Engine,Testing,我正在使用前端设计器开发一个web应用程序,从一开始,我们就犯了一个错误,破坏了我们的href链接,要么是因为打字错误,要么是因为对模板产生了负面影响的小更改,要么是因为我犯了愚蠢的打字错误,破坏了请求处理程序(我还不是软件开发专家) [我的问题快结束了,但情况是这样的..] 但是我想建立一个工具,我可以给我的url处理程序和网站根目录,让它扫描每个页面的href链接并测试它们。。这样,当我们的网站在页面和功能上变得越来越大时,我们发现断开的链接并不奇怪 我在想 浏览每一页 查找href链接(

我正在使用前端设计器开发一个web应用程序,从一开始,我们就犯了一个错误,破坏了我们的href链接,要么是因为打字错误,要么是因为对模板产生了负面影响的小更改,要么是因为我犯了愚蠢的打字错误,破坏了请求处理程序(我还不是软件开发专家)

[我的问题快结束了,但情况是这样的..]

但是我想建立一个工具,我可以给我的url处理程序和网站根目录,让它扫描每个页面的href链接并测试它们。。这样,当我们的网站在页面和功能上变得越来越大时,我们发现断开的链接并不奇怪

我在想

  • 浏览每一页
  • 查找href链接(和css/js文件)或任何可遵循的url
  • 请求URL/文件并捕获错误
  • 打印与给定页面中的链接相关联的每个错误
然后,我会检查我的代码和模板,找出链接出现故障的原因

我已经到了一个地步,我的代码在我的脑海中运行,但我注意到它启动和运行时的错误,但我也不想点击所有的链接


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

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

您还需要检查与给定的单个url关联的所有可能的参数值。如果您的应用程序是基于django的应用程序,那么这可能有助于您编写测试用例:


我希望这有帮助

谢谢你的建议!我一定会试试这个。但是我有一个问题,我应该把这个代码放在哪里?它独立于我的网站吗?这样我就可以在本地dev服务器和live服务器上运行它了?创建一个新的单独的integration_tests.py文件,您需要在模块的构建文件中为此添加一个构建规则。然后编写测试函数并检查覆盖率。只有当你的应用程序覆盖率达到100%后,你才能很好地使用它。要检查测试覆盖率,请执行一些搜索。为了供您参考,我已经检查了一个帖子,您可能想看看: