В Java я не силен, но вот пример который я использую в своем тесте (PHP) (граблю список клубных карт и если есть карта “Standart (13 работ)” в списке то выбираю ее иначе беру первую из списка):
А в лоб пробовали?
Assert.assertTrue(ellemm.getText().equals(firstTupeTrain || ellemm.getText().equals(secondTupeTrain));
Или вот так, для улучшения читаемости:
testResult = ellemm.getText().equals(firstTupeTrain || ellemm.getText().equals(secondTupeTrain);
Assert.assertTrue (testResult);
stackoverflow
вот мой пример - может кому пригодится
String[] customerAccounts = allCustomerAccountsAsString.split(",");
ArrayList<String> avaliableAccounts = ...
// I can switch to any of my accounts
assertTrue(avaliableAccounts.containsAll(new HashSet<String>(Arrays
.asList(customerAccounts))));
// And I can not see any other accounts
pattern = Pattern.compile("^(?!"
+ StringUtils.join(customerAccounts, "|") + ").*$");
matcher = pattern.matcher(otherAccountId);
assertFalse(matcher.find());
// I can find one of my accounts - for
// http://automated-testing.info
assertTrue(CollectionUtils.containsAny(
avaliableAccounts,
new ArrayList<String>(Arrays.asList(customerAccounts))));
Ваш вариант я не могу понять.
Он будет проверять каждую строку в массиве на совпадение одному либо второму условию?
Я так понял он делает массив и проверяет его со вторым массивом, чтобы были одинаковые, или нет?
Может я не так условия описал
Есть:
“чек бокс 1”, “чек бокс 2”, “чек бокс 3”.
я нажал “чек бокс 1” и “чек бокс 2”.
появился список веб элементов,
с названиями: “чек бокс 1”, “чек бокс 1”, “чек бокс 1”, “чек бокс 2”, “чек бокс 2”, “чек бокс 1”, “чек бокс 2”, “чек бокс 1”.
и у меня есть две переменные: “чек бокс 1” и “чек бокс 2”.
я беру список получивших элементов и смотрю чтобы в нем было “чек бокс 1” ловлю ошибку смотрю чтобы было “чек бокс 2” если нет, то тест падает.
Не, ну скобки можно было бы и самостоятельно подравнять
Должно быть вот так:
Assert.assertTrue(ellemm.getText().equals(firstTupeTrain) || ellemm.getText().equals(secondTupeTrain));
Это плохая практика. Вначале показывайте свой код, и лишь потом просите о помощи. Особенно если вам уже привели готовое решение, в котором нужно сделать всего пару минорных модификаций под ваш кейс. В противном случае, вам кто-то напишет решение, которое вы бездумно скопипастите, даже не понимая, как оно работает.
Т.е. вас не смутило сравнение Stream<String> со String? Естественно вы всегда будете получать false.
Приведенный ранее код был правильным. Просто там использовалось условие anyMatch, что по факту находит любое совпадение и возвращает результат. Если необходимо проверить все элементы, то должна использоваться другая терминальная операция - allMatch.