Я пытаюсь получить выпадающие списки и их значения, извлеките их, чтобы превзойти -> лист, который уже имеет ожидаемые значения. Фактические значения, извлеченные из кода селена с ожидаемыми значениями, должны сравниваться. Пытался это сделать, но нужна помощь.
public void checkdropdown()
{
try{
List<WebElement> dropdownsList=driver.findElements(By.xpath("//select[@ng-model='selectdropdown']/option"));
if(dropdownList.size()>0)
{
for (WebElement eachdd : dropdownList)
{
String ddname = eachdd.getText();
click(eachdd);
List<WebElement> ddvalues = driver().findElements(By,xpath("//div//span[@class='ng-binding']"));
for(WebElement eachvalue : ddvalues)
{
writeToExcel("C:\\output.xlslx", "ddvalidation", 2, int cellIndex,String data )
}
}
}
public static void setExcelData(String filepath, String sheetname, int rowIndex, int cellIndex,String data)
{
try
{
File f= new File(filepath);
FileInputStream fis = new FileInputStream(f);
Workbook wb = WorkbookFactory.create(fis);
Sheet st = wb.getSheet(sheetname);
Row r =st.getRow(rowIndex);
Cell c = r.getCell(cellIndex);
c.setCellValue(data);
// System.out.println(data);
FileOutputStream fos = new FileOutputStream(f);
wb.write(fos);
}
catch(Exception e)
{
}
}
Вывод, который я пытаюсь получить, прикреплен к изображению. Ожидаемый раздел - это тот, который пользователи дают и поддерживают. Фактические значения извлекаются из пользовательского интерфейса. Если какое-либо значение отсутствует в каком-либо разделе, его следует выделить.
![Actula Vs Expected](https://i.stack.imgur.com/R3oPN.jpg)