簡體   English   中英

比較列表WebElement與字符串數組

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM