У меня есть метод теста внутри тестового класса, где я хочу проверить пару вещей, только потерпеть неудачу после того, как я мягко утверждаю В этом конкретном методе теста.
Но я чувствую, что мой метод тестирования становится грязным с обработкой сбоев. Я не смог найти лучших практик в этом. Есть идеи? Если я перемещаю утверждения в класс Page object, там тоже будет немного грязно.
@Test
public void test() {
// steps here
// then asserts here
SoftAssert soft = new SoftAssert();
String expectedHeaderText = "foo";
soft.assertTrue(pageObjectClass.isHeaderPresent(), "Unable to find the Header page object.");
soft.assertTrue(pageObjectClass.getHeader().contains(expectedHeaderText),
String.format("Expected to find '%s'. Page actually shows '%s'", expectedHeaderText, pageObjectClass.getHeader()));
// more asserts
sa.assertAll();
}
Проверить ниже конвенции
}
Вы можете проверить Qmetry Automation Framework, которая предоставила методы утверждения и проверки. Например:
В случае метода assert тест не будет продолжен при ошибке assert.
В случае любого метода проверки, ваш тест будет продолжен, даже если проверка не удалась, и окончательный статус теста будет удален, если одна или несколько проверок не удалось.