无法实例化类错误 - 使用testng的Selenium WebDriver

时间:2016-10-24 05:29:22

标签: selenium selenium-webdriver webdriver testng testng-eclipse

我想使用Sendkey函数将一个整数变量传递给web元素,并且我从另一个类获取该整数,并通过一个方法调用sendkey函数,但得到类型转换错误。     我对硒很新。请帮助我更广泛地提高我的硒知识。随附屏幕截图,以便您更好地理解。

public static WebElement setQuantityPage(WebDriver driver,int **individual_units**,int noOFCaseUnit, int noOfBox)
{
    Select  packType = new Select(driver.findElement(By.xpath(".//*[@id='fba-core-view-meta-data-pkg-type']/**strong text**dl/dd[1]")));
    packType.selectByVisibleText("Individual products");
    String type=packType.toString();
    if(type.equalsIgnoreCase("Individual products"))
    {
        driver.findElement(By.xpath(".//*[@id='batch-update-number-cases']")).sendKeys(**individual_units**);
    }
I'm asking for above bold letters.
    else
    {

    }
    return element;
}

1 个答案:

答案 0 :(得分:1)

Sendkeys方法仅将CharSequence作为参数。但是你传递一个整数作为参数。这就是你得到类型转换错误的原因。替换

driver.findElement(By.xpath(".//[@id='batch-update-number-cases']")).sendKeys(individual_units);

driver.findElement(By.xpath(".//[@id='batch-update-number-cases']")).sendKeys(individual_units+"");

driver.findElement(By.xpath(".//[@id='batch-update-number-cases']")).sendKeys(String.valueOf(individual_units));

将解决您的问题。