1

Seleniumサーバーを使用して、Seleniumを介してテストされるアプリの定数を定義する方法はありますか?具体的には、CakePHPで構築されたアプリを使用しています。アプリが実行される前にアプリが使用するPHP定数をSeleniumに定義させて、この定数がアプリがSeleniumを介して実行されているときにのみ定義されるようにしたいと思います。このようなことを達成する方法はありますか?どうもありがとうございました!

4

2 に答える 2

0

phpunit http://www.phpunit.de/manual/3.7/en/selenium.htmlを使用してセレンテストを実行する場合は、setUp()メソッドで定数を定義できます。次に、この定数がすべてのテストに設定されます。

于 2012-08-15T10:26:18.007 に答える
0

結局、Seleniumサーバーがプログラム内から実行されているかどうかを確認するだけでした。これを行うために、サーバーが実行されているポートが開いているかどうかを確認しました。私は次のコードを使用してこれを行いました:

if(!defined('SELENIUM_TEST')){
    $fp = @fsockopen('localhost', 4444);
    if ($fp !== false) {
        define('SELENIUM_TEST', true);
        fclose($fp);
    }
}

定数をチェックする必要がある前にこれが行われている限り、正常に機能するはずです。

警告:Seleniumサーバーが実行されていない場合、これにより、ソケットに接続しようとしているときにアプリがストールします。

于 2012-08-16T02:59:15.077 に答える