mamchenkov/web-tester

一组针对公共网站健全性的PHPUnit测试

dev-master 2014-09-16 07:29 UTC

This package is auto-updated.

Last update: 2024-09-08 22:05:30 UTC


README

Web-Tester 是一组可以针对任何公开网站执行的 PHPUnit 测试。这些测试被组合在一起,以确保在部署 Web 项目时不会遗漏最常见的项目。

  • 网站首页的 200 状态码
  • www/no-www 的 301 重定向
  • favicon.ico 的 200 状态码和 icon 内容类型
  • robots.txt 的 200 状态码和 text/plain
  • robots.txt 中至少一个 Sitemap URL
  • robots.txt 中任何 Sitemap URL 的 200 状态码

安装

使用 Composer 安装

{
	require: {
		"mamchenkov/web-tester": "dev-master"
	}
}

使用说明

使用默认选项运行指定域名的所有测试

$ vendor/bin/web_tester.sh http://www.domain.com

通过 web_tester.json 文件可以获得更多控制。以下是一个示例

{
    "site": "http://www.google.com",
    "timeout": "2",
    "skip": [
		"WebTester\\BasicTest",
		"WebTester\\FaviconTest",
		"WebTester\\RobotsTest"
	]
}

当网站 URL 在配置文件中存在时,可以省略 URL

$ vendor/bin/web_tester.sh

待办事项

  • HTTPS 检查
  • 自定义 404 页面检查
  • 自定义 500 页面检查
  • RSS 源自动发现检查
  • 404 链接不存在(递归?长?)
  • HTML/CSS/JS 是否被压缩(递归?长?)
  • 图像是否已优化(递归?长?)
  • 响应时间检查(递归?长?)
  • SEO 检查(页面标题、描述、h1 标签、ALT 标签)