ru.yandex.qatools.allure.data.plugins.TotalPlugin.groovy Maven / Gradle / Ivy
package ru.yandex.qatools.allure.data.plugins
import ru.yandex.qatools.allure.data.AllureTestCase
import ru.yandex.qatools.allure.data.AllureTotal
import ru.yandex.qatools.allure.data.Statistic
import ru.yandex.qatools.allure.data.Time
import ru.yandex.qatools.allure.data.utils.PluginUtils
/**
* @author Dmitry Baev [email protected]
* Date: 14.08.15
*/
@Plugin.Name("total")
@Plugin.Priority(700)
class TotalPlugin extends DefaultTabPlugin implements WithWidget {
@Plugin.Data
AllureTotal total = new AllureTotal(
statistic: new Statistic(),
time: new Time(start: Long.MAX_VALUE, stop: Long.MIN_VALUE)
)
@Override
void process(AllureTestCase testCase) {
use(PluginUtils) {
total.statistic.update(testCase.status)
total.time.update(testCase.time)
}
}
@Override
Widget getWidget() {
return new TotalWidget(total.statistic, total.time)
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy