我正在使用TestNG运行Selenium RC并填写注册页面。 此页面包含名称,电子邮件,密码等内容。
除密码和确认密码字段外,所有字段均按我预期填写。 这两个仍然是空白的。 我已经搜索了几个论坛(包括这个论坛)徒劳地寻找解决方案。
这个论坛上的一篇文章建议: char[] 密码 = {'p','a'、's'、's'、'w'、'o'、'r'、'd'}; for(int i = 0; i <8; i++){ selenium.keyPress("password", password[i]); }
它的问题是它在按键时失败,因为字符串是预期的,而不是字符。 我想知道这是如何工作的。
以下是正在测试的源: <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");
我已经仔细检查了所有三个文本框的定位器。 那里没有问题。 电子邮件文本框已正确填写。 执行后,"密码"和"确认密码"文本框为空。我确实注意到对于密码文本框,键入="密码"。 我需要以不同的方式处理这些问题吗?任何帮助将不胜感激。
注意:我没有尝试使用Selenium,但是我在这里描述的方法在不同但相关的场景中起作用。
- 将密码字段类型更改为文本;
- 用所需的值填写它;
- 更改回密码。