PHPUnitからSeleniumテスト〜悪戦苦闘中

PHPUnit3をインストールして、SeleniumRCとSeleniumCoreを用意したけど上手く動かない。

-interactiveでサーバを動かしてコマンドを実行する分には問題は無い感じ。

で、PHPUnit3(+ Testing_Selenium-0.2.1)でテストケースを書いて試してる最中なんだけど、どうも上手く行かない。

setUpは上手く行っているようで、setBrowserとsetBrowserUrlに従ってブラウザは立ち上がる。最初、SeleniumCoreを用意していなくて、『"/selenium-server/core/RemoteRunner.html"がない』なメッセージが出て来たけど、SeleniumCoreを該当箇所に置いて解決。

しかし、書いてあることは少し違うんだけどね。つーか、PEARにあがっているのは、Selenium RC 0.8.1版で、OpenQAにあがっているのは、0.9.1版。早くPEAR用のをアップロードしなきゃ。
ようやく、Testing_SeleniumがSelenium RCに組み込まれたようだ。(いや、もう少し。。訂正) at GANCHIKU.com

Testing_Seleniumは"pear install Testing_Selenium-alpha"で入れたので、SeleniumRC0.8.1を使って再チャレンジ。"/selenium-server/core/SeleneseRunner.html"を使うようになってる。。。SeleniumCore0.8.0に入れ替えて再チャレンジ。駄目。

サーバの立ち上げ方とか、実行環境に問題があるのかな?PHPUnitを実行しても停止しちゃうからすぐに終了してたんだけど、どうもずっと接続待ちかなんかしてるっぽい。ほったらかしてたら、実行時間が06:11でレポートされてた。ページ開いてタイトルのアサーションするだけのテストが1つあるだけなのに。

まあ、のんびりtry&errorで進めましょう。使いどころがあるわけでもないし。


、、、setBrowsserで*safariから*firefoxに変えたらすんなり動いた。

*firefoxにしたらSeleniumCoreを置かなくても大丈夫だった。Safariの時に何かが起きてる?

setUp内でsetHostを指定して、LANの別マシンからPHPUnitを実行しても動く事を確認。

<?php
require_once 'PHPUnit/Extensions/SeleniumTestCase.php';
 
class SeleniumRCTest extends PHPUnit_Extensions_SeleniumTestCase
{
    protected function setUp()
    {
        $this->setBrowser('*firefox');
        $this->setBrowserUrl('http://blog.koshigoe.jp/');
    }
 
    public function testTitle()
    {
        $this->open('/');
        $this->assertTitleEquals('KoshigoeBLOG');
    }
}
 
?>
プロフィール

このブログ記事について

このページは、koshigoeが2006年12月 9日 19:47に書いたブログ記事です。

ひとつ前のブログ記事は「SeleniumRC楽しそう」です。

次のブログ記事は「PHPUnitからのSeleniumテストの構成をメモ」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。