0

私の Web サイトにはログイン ページがあるため、最初にログインして各 HTML selense テスト ファイルを実行する必要があります。PHPUnit フレームワークの動作方法は、各テストを個別に実行することによって独立したテスト ケースを作成することです。つまり、Setup()各テスト ケースで関数を呼び出します --> 次に Selenium RC サーバーを呼び出します --> 次にセッション ID を作成します。私のコードは以下です。

require_once 'PHPUnit/Extensions/SeleniumTestCase.php';

class SeleneseTests extends PHPUnit_Extensions_SeleniumTestCase
{
   protected static $seleneseDirectory = '/home/server/Web/phase-four/tests';

   protected function setUp()
  {
    $this->setBrowser("*firefox");
    $this->setBrowserUrl("http://mywebsite.com/");
  }
}
4

1 に答える 1

1

setUp() 関数内でセッションを設定している (ログインを行っている) 限り、私のセレン rc セットアップは、デフォルトで各テストに対して同じセッションを維持しているようです。

この動作がデフォルトで有効になっていない場合に備えて、rc サーバーの起動時に指定できる -browserSessionReuse フラグもあります。

于 2011-01-21T20:11:10.670 に答える