2

TestNG を使用して Selenium RC を実行し、登録ページに入力しています。このページには、名前、電子メール、パスワードなどの情報が含まれて
います。パスワード フィールドと確認パスワード フィールドを除いて、すべてのフィールドが入力されています。その2つは空白のままです。私はいくつかのフォーラム (これを含む) を無駄に検索して解決策を探しました。

このフォーラムの 1 つの投稿では、次のように提案されていました。for(int i = 0; i < 8; i++){ selenium.keyPress("パスワード", パスワード[i]); }

問題は、文字ではなく文字列が期待されているため、keyPressで失敗したことです。これがどのように機能したのだろうか。

テスト中のソースは次のとおりです。 <input name="ctl00$ContentPlaceHolder1$EmailTextBox" type="text" maxlength="64" id="ctl00_ContentPlaceHolder1_EmailTextBox" class="tahname" /> <input name="ctl00$ContentPlaceHolder1$PasswordTextBox" type="password" maxlength="80" id="ctl00_ContentPlaceHolder1_PasswordTextBox" class="tahname" /> <input name="ctl00$ContentPlaceHolder1$ConfirmPasswordTextBox" type="password" id="ctl00_ContentPlaceHolder1_ConfirmPasswordTextBox" class="tahname" />

ここに私のセレンコードがあります

selenium.type(emailLocator, "me@here.com");
selenium.type(passwordLocator, "password");
selenium.type(confirmPasswordLocator, "password");

3 つのテキスト ボックスすべてのロケーターを再確認しました。問題ありません。メールのテキストボックスは問題なく入力されています。実行後、password と confirmPassword のテキスト ボックスは空白になります。パスワードのテキストボックスについては、type="password" であることに注意してください。これらを別の方法で処理する必要がありますか? どんな助けでも大歓迎です。

4

1 に答える 1

0

注意: Selenium でこれを試したことはありませんが、ここで説明する方法は別の関連するシナリオで機能しました。

  • パスワード フィールドのタイプをテキストに変更します。
  • 目的の値を入力します。
  • パスワードに戻します。
于 2013-01-29T14:26:29.147 に答える