lubosdz / simpletest-visual-gui
Simpletest单元测试框架的视觉GUI界面。包括完整的框架环境,以及改进的Selenium独立服务器驱动绑定。
Requires
- php: >=5.3.0
This package is auto-updated.
Last update: 2024-09-26 23:15:06 UTC
README
- 版本:1.0.0
- 发布日期:2014年4月8日
这是一个为SimpleTest单元测试框架编写的单元测试的简单可定制视觉用户界面。它提供可用的单元测试的简单友好列表,并显示测试结果。
安装
解压缩到您的应用程序适当的位置,例如在子目录"extensions"或"vendor"下。如果您使用MVC框架,请在管理模块/部分内创建专用控制器,例如"TestController",以确保只有授权访问。您实际上可以将"index.php"文件的内容移动到"testController"。通过访问"index.php"(或"TestControler"),您应该能够加载可用的测试列表。
解压缩后,以下目录将可用
- /gui/ .. 主要应用程序目录,还包括"/vendor/"子目录,其中包含simpletest和PHP网络绑定。
- /log/ .. 日志输出目录,必须是可写的
- /temp/ .. 测试期间创建的临时文件、快照和/或屏幕截图的输出目录。必须是可写的。
- /tests/ .. 所有单元测试根据环境类型(开发、测试、生产)分为子目录
- index.php .. 引导脚本,可以移动到MVC控制器。
- jquery.min.js .. 只是辅助JS库,如果您的应用程序已经加载了jQuery,请从/gui/template1.php中删除加载链接。
- start-selenium-server.bat .. 是启动用于WebTest运行器的独立Selenium服务器的命令行。
编写单元测试
假设有3个开发环境,对应于/tests/*中的子目录
- /tests/development - 这些测试假设仅在开发阶段运行
- /tests/testing - 这些测试假设仅在测试阶段运行
- /tests/production - 这些测试假设仅在生产服务器上运行
请查看提供的测试示例。它们包括内置SimpleBrowser的浏览器样本测试以及带有PHP网络绑定的Selenium服务器的测试。
定制
请注意,此实用程序的目的是为您提供易于定制的界面。它不是为了拥有完美的美丽图形界面,而是为了实用和易于定制。您可能想要修改
- 输出渲染模板(默认设置为"/gui/template1.php")
- 目录部署 - 请参阅"index.php",其中定义了一些常量
- DIR_TESTS .. 包含所有测试的目录根的绝对路径
- DIR_TEMP .. 临时目录的绝对路径
- DIR_LOG .. 日志目录的绝对路径
- DIR_FRAMEWORK .. 包含simpletest框架和PHP网络绑定的目录的绝对路径。
安全考虑
请注意,此实用程序旨在成为您应用程序的集成部分。它不是作为独立PHP应用程序提供的。因此,它不提供任何身份验证机制 - 假设访问单元测试的用户是已授权用户(可能是管理员)。
运行Selenium服务器
内置的SimpleBrowser足够测试静态页面,但不能处理/处理javascript事件。为此,您需要使用Selenium服务器。
通过SimpleTest Visual GUI运行Selenium服务器的步骤
- 从http://docs.seleniumhq.org/download/下载selenium服务器
- 将其放置到某个单独的目录中,例如 /selenium/
- 如有需要,创建日志子目录,例如 /selenium/log/
- 安装Java。确保Java在您的命令行中可见 - 在CLI窗口中输入"java -version"以查看Java是否可访问。如果不可以,将Java的bin目录路径(例如 "c:\Program Files\Java\jre7\bin")添加到系统环境变量 "PATH" 中。
- 创建文件 /selenium/start-selenium-server.bat,内容如下
java -jar d:\projects\selenium\selenium-server-standalone-2.41.0.jar -log ./log/selenium.log -trustAllSSLCertificates
(adjust path to *.jar file)
- 运行文件 /selenium/start-selenium-server.bat - 它应该启动selenium服务器。现在您可以通过Simpletest Visual GUI运行带有selenium服务器的单元测试。
报告错误
请将错误报告发送至 lubosdz AT hotmail DOT com。