场景:我正在自动化一个表单,我从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>