2

我是这个论坛和硒的新手。我尝试使用 selenium IDE 记录和播放我的 gmail 登录信息。我使用以下步骤登录。1. 从 google.com 定向到 gmail.com 2. 输入我的用户名(注意:由于我已经多次使用我的用户名登录 Firefox,当我开始输入正确的第一个字母时,我的用户名开始显示在动态列表中用户名。我正在使用键盘或鼠标从该动态列表中选择用户名) 3. 然后我输入我的密码并单击“登录”按钮。

这样做会在 Selenium IDE 中生成以下脚本

命令:

  1. ( command)打开 ( Target)/ServiceLogin?service=mail&passive=true&rm=false&continue=http://mail.google.com/mail/&scc=1<mpl=default<mplcache=2
  2. ( command)type ( Target)id=密码 (值)XXXXXX
  3. ( command)clickAndWait ( Target)id=登录

由于上述命令没有记录我的用户名,所以当我播放时,它没有登录并在浏览器中出现错误“输入您的电子邮件地址”。我明白,由于我从动态列表中选择用户名,硒没有记录事件。如果我手动输入脚本以将用户名输入为 (command)type (Target)id=Email (Value)XXXXXX 并播放,那么它可以按预期登录。

谁能建议我如何通过 Selenium IDE 记录从动态列表中选择用户名?我只使用 Selenium IDE,没有 RC 和 web 驱动程序

4

1 回答 1

1

用户名文本框未记录在 selenium ide 中,您必须使用文本框的 Xpath。

在您的 selenium ide 中使用此代码,然后检查

<tr>
<td>open</td>
<td>https://accounts.google.com/ServiceLogin?service=mail&amp;passive=true&amp;rm=false&amp;continue=http://mail.google.com/mail/&amp;scc=1&amp;ltmpl=default&amp;ltmplcache=2</td>
<td></td>
</tr>

<tr>
<td>verifyTextPresent</td>
<td>Username</td>
<td></td>
</tr>

<tr>
<td>type</td>
<td>//*[@id=&quot;Email&quot;]</td>
<td>xyz@gmail.com</td>
 </tr>

 <tr>
<td>verifyTextPresent</td>
<td>Password</td>
<td></td>
</tr>

<tr>
<td>type</td>
<td>id=Passwd</td>
<td>password</td>
 </tr>

<tr>
<td>clickAndWait</td>
<td>id=signIn</td>
<td></td>
</tr>

<tr>
<td>verifyValue</td>
<td>id=signIn</td>
<td>Sign in</td>

在此处输入图像描述

于 2012-11-26T13:09:26.547 回答