selenium webdriver sendkeys间歇性问题

时间:2016-04-15 09:00:12

标签: selenium selenium-webdriver

我的网络自动化框架设置非常好。我有一个常见的问题,但是当使用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);                    
            }                               
        }
    }        
}

感谢。

1 个答案:

答案 0 :(得分:0)

不是以字符串形式发送,而是将其作为char发送... 将字符串转换为char并将每个char逐个发送到文本框。是的,会有性能问题,但它运行正常。它不会跳过任何字母