При исполнении обычных тестов, типа “найти слово” или “посчитать слова”, где НЕ используется веб/веб-драйвер - allure report не содержит ничего в разделе “Execution”
играюсь с простыми задачами на логику + прикручивание к заданиям тестов.
задачи из категории “возьмите некоторую строку и найдите в ней… (что-нибудь)”
при исполнении таких тестов, в Allure Report >> в разделе Execution - ничего не отображается,
а хотелось бы допустим полученный результат конкретного теста, допустим нашли слово в предложенной строке столько то раз (сама логика реализована и переменная с этим числом у меня есть, так же она видна в консоли после System.out.println(переменная), осталось как-то её передать в Allure Report).
/**
* <b></>Expected result: Count the number of words in provided string, suppose that each word is separated with space.</b>
* <p>
* Provided string: "Напишите функцию are_anagrams, которая принимает на вход две строки и возвращает True, если они являются анаграммами, и False в противном случае. Анаграммами называются строки, которые содержат одни и те же буквы, но в разном порядке. Напишите также тесты с использованием pytest, чтобы проверить правильность работы функции на разных входных данных. Напишите функцию combine_lists, которая принимает на вход два списка и возвращает новый список, содержащий все элементы из обоих входных списков, сохраняя порядок их следования.Напишите также тесты с использованием pytest, чтобы проверить правильность работы функции на разных входных данных."
*/
@Test
@DisplayName("Task04_Test01_Count number of words >> regular string")
@Description(useJavaDoc = true)
public void Task04_count_words_Test01() throws Exception {
System.out.println("Provided String is >> " + string1);
System.out.println("sum of all words is >> " + CountWords(string1));
}
решение с аннотациями оказалось достаточно простым: Allure.step ("текст " + переменная)
но при этом в тесте с запуском браузера, навигацией и действиями - ничего кроме данных из Allure.step не появляется.
пример начала кода одного из тестов
@Test
public void RunTheGame () {
GamePage Gamepage = new GamePage(GameURL);
if (closeCheckWindowButton.isDisplayed()){
System.out.println("Element IS shown");
closeCheckWindowButton.click();
} else {
// System.out.println(“Element IS NOT shown”);
}
if (startGameButton.isDisplayed()) {
startGameButton.click();
System.out.println("START GAME link - IS PRESSED");
}