1

次の問題があります。

Selenium IDE (v1.0.4) を使用して Web テストを記録すると、すべてのステップが記録されますが、テストを再生しようとすると、動的識別子がないにもかかわらず、いくつかのボタンが見つかりません。

たとえば、次のページを使用して、私が何を意味するかを確認できます。

http://www.vodafone360.com
ログインできます (無料登録)
この基本 URL のログインと再生の記録は正常に機能します。

しかしその後、基本的な URL home.vodafone.com のページが開きます。

このページでは、上部のナビゲーション ボタン (People、My Web、Shop) のクリックを自動化できません。

また、XPath アドオンを使用して XPath 全体を特定しましたが、これも成功しませんでした (これらのリンクのいずれかを手動でクリックまたは右クリックした場合を除きます)。

また、「トップバーをクリック」などの Selenium ステップを追加して、トップバーのクリックをエミュレートしても、期待どおりの動作にはなりません。

トップバー ボタンの 1 つの VerifyElementPresent が引き続き「false」を返す

重要な注意:これをテストするためにこのページを手動でクリックしないように、ログアウトして新たにログインした後にリプレイを実行する必要があります。

何か特別なトリックはありますか?

前もって感謝します!

4

1 に答える 1

1

項目 People をクリックするには、CSS セレクターを使用して項目を見つける方が簡単なようです。下の画像でわかるように、People はliタグの中にあります。あなたがする必要があるのは、CSS セレクターで People を見つけて、その後のaタグをクリックすることです。

代替テキスト http://img502.imageshack.us/img502/9776/vodafone.png

したがって、この場合、css=li.people aこれはと同等であるxpath=//li[@class='people']/aため、その子要素ですli

だからあなたのコマンドはclick | css=li.people a |

于 2010-02-19T08:54:00.680 に答える