[英]Compare List WebElement with String Array
如何比較兩個列表是否相等驗證數據來自Excel工作表。 我需要驗證兩個列表是否相同,並且列表中沒有其他元素或缺少元素。 我不需要對列表進行排序。 並打印輸出CAGID Excel數據= CAGID Web列表
String[] Verify1 = Verify.split(",");
for(String actualView1 : Verify1) {
System.out.println("string" + actualView1);
}
List<WebElement> options = driver.findElements(By.xpath(SUMMARYFIELDS));
for (WebElement ele : options) {
System.out.println(ele.getText());
}
Output String
string CAGID
string GFPID
string IRU
string Control Unit
string Obligor Classification
string Obligor Limit Rating
string Obligor Risk Rating
string Commentary
string Credit Officer
string Risk Manager
string RCA Date
string RCA Extension Date
Output ele.getText()
CAGID
GFPID
IRU
Control Unit
Obligor Classification
Obligor Limit Rating
Obligor Risk Rating
Commentary
Credit Officer
Risk Manager
RCA Date
RCA Extension Date
如果您不關心訂單,則將所有文本從WebElement
收集到List<String>
List<String> text = options.stream().map(WebElement::getText).collect(Collectors.toList());
然后現在只需使用equals()
進行比較
System.out.println(text.equals(Arrays.asList(verify1)); // use naming convention for variables
注意此方法區分大小寫
不太優雅,但我認為這是可行的
String[] Verify1 = Verify.split(",");
List<WebElement> options = driver.findElements(By.xpath(SUMMARYFIELDS));
boolean isOK = true;
for (WebElement ele : options) {
int i = Arrays.asList(Verify1).indexOf("string "+ele.getText())
if(i==-1){
isOK=false;
}
else{
System.out.println(Verify1[i]" Excel data = "+ ele.getText()+" web list");
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.