0

Ember.js フレームワークを利用した JavaScript ベースのアプリケーションを作成しました。ここで、アプリケーション用の Selenium 2 テストを作成したいと思います。ただし、次の問題が発生しました。

テストは、デフォルトではページに存在しないボタンまたは入力フィールドと対話することになっています。つまり、特定のアクションの後にのみ表示される Ember.js ビューがあります。とにかく、アクションを実行して目的のビューに入ると。

次に、次のようなテストでボタンをクリックしたい (Selenium 2 テストは PHP で行われます):

$button = $this->byId("myButton");
$button->click();

残念ながら、次のエラーが表示されます。

PHPUnit_Extensions_Selenium2TestCase_WebDriverException: 要素は現在表示されていないため、操作できない可能性があります

これは、Ember.js (または他の JavaScript ツール) がコードを動的に挿入するためですか? クリック アクションを実行する前に 1 ~ 2 秒間スリープしようとしましたが、役に立ちませんでした。

この問題を解決し、JavaScript クライアント側アプリ (私の場合は Ember.js で記述) を Selenium 2 でテストするにはどうすればよいですか?

4

0 に答える 0