• []
  • []
  •  
  • del.icio.us 
  •  
  • Yahoo!֥åޡϿ 

PEAR::Testing_Selenium テストフレームワークリモートコントロール

PHP 求人 募集 Symfony CakePHP Smarty Ruby on Rails

PEAR::Testing_Selenium テストフレームワークリモートコントロール

PEAR::Testing_Selenium 関連記事

PEAR::Testing_Selenium

PEAR::Testing_Selenium 概要

自動テストツールとしてもっとも注目されているSeleniumというツールがある。
これはWebブラウザを使って、
ウェブアプリケーションをテストする画期的なモノ。
テスト内容を保存し何度でもテスト可能。

そのテストツールのうち、
Selenuim_rc(Remote Control)というものがある。
これはサーバのデーモンとして動作し、
ブラウザをシミュレートしてくれる。
このPEAR::Testing_Seleniumはselenium_rcと、 利用しているテストツール(PHPUnit, simpletestなど)を橋渡しするライブラリだ。

PEAR::Testing_Selenium インストール

PEAR::Testing_Seleniumをインストール。
PEARコマンドで行う。

# pear install testing_selenium

selenium_rcはjavaで動作するため、
サーバ上にjavaがインストールされている必要がある。

$ wget http://release.openqa.org/selenium-remote-control/0.9.0/selenium-remote-control-0.9.0.zip
$ unzip selenium-remote-control-0.9.0.zip
$ cd selenium-remote-control-0.9.0
$ java -jar selenium-server.jar -interactive &

PEAR::Testing_Selenium テストケース

<?php
error_reporting(E_ALL|E_STRICT);
require_once 'Testing/Selenium.php';
try {
    $selenium = new Testing_Selenium("*firefox", "http://pear.php.net/");
    $result = $selenium->start();
    $selenium->open("http://pear.php.net/packages.php");
    if ($selenium->getTitle() == "PEAR :: Package Browser :: Top Level") {
        print "equal\n";
    } else {
        print "not equal\n";
    }
 
    $selenium->type("q", "PEAR");
    $selenium->submit("//form");
    $selenium->waitForPageToLoad(3000);
    if ($selenium->getTitle() == "PEAR :: Search: PEAR") {
        print "equal\n";
    } else {
        print "not equal\n";
    }
    $selenium->stop();
} catch (Selenium_Exception $e) {
    echo $e;
}

補足

私の環境ではうまく動きません。
なんで?


pear/testing/selenium.txt · 最終更新: 2007/06/10 21:10 by dozo