Selenium IDE - 从动态列表中选择时无法记录Gmail用户名

时间:2012-11-26 09:10:07

标签: selenium selenium-ide

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

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

命令:

  1. command)open(Target)/ServiceLogin?service=mail&passive=true&rm=false&continue=http://mail.google.com/mail/&scc = 1& ltmpl = default& ltmplcache = 2
  2. command)type(Target)id = Passwd(Value)XXXXXX
  3. command)clickAndWait(Target)id = signIn
  4. 由于上述命令没有记录我的userName,因此当我回放时,它没有登录,并在浏览器中输入错误“输入您的电子邮件地址”。 我明白,因为我从动态列表中选择了userName,所以selenium没有记录事件。如果我手动输入脚本以输入userName作为(命令)类型(目标)id =电子邮件(值)XXXXXX并播放然后按预期方式登录。

    有人可以建议我如何记录通过Selenium IDE从动态列表中选择userName吗?我只使用Selenium IDE和No RC和Web驱动程序

1 个答案:

答案 0 :(得分:1)

用户名文本框不在selenium中记录,您必须使用文本框的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>

enter image description here