2011-06-23 10 views
0

私はすべてがインストールされているので、プロジェクトメニューのテストを右クリックして「実行」を選択することで、NetBeans上でテストを作成して実行できます。問題は、テストが実行された直後にテスト用に開かれたブラウザウィンドウが実行されていることです。つまり、NetBeansが提供しているレポートだけで十分ではありません。私はコマンドラインを使いたいとは思っていませんが、過去にはそれほど成功していませんでした。PHPUnit + Seleniumでテストを実行するには?

ブラウザにtest.phpファイルを指定するだけでよいですか?私はそれをしようとすると、私はこのエラーが表示されます:

Fatal error: Class 'PHPUnit_Framework_TestCase' not found in C:\xampp\php\PEAR\PHPUnit\Extensions\SeleniumTestCase.php on line 275

私は別のマシンからこれらのテストを実行できませんか?つまり、PC1は私の専用セレンテストボックスであり、PC2からtest.phpをリモートで実行するように指示したいと思います。

私のテストファイルはどこに行きますか?

テストスクリプトからレポート/出力をカスタマイズするにはどうすればよいですか?

答えて

0

私はリモートで私のテストファイルを実行する方法を見つけた - 私はちょうど、コマンドラインからのPHPUnitを実行するスクリプトを作成しました:

<?php 
exec('c:\xampp\php\phpunit.bat c:\xampp\htdocs\selenium\testcases\newSeleneseTest.php', $output); 
    echo "<pre>". var_export($output,TRUE)."</pre>"; 
    exec('c:\xampp\php\phpunit.bat c:\xampp\htdocs\selenium\testcases\newSeleneseTest.php', $output); 
    echo "<pre>". var_export($output,TRUE)."</pre>"; 
    ?> 

その後、私はちょうどそれが実行されたために、そのスクリプトのURLをヒットすることができます - 素晴らしいですが、私はまだ、より良い/より簡単な方法があるべきだと思っています...

0

テストの最後にsleep(60)を追加することができます:)これにより、PHPUnitがSeleniumセッションを閉じるのを防ぐことができます。

また、セレンテストをSelenium IDE Firefox拡張機能と互換性のあるhtmlファイルとして保存し、ブラウザでテストを実行させるだけです。

+0

私が本当に探しているのは、リモートでセレンを実行し、後でブラウザをリダイレクトしてよりカスタマイズされたレポートを作成することです。 – jreed121

+0

あなたはあなたの質問にそれを書いたはずです。 – cweiske

関連する問題