lubosdz/simpletest-visual-gui

Simpletest单元测试框架的视觉GUI界面。包括完整的框架环境,以及改进的Selenium独立服务器驱动绑定。

dev-master 2014-08-19 09:06 UTC

This package is auto-updated.

Last update: 2024-09-26 23:15:06 UTC


README

  • 版本:1.0.0
  • 发布日期:2014年4月8日

这是一个为SimpleTest单元测试框架编写的单元测试的简单可定制视觉用户界面。它提供可用的单元测试的简单友好列表,并显示测试结果。

Simpletest Visual GUI

安装

解压缩到您的应用程序适当的位置,例如在子目录"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服务器的步骤

  1. http://docs.seleniumhq.org/download/下载selenium服务器
  2. 将其放置到某个单独的目录中,例如 /selenium/
  3. 如有需要,创建日志子目录,例如 /selenium/log/
  4. 安装Java。确保Java在您的命令行中可见 - 在CLI窗口中输入"java -version"以查看Java是否可访问。如果不可以,将Java的bin目录路径(例如 "c:\Program Files\Java\jre7\bin")添加到系统环境变量 "PATH" 中。
  5. 创建文件 /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)
  1. 运行文件 /selenium/start-selenium-server.bat - 它应该启动selenium服务器。现在您可以通过Simpletest Visual GUI运行带有selenium服务器的单元测试。

报告错误

请将错误报告发送至 lubosdz AT hotmail DOT com。

享受吧!