拡張機能を使用してPHPUnit_Selenium
いますが、要素が存在しない場合に望ましくない動作が発生します。
Seleniumテストケース:
$this->type('id=search', $searchTerm);
テスト出力:
RuntimeException:'http:// localhost:4444 / selenium-server / driver /'にあるSeleniumサーバーへのアクセス中に無効な応答:エラー:要素id=searchが見つかりません
だから、私はエラーを受け取りますが、代わりにそれを失敗に変換したいと思います
私はこれを考慮しました:
try {
$this->type('id=search', $searchTerm);
} catch (RuntimeException $e) {
$this->fail($e->getMessage());
}
しかし、私は実際にはすべてのランタイム例外を失敗に変換したくはなく、それらを区別するための明確な方法を見ていません。
追加のアサーションは素晴らしいでしょうが、私のニーズに合うものを見つけることができません。何かのようなもの:
$this->assertLocatorExists('id=search'); // ???
$this->type('id=search', $searchTerm);
私は何かが足りないのですか?それとも私が考えていなかった別の方法はありますか?
使用バージョン:
- PHPUnit 3.7.14
- PHPUnit_Selenium 1.2.12
- Seleniumサーバー2.30.0