我的网络自动化框架设置非常好。我有一个常见的问题,但是当使用SendKeys写入文本框时,通常会错过一封信。例如,如果我的数据集是" TestUserName",就像" TestUerName"以失踪的信件收到示例。
这对我来说是一个大问题,因为在Web测试成功结束后,我会进一步检查数据库是否已正确更新。因此,在上面的示例中,我将转到UserName列并期望找到TestUserName,但测试将失败,因为找到了TestUerName。
有什么想法吗?我使用的是selenium 2.53.0。
我的代码如下。
public void inputValue (Object [][] valuesFromExcel)
{
for (int rowNow = 0; rowNow < (valuesFromExcel.length); rowNow++)
{
String newValue = valuesFromExcel[rowNow][0].toString();
if (!newValue.equals(""))
{
WebElement currentElement = driver.findElement(By.id(valuesFromExcel[rowNow][1].toString()));
if (currentElement.getTagName().equals("input"))
{
currentElement.sendKeys(newValue);
}
else if (currentElement.getTagName().equals("select"))
{
new Select(currentElement).selectByVisibleText(newValue);
}
}
}
}
感谢。
答案 0 :(得分:0)
不是以字符串形式发送,而是将其作为char发送... 将字符串转换为char并将每个char逐个发送到文本框。是的,会有性能问题,但它运行正常。它不会跳过任何字母