2

selenium-phpunit の実装についてアドバイスが必要です。phpunit と selenium を接続していくつかの自動テスト タスクを実行する php-webdriver-bindings で selenium RC と phpunit を使用しています。

iframe に存在する要素にアクセスしようとすると、問題が発生します。"phpunit filename.php" を使用してコードを実行すると、"NoSuchElementException" が発生するため、通常の getElementBy(LocatorStrategy::id,'@requiredelement') は機能しません。

いくつかの Q&A で見たものから、java、c#、python の iframe の実装の途中でウィンドウを変更するための実装がいくつかあります。それらの実装がphpに存在するかどうかはわかりません。

私は phpunit 3.7 と include_file "webdriver.php" を使用して Ubuntu 12.04 で実行しています。これは php-webdriver-bindings (http://code.google.com/p/php-webdriver-bindings/) の関連関数です。iframe 内の要素が検出されません。

4

1 に答える 1

1

それを使用してみてください:

$this->selectFrame("<xpath to get iframe>>"); // for example: //*[@id='iframe']
$this->assertElementPresent("<xpath to get to element in frame>"); 

ほんの1分前にチャッキングしました-動作します=)

于 2012-10-11T14:53:30.950 に答える