Как пропустить строку, когда цикл for выполняется и строка пуста - PullRequest
0 голосов
/ 23 марта 2019

У меня есть 2 таблицы Excel, я сравниваю значения ячеек, используя утверждение testNg.Ниже приведены значения в sheet1 и sheet2, после david у меня есть пустая строка на обоих листах, мой сценарий не выполняется, так как строка 3 пуста и не собирается в строку 4?

Sheet1  Sheet2

sachin  sachin
david   david

winter  winter

Я написал следующий код: -

int rowCount = xlib.getRowCount("Sheet1");

for (int i = 0; i<=rowCount;i++)
{
    String compair1= xlib.getExcelData("Sheet1", i, 0);
    System.out.println(compair1);
    String compair2=xlib.getExcelData("Sheet2", i, 0); 
    System.out.println(compair2);
    Assert.assertEquals(compair1, compair2);
    System.out.println("compared successfully");
}   

Нужен правильный код, он должен пропустить 3-ю строку, так как он имеет пустое значение и перейти к 4-й строке и сравнить и передать сценарий.

Ответы [ 2 ]

2 голосов
/ 23 марта 2019

Используйте оператор continue.

int rowCount = xlib.getRowCount("Sheet1");

for (int i = 0; i<=rowCount;i++)
{
    try {
        String compair1= xlib.getExcelData("Sheet1", i, 0);
        System.out.println(compair1);
        String compair2=xlib.getExcelData("Sheet2", i, 0); 
        System.out.println(compair2);
        Assert.assertEquals(compair1, compair2);
        System.out.println("compared successfully");
    } catch (Exception e) {
        continue;
    }
}   
0 голосов
/ 23 марта 2019

Вы можете установить цикл от i до i <= 2.После этого цикла выполните другой цикл от i = 4 до i <= rowCount. </p>

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