phpUnit を使用した単体テストにセレンを使用している php で作成されたアプリケーションがあります。問題は、テストに行く前に環境を設定しなければならないことです。たとえば。セッション変数を設定し、ログインして、リモート サーバーからデータを取得する必要があります。これには多くの時間がかかり、すべてのテスト機能でこれを再設定することは現実的ではありません。
同じブラウザ セッションを使用してすべてのテストを実行できる方法を探しています。オンラインでリソースを探してみましたが、これに関する適切なソースが見つかりませんでした。私が書いたコードは
protected function setUp()
{
parent::setUp();
$this->setBrowserUrl("http://localhost/devel/");
}
public function start()
{
parent::start();
$this->open("");
//Setting up the environment here
}
public function testFunction()
{
//A test function
}
public function testFunction2()
{
//Another test function
}
ただし、これは両方の機能のブラウザー インスタンスを開いています。これに対する回避策はありますか?または、このためにセレンサーバーを起動する際にコマンドラインパラメーターはありますか?