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