2017-07-28 4 views
0

私はテストを自動化するためにセレニウムIDEを使用しています。私はリンクをクリックした後、ポップアップウィンドウを表示します。このウィンドウには、テキストを含むdivがあります。ダブルクリックしたり、コマンドを単独で実行したりしない限り、divタグのテキストを取得できません。私は以下を試しましたが、どれもうまく動作していないようです:コマンドを1つずつ実行しない限り、セレニウムIDEは要素を見つけることができません

待ち時間1分; 要素が存在するのを待機します。イベントは1分間待ってから待機します。しかし、要素を見つけることはできません。 はタイトルでポップアップウィンドウを識別しますが、ウィンドウを識別していません。

しかし、waitForPopupは機能していますが、ポップアップでその要素を見つけることができません。ここで

は私のコードです

<tr> 
<!-- this passed --> 
    <td>waitForElementPresent</td> 
    <td>//a[@id='linkTopopup']</td> 
    <td></td> 
</tr> 
<tr> 
<!-- this passed --> 
    <td>pause</td> 
    <td>1000</td> 
    <td></td> 
</tr> 
<tr> 
<!-- this passed --> 
    <td>click</td> 
    <td>//a[@id='linkTopopup']</td> 
    <td></td> 
</tr> 
<tr> 
<!-- this passed --> 
    <td>waitForPopUp</td> 
    <td></td> 
    <td>30000</td> 
</tr> 
<tr> 
    <td>waitForElementPresent</td> 
    <td>//div[@id='divHavingText']</td><!-- this is where I can't find the 
element --> 
    <td></td> 
</tr> 
<tr> 
    <td>storeText</td> 
    <td>//div[@id='divHavingText']</td><!-- this is where I can't find the element --> 
    <td>myText</td> 
</tr> 

<div id='divHavingText'> 
    hi 
</div> 

いずれかが、これは、私が自動的に全体のテストケースを実行しないでダブルクリックしない限り、要素を見つけることができませんなぜ上の任意のアイデアを持っていますか?

+0

同期の問題である可能性があります。待ち時間を追加してみることはできますか? –

+0

@santhoshkumarはい。私は1分まで待つことを追加しました。また、テストケースを低速で実行しました。 – eskoba

+0

私はSelenium IDEで作業していません。だからこそあなたは正確に助けてくれる。要素はどのフレーム間にあるのですか? –

答えて

0

「waitForAlert」コマンドを使用して、警告が表示されるまで待つことができます。単に待つだけではありません。

関連する問題