2016-06-07 3 views
0

Я использую рамки Selenium для выполнения своих тестовых случаев. Мне нужен мгновенный отчет о тестовых примерах, которые передаются, пока полный пакет находится в процессе выполнения. Например: Есть 100 тестовых случаев в наборе, а пять из них имеют прогон 3, 2 неудачных, и мне нужен этот мгновенный отчет, пока пакет находится в процессе. Не могли бы вы помочь мне с этой задачей?Отчет о автоматизации селена

+0

Сообщите нам, что вы уже пробовали и что не работает. Пожалуйста, прочитайте http://stackoverflow.com/help/how-to-ask –

+0

У меня есть комплект автоматизации, который генерирует testNG и ATUreports после выполнения кода, и я могу просмотреть прогресс в консоли. Но мне нужно, чтобы статус tc прошел/не удалось во время выполнения пакета. – Sanjay

ответ

1

Вы можете использовать ExtentReport.

Вы можете использовать его для регистрации ваших тестовых шагов, и после его выполнения он будет генерировать отчет, чтобы показать ваши результаты.

Для того, что вы ищете, ExtentReport использует «флеш».

Если вы назовёте этот флеш после каждого этапа тестирования, он изменит шаг и создаст отчет.

Это то, что я сейчас нахожу в себе, поэтому я не буду рассматривать этот ответ, но что-то, что я наткнулся на себя, надеюсь, что это поможет.

Вот как настроить ExtentReports на свой проект с примерами - http://www.ontestautomation.com/creating-html-reports-for-your-selenium-tests-using-extentreports/

Вы должны использовать его в сочетании с тест бегун, например. TestNG или JUnit.

Для чего вы пытаетесь достичь, это немного отличается от примера. Вам нужно вызвать флеш после каждого этапа тестирования, чтобы он изменил отчет после завершения шага, а не после завершения всех тестов. Это не то, что я делал раньше, но мне это объяснялось следующим образом:

Просто вызовите .flush() после каждого теста вместо одного раза в конце тестового прогона. НО вы должны убедиться, что сам объект ExtentReports инициализируется только один раз, вместо того, чтобы повторно инициализировать его в начале каждого теста. Например, я использовал TestNG. ExtentReports вызывается один раз с помощью @BeforeSuite, но .flush() вызывается после каждого теста с использованием @AfterMethod. Я надеюсь в этом есть смысл.

Единственное, что невозможно решить с помощью кода, это обновление HTML, поскольку оно находится вне контроля библиотеки ExtentReports (он не знает, где вы открыли фактический HTML-файл). Но об этом можно позаботиться, используя простой плагин для браузера, как я уже сказал. По крайней мере, для Chrome их очень много, просто выполните поиск Google для «chrome auto refresh».

Надеюсь, это поможет. Если вам нужно больше советов, не стесняйтесь обращаться ко мне.

+0

Повышенная ставка за введение чего-то нового для меня «ExtentReport» –

+0

Thanks Colin. Итак, вы хотите сказать, что мгновенный статус pass/fail для текущего пакета может быть сгенерирован только в конце выполнения? – Sanjay

+0

Да, если вы используете отчет как функцию журнала. Я еще раз уточню свой вопрос. – colin

Смежные вопросы