2016-05-13 7 views
0

セレンテストを実行しようとしています(Firefoxではselenium IDEを使用しています)。 私はここにSOの指示に従い、このようなものを追加しました:セレンテストを実行しようとしています

Command=waitForElementPresent 
Target=//h3 

をしかしH3Sの多くは、アプリによってはかなり速くが発生している場合でも、セレンは、任意のそれらを見つけることができていないようです。 (WaitForElementPresentコマンドで待機し続ける)

この作業を行うために必要な作業は何ですか?

+0

私たちはより多くの情報、ウェブサイトを必要としています、あなたはangularjsを掻き取ろうとしているか、あなたはそれを自分で使っていますか?どの言語を使用していますか? –

答えて

0

セレンのほかに分度器を使用することを強くお勧めします。基本的に、ngタグで要素を見つけることができるJavascriptエグゼキュータです。私はセレンだけで角サイトをテストしようとしましたが、分度器は本当に私の人生を楽にしました!

0

アプリケーションにH3タグが多数ある場合は、タグに一意のIDを付けることをお勧めします。

のように:あなたは分度器するスイッチ全体を作成する必要はありませんが、あなたは、私が使用することをお勧め角度を待ちたくない場合は

Command=waitForElementPresent 
Target=id=someUniqueId 
0

:によってアクセスすることができ

<h3 id="someUniqueId"> heading </h3> 

Paul Hammants ngWebDriver(Java)。

私にとっては、標準的なセレンの暗黙の待機は、ページがAngularと非同期的に構築されているため、機能しませんでした。私はアクション(クリック、塗りつぶし、チェックなど)を実行する前にAngular(ngWebDriverのwaitForAngularRequestsToFinish()を使用)を待っているアクションクラスを作成してこれを修正しました。

関連する問題