/** * Sets description using fluent-api * * @param description value to set * @return modified instance */ public TestCaseStartedEvent withDescription(Description description) { setDescription(description); return this; }
/** * Sets title using fluent-api * * @param title value to set * @return modified instance */ public TestCaseStartedEvent withTitle(String title) { setTitle(title); return this; }
public TestCaseStartedEvent(String suiteUid, String name) { setSeverity(SeverityLevel.NORMAL); setSuiteUid(suiteUid); setName(name); }
/** * Constructs an new event with specified suiteUid and name * * @param suiteUid initial suiteUid * @param name initial name */ public TestCaseStartedEvent(String suiteUid, String name) { setSuiteUid(suiteUid); setName(name); }
@Override public void process(TestCaseResult testCase) { testCase.setStart(System.currentTimeMillis()); testCase.setStatus(Status.PASSED); testCase.setName(getName()); testCase.setSeverity(getSeverity()); testCase.setTitle(getTitle()); testCase.setDescription(getDescription()); testCase.setLabels(getLabels()); }
public void update(TestCaseStartedEvent event) { if (isTitleAnnotationPresent()) { event.setTitle(getTitle()); } if (isDescriptionAnnotationPresent()) { event.setDescription(getDescription()); } if (isStoriesAnnotationPresent()) { event.getLabels().addAll(getStoryLabels()); } if (isFeaturesAnnotationPresent()) { event.getLabels().addAll(getFeatureLabels()); } if (isSeverityAnnotationPresent()) { event.setSeverity(getSeverity()); } }
event.setTitle(getTitle()); event.setDescription(getDescription()); event.getLabels().add(createSeverityLabel(getSeverity())); event.getLabels().add(createIssueLabel(getIssueKey())); event.getLabels().add(createIssueLabel(issueKey)); event.getLabels().add(createTestLabel(getTestCaseId())); event.getLabels().addAll(getStoryLabels()); event.getLabels().addAll(getFeatureLabels()); withExecutorInfo(event);
TestCaseStartedEvent event = new TestCaseStartedEvent(uid, scenario.getName()); event.setTitle(scenario.getName()); am.update(event); event.withLabels(AllureModelUtils.createTestFrameworkLabel("CucumberJVM"));
@Override public void onTestStart(ITestResult iTestResult) { ITestNGMethod method = iTestResult.getMethod(); String testSuiteLabel = iTestResult.getTestContext().getSuite().getName(); String testGroupLabel = iTestResult.getTestContext().getCurrentXmlTest().getName(); String testClassLabel = iTestResult.getTestClass().getName(); String testMethodLabel = method.getMethodName(); String suitePrefix = getCurrentSuitePrefix(iTestResult); String testName = getName(iTestResult); startedTestNames.add(testName); testName = testName.replace(suitePrefix, ""); String invoc = getMethodInvocationsAndSuccessPercentage(iTestResult); Description description = new Description().withValue(method.getDescription()); String suiteUid = getSuiteUid(iTestResult.getTestContext()); TestCaseStartedEvent event = new TestCaseStartedEvent(suiteUid, testName + invoc).withLabels( AllureModelUtils.createTestSuiteLabel(testSuiteLabel), AllureModelUtils.createTestGroupLabel(testGroupLabel), AllureModelUtils.createTestClassLabel(testClassLabel), AllureModelUtils.createTestMethodLabel(testMethodLabel)); if (description.getValue() != null) { event.setDescription(description); } AnnotationManager am = new AnnotationManager(getMethodAnnotations(iTestResult)); am.setDefaults(getClassAnnotations(iTestResult)); am.update(event); getLifecycle().fire(event); if (AllureConfig.newInstance().areTestNgParametersEnabled()) { fireAddParameterEvents(iTestResult); } }
@Override public void testStarted(Description description) throws IllegalAccessException { if (description.isTest()) { String methodName = extractMethodName(description); TestCaseStartedEvent event = new TestCaseStartedEvent(getSuiteUid(description), methodName); event.setTitle(methodName); Collection<Annotation> annotations = new ArrayList<>(); for (Annotation annotation : description.getAnnotations()) { annotations.add(annotation); } AnnotationManager am = new AnnotationManager(annotations); am.update(event); getLifecycle().fire(event); } }
private void createConfigEvent(ITestResult iTestResult) { String description = iTestResult.getMethod().getDescription(); if (description == null || description.isEmpty()) { description = getConfigMethodType(iTestResult).getName(); } String suiteUid = getSuiteUid(iTestResult.getTestContext()); TestCaseStartedEvent event = new TestCaseStartedEvent(suiteUid, iTestResult.getName()); event.setDescription(new Description().withValue(description)); AnnotationManager am = new AnnotationManager(getMethodAnnotations(iTestResult)); am.setDefaults(getClassAnnotations(iTestResult)); am.update(event); getLifecycle().fire(event); }
public void fire(TestCaseStartedEvent event) { TestCaseResult testCase = testCaseStorage.get(); event.process(testCase); synchronized (lock) { testSuiteStorage.get(event.getSuiteUid()).getTestCases().add(testCase); } }
/** * Sets to testCase start time, default status, name, title, description and labels * * @param testCase to change */ @Override public void process(TestCaseResult testCase) { testCase.setStart(System.currentTimeMillis()); testCase.setStatus(Status.PASSED); testCase.setName(getName()); testCase.setTitle(getTitle()); testCase.setDescription(getDescription()); testCase.setLabels(getLabels()); }
public void startFakeTestCase(Description description) throws IllegalAccessException { String uid = getSuiteUid(description); String name = description.isTest() ? description.getMethodName() : description.getClassName(); TestCaseStartedEvent event = new TestCaseStartedEvent(uid, name); event.setTitle(name); AnnotationManager am = new AnnotationManager(description.getAnnotations()); am.update(event); getLifecycle().fire(event); }
private void addPendingMethods(ITestContext iTestContext) { for (ITestNGMethod method : iTestContext.getExcludedMethods()) { if (method.isTest() && !method.getEnabled() && isInActiveGroup(method, iTestContext)) { Description description = new Description().withValue(method.getDescription()); String suiteUid = getSuiteUid(iTestContext); TestCaseStartedEvent event = new TestCaseStartedEvent(suiteUid, method.getMethodName()); if (description.getValue() != null) { event.setDescription(description); } Annotation[] annotations = method.getConstructorOrMethod().getMethod().getAnnotations(); AnnotationManager am = new AnnotationManager(annotations); am.setDefaults(method.getInstance().getClass().getAnnotations()); am.update(event); getLifecycle().fire(event); getLifecycle().fire(new TestCasePendingEvent()); fireFinishTest(); } } }
/** * Process TestCaseStartedEvent. New testCase will be created and added * to suite as child. * * @param event to process */ public void fire(TestCaseStartedEvent event) { //init root step in parent thread if needed stepStorage.get(); TestCaseResult testCase = testCaseStorage.get(); event.process(testCase); synchronized (TEST_SUITE_ADD_CHILD_LOCK) { testSuiteStorage.get(event.getSuiteUid()).getTestCases().add(testCase); } notifier.fire(event); }
/** * Add information about host and thread to specified test case started event * * @param event given event to update * @return updated event */ public static TestCaseStartedEvent withExecutorInfo(TestCaseStartedEvent event) { event.getLabels().add(createHostLabel(getHostname())); event.getLabels().add(createThreadLabel(format("%s.%s(%s)", ManagementFactory.getRuntimeMXBean().getName(), Thread.currentThread().getName(), Thread.currentThread().getId()) )); return event; }