Создание итогового отчета Concordion - PullRequest
4 голосов
/ 08 декабря 2011

Мой проект рассматривает возможность использования Concordion для проведения автоматических приемочных испытаний.Большой недостаток, который я вижу в Concordion, это автоматически генерируемая сводная страница.В нынешнем виде нам нужно, чтобы тестировщик или функциональный пользователь копался в каждой из сгенерированных HTML-страниц, чтобы проверить их успешность или неудачу.

Рассматривая svn-репозиторий Concordion, я вижу одну предложенную модификацию для генерации сводного XMLфайл - но это изменение не было включено в магистральную линию, насколько я могу судить.Я бы предпочел не взламывать исходный код Concordion и не изменять его напрямую, если смогу.

Кто-нибудь знает о быстром и грязном способе создания главной / сводной страницы типа отчета Concordion?

Ответы [ 2 ]

7 голосов
/ 06 февраля 2013

Определенно поздний ответ на ваш вопрос, но это может помочь другим, кто окажется в этом вопросе.

Мы используем функцию concordion: run = "concordion" для создания содержательной сводной страницы.

Как вы можете видеть ниже, у нас есть исходный файл Customer.html, который вызывает другие сценарии согласования потока клиента.

Customer.html

<html xmlns:concordion="http://www.concordion.org/2007/concordion">
<head>
<title>Customer</title>
</head>

<body>
    <div class='testcontent'>
        <h1>Customer</h1>
        <h3>Customer flows:</h3>
        <ul>
            <li><a concordion:run="concordion" href="CreateNewCustomer.html">Create New Customer</a></li>
            <li><a concordion:run="concordion" href="ModifyCustomer.html">Modify Customer</a></li>
            <li><a concordion:run="concordion" href="DeleteCustomer.html">Delete Customer</a></li>
        </ul>
    </div>
</body>
</html>

Customer.java

@RunWith(ConcordionRunner.class)
public class SpecsTest{
}

CreateNewCustomer.html, ModifyCustomer.html иФайлы DeleteCustomer.html будут иметь актуальную спецификацию с Given, When, Then .

Когда мы запускаем CustomerTest.java, все эти три потока выполняются, и на странице сводки Customer.html все три спецификации будут отображаться как красные или зеленые в зависимости от того, был ли он успешным или неудачным.

У нас есть несколько уровней группировки Spec-файлов, и мы получим хорошую сводную страницу.

0 голосов
/ 10 декабря 2011

Я только начинаю, но кажется, что цель html-страниц - документировать то, что тестируется.Тесты выполняются как тесты Junit, и результаты могут быть получены с помощью любого жгута проводов, который вы уже используете.

Сводная страница была бы хороша, но нет необходимости определять, есть ли какие-либо ошибки.

...