Сравнить список WebElement со строковым массивом - PullRequest
0 голосов
/ 21 февраля 2019

Как я могу сравнить оба списка равны Проверьте данные из листа Excel.Мне нужно проверить, что оба списка одинаковы, и в списке нет дополнительного элемента или отсутствующего элемента.Я не требую сортировки списка.И вывод на печать CAGID Excel данные = веб-список CAGID

    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

Ответы [ 2 ]

0 голосов
/ 21 февраля 2019

Не очень элегантно, но я думаю, что это работает

        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");
            }
        }
0 голосов
/ 21 февраля 2019

Если вы не беспокоитесь о заказе, то соберите весь текст от 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 

Примечание Этот подход учитывает регистр

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...