PHP Classes

PHP Template Based Testing Framework: Test the output of application site scripts

Recommend this page to a friend!
  Info   View files Example   View files View files (6)   DownloadInstall with Composer Download .zip   Reputation   Support forum   Blog    
Ratings Unique User Downloads Download Rankings
Not enough user ratingsTotal: 127 All time: 9,384 This week: 555Up
Version License PHP version Categories
templated-testing 1MIT/X Consortium ...5.0PHP 5, Testing
Description 

Author

This class can test the output of application site scripts.

It can read the parameters of tests from files that define the name of each text, the URL of the application to test and request parameters to send to the tested application scripts, and a regular expression of the expected output.

The class can send a HTTP request to the server of the application to test with the specified parameters.

Then it checks of the returned response matches the specified test regular expression.

The class logs the success or failure of each test to a given log file.

Picture of Richard Carson
  Performance   Level  
Name: Richard Carson <contact>
Classes: 4 packages by
Country: Canada Canada
Age: 31
All time rank: 200148 in Canada Canada
Week rank: 411 Up10 in Canada Canada Up

Example

<?php
   
include_once('testbed.class.php');

   
# Configuration options
   
$temp_folder = 'temp';
   
$test_log = 'tests.log';
       
$test_log = implode('/', array($temp_folder, $test_log));
   
$date_format = "F jS Y g:i a";
   
$tests = array(
       
'tests/simple_example.tpl'
   
);

   
$testbed = new testing($test_log, $temp_folder, $date_format);
    foreach (
$tests as $test_location)
       
$testbed->test($test_location);
   
$testbed->end();
    print
nl2br(file_get_contents($test_log))."\n";
?>


Details

PHP Template Based Ajax Callback Testing Framework ------------- This Name is Too Long --------------

What is it for?

This library is designed to automate testing of backend callback functions of Ajax based web services

How does it work?

This library uses cURL to fetch from your app's backend and uses regex to interpret the results

A few examples of regex

Empty only: ^$ Any output: ^[\d\D]*$ Numbers : [\d]+ Visit http://www.phpliveregex.com/ to experiment until you find the regex string that works for you

The templates

tests has a simple example provided for reference. Url parameter values must be provided one per line, and already url-encoded

Requirements

PHP5 is needed, as I use templates cURL is needed The webserver needs write access to the chosen temp directory, and to wherever you save your logs


  Files folder image Files  
File Role Description
Files folder imagetests (1 file)
Accessible without login Plain text file LICENSE Lic. License text
Accessible without login Plain text file README Doc. Documentation
Plain text file testbed.class.php Class Class source
Plain text file testbed.interface.php Class Class source
Accessible without login Plain text file testing.php Example Example script

  Files folder image Files  /  tests  
File Role Description
  Accessible without login Plain text file simple_example.tpl Data Example template

 Version Control Unique User Downloads Download Rankings  
 100%
Total:127
This week:0
All time:9,384
This week:555Up