2

我正在使用 TestNG 运行 selenium RC 并填写注册页面。此页面包含姓名、电子邮件、密码等内容。
所有字段都按照我的预期填写,除了密码和确认密码字段。这两个保持空白。我徒劳地搜索了几个论坛(包括这个)以寻求解决方案。

该论坛上的一篇帖子建议这样做:char[] password = {'p','a','s','s','w','o','r','d'}; for(int i = 0; i < 8; i++){ selenium.keyPress("密码", password[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");

我已经仔细检查了所有三个文本框的定位器。那里没问题。电子邮件文本框填写得很好。执行后密码和确认密码文本框为空白。我确实注意到密码文本框类型=“密码”。我需要以不同的方式处理这些吗?任何帮助,将不胜感激。

4

1 回答 1

0

警告:我没有尝试使用 Selenium,但是我在这里描述的方法在不同但相关的场景中工作。

  • 将密码字段类型更改为文本;
  • 填写所需的值;
  • 改回密码。
于 2013-01-29T14:26:29.147 回答