Я добавил товары в свою корзину и перечислил их URL в списке и хочу проверить эти товары по заданной строке [] товаров, элементы которых хранятся в обратном порядке в z String [], поэтому последний элемент здесь - это первый элемент вСписок .. количество элементов равно 3 и ниже код работает для 2 элементов и выдает исключение invoker при методе assert в третьем элементе
public void verifyBag(String[] goods) {
actions.clickOn(By.xpath(bagLocator));
Arrays.sort(goods);
List<WebElement> listItems = actions.driver.findElements(By.xpath(bagItems));
List <String> actualItems = new ArrayList<String>();
for(int i=0;i<listItems.size();i++)
{
actualItems.add(listItems.get(i).getAttribute("href"));
}
int j = goods.length-1;
for(int i=0;i<goods.length;i++)
{
String actualItem = actualItems.get(i);
String product = goods[j];
System.out.println(product);
//assertTrue(actualItems.get(i).contains(goods[j]));
assertTrue(actualItem.equals(product));
j--;
}
assertEquals(listItems.size(), goods.length,"Assert Number of Items in the Bag");
}