我是这个论坛和selenium的新手。 我尝试使用selenium IDE来录制和播放我的Gmail登录信息。 我使用以下步骤登录。 1.从google.com导演gmail.com 2.输入我的userName(注意:由于我已经多次登录使用我的userName登录firefox,当我开始输入我的userName的正确的第一个字母时,我的userName开始显示在动态列表中。我从该动态列表中选择用户名键盘或鼠标) 3.然后我输入密码并点击“登录”按钮。
这样做是在Selenium IDE中生成以下脚本
命令:
command
)open(Target
)/ServiceLogin?service=mail&passive=true&rm=false&continue=http://mail.google.com/mail/&scc = 1& ltmpl = default& ltmplcache = 2 command
)type(Target
)id = Passwd(Value)XXXXXX command
)clickAndWait(Target
)id = signIn 由于上述命令没有记录我的userName,因此当我回放时,它没有登录,并在浏览器中输入错误“输入您的电子邮件地址”。 我明白,因为我从动态列表中选择了userName,所以selenium没有记录事件。如果我手动输入脚本以输入userName作为(命令)类型(目标)id =电子邮件(值)XXXXXX并播放然后按预期方式登录。
有人可以建议我如何记录通过Selenium IDE从动态列表中选择userName吗?我只使用Selenium IDE和No RC和Web驱动程序
答案 0 :(得分:1)
用户名文本框不在selenium中记录,您必须使用文本框的Xpath。
在selenium ide中使用此代码,然后检查
<tr>
<td>open</td>
<td>https://accounts.google.com/ServiceLogin?service=mail&passive=true&rm=false&continue=http://mail.google.com/mail/&scc=1&ltmpl=default&ltmplcache=2</td>
<td></td>
</tr>
<tr>
<td>verifyTextPresent</td>
<td>Username</td>
<td></td>
</tr>
<tr>
<td>type</td>
<td>//*[@id="Email"]</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>