1

webapp (playframework ベース) の受け入れテストを書いているときに、いくつかの Selenium コマンドの使用法に混乱しました。

このコマンドを使用してブラウザで実行すると、クリック/クリックアンドウェイトがうまく機能します。

play run 

このコマンドを使用してコマンド プロンプト (ヘッドレス ブラウザー) で実行すると失敗します。

play auto-test 

クリックする前に、pause、waitForElementPresent、waitForPageToLoadなどのコマンドをいくつか試しました

ボタンの私のコードは次のとおりです。

<button class="btn btn-green" name="Next">
Next
<i class=" icon-chevron-right"></i>
</button>

次のseleneseコマンドを使用しました

click('name=Next') or `clickAndWait('name=Next')`
or click('css=button[name="Next"]')
click('//button[@name='Next']') 

これらのコマンドはブラウザ モードで機能しますが、自動テスト モードで実行すると失敗します。

私が得るエラー:クリックコマンドのclickAndWaitコマンドでは、次のページTimed out after 30000ms の次のステップで失敗しassertTitleます。実際の値はまだ古いページです。

ご協力いただきありがとうございます。

4

1 に答える 1

0

ボタンに のような ID を割り当てて<button class="btn btn-green" name="Next" id="next-button">使用するだけclickAndWait('next-button')です。

古い答え:

HTML マークアップでは、名前は小文字のみの「次へ」であり、Selenese コードでは「次へ」は大文字で始まります。したがって、これらは異なる値であり、テストは機能しません。「次へ」を「次へ」に変更してください。

于 2013-01-10T22:39:59.017 に答える