如何使用数据提供程序(Excel)在带有JAVA的Selenium WebDriver中使用数据提供程序(Excel)检查来自多个CheckBox的CheckBox

时间:2016-12-31 09:35:53

标签: java checkbox selenium-webdriver testng-dataprovider

场景:我正在自动化一个表单,我从excel传递所有输入。它包括文本框,复选框datepicker等。 表单包含总共15个复选框。现在我希望我的脚本检查excel中提到的1个复选框。我正在使用TestNG和Apache POI。 以下是我为此做到的事情:

public void EventCreation1(String EventName, String EventTagLine,String EventOrganization,String City,String State,String Country, String EventCategory ,String EventDescription,String Name,String EmailID,String Contact){
    driver.get("WEBPAGE URL");  
    driver.findElement(By.xpath(".//*[@id='eventName']")).sendKeys(EventName);
    driver.findElement(By.xpath(".//*[@id='eventTagLine']")).sendKeys(EventTagLine);
    driver.findElement(By.xpath(".//*[@id='organizerName']")).sendKeys(EventOrganization);
    driver.findElement(By.xpath(".//*[@id='eventCity']")).sendKeys(City);
    driver.findElement(By.xpath(".//*[@id='eventState']")).sendKeys(State);
    driver.findElement(By.xpath(".//*[@id='eventCountry']")).sendKeys(Country);
    //For Category
    List<WebElement> Checkbox = driver.findElements(By.xpath("//input[@type='checkbox']"));
    for(int i=0; i<Checkbox.size();i++ ){
        WebElement El =Checkbox.get(i);     
        String id =El.getAttribute("value");
        if(id.equals(EventCategory)){
            El.click();
        }
    }
}

这里// String EventCategory是我从excel作为参数传递的Checkbox选项。

你能帮忙解决这里有什么问题吗?

HTML标记:

<div class="section colm colm9">
    <div class="frm-row">
        <div class="section colm colm4">
            <div class="option-group">
                <label class="option option-blue block">
                    <input type="checkbox" name="eventType[]" value="TechFest">
                    <span class="checkbox"></span> TechFest
                </label>
                <label class="option option-blue block spacer-t10">
                    <input type="checkbox" name="eventType[]" value="Cultural Fest">
                    <span class="checkbox"></span> Cultural Fest
                </label>
                <label class="option option-blue block spacer-t10">
                    <input type="checkbox" name="eventType[]" value="Management Fest">
                    <span class="checkbox"></span> Management Fest
                </label>
                <label class="option option-blue block spacer-t10">
                    <input type="checkbox" name="eventType[]" value="Sports Fest">
                    <span class="checkbox"></span> Sports Fest
                </label>
                <label class="option option-blue block spacer-t10">
                    <input type="checkbox" name="eventType[]" value="Workshop">
                    <span class="checkbox"></span> Workshop
                </label>
            </div><!-- end .option-group section -->
        </div>
    </div>
</div>

0 个答案:

没有答案