<?php
require_once 'PHPUnit/Extensions/SeleniumTestCase.php';

class WebTest extends PHPUnit_Extensions_SeleniumTestCase
{
  function testQUnit()
  {
    // W tym miejscu naley wstawi adres URL pliku HTML z testem pakietu QUnit
    $this->open('http://host.com/simple.html');
    
    $this->waitForElementPresent("//p[@id='qunit-testresult']");
    $failCount  = $this->getText("//p[@id='qunit-testresult']/span[@class='failed']");
    $passCount  = $this->getText("//p[@id='qunit-testresult']/span[@class='passed']");
    $totalCount = $this->getText("//p[@id='qunit-testresult']/span[@class='total']");
    $this->assertEquals($passCount, $totalCount,
                    "Sprawd, czy powiody si wszystkie testy: $passCount z $totalCount.");
    $this->assertEquals("0", $failCount, 
                    "Sprawdzenie wyniku testw QUnit zakoczonych niepowodzeniem: $failCount z $totalCount.");
  }
function waitForElementPresent($element, $timeout = 60)
  {
    $time = 0;
    while(!$this->isElementPresent($element))
      {
        $time++;
        if($time > $timeout)
        {
            throw New Exception("Limit czasu: nie znaleziono $element!");
        }
        sleep(1);
      }
  }
}