/** @return Returns the name. */ public String getXmlTestName() { XmlTest xmlTest = testResult.getTestClass().getXmlTest(); if (xmlTest != null) { return xmlTest.getName(); } return null; }
/** @return Returns the test hierarchy. */ public List<String> getTestHierarchy() { List<String> result; XmlTest xmlTest = testResult.getTestClass().getXmlTest(); if (xmlTest != null) { result = Arrays.asList(getClassName(), xmlTest.getName()); } else { result = Collections.singletonList(getClassName()); } return result; }
/** * Callback from TestNG which lets us intercept a test method invocation. The two cases of * running in the container or under the driver are handled in separate methods. */ @Override public void run(IHookCallBack callBack, ITestResult testResult) { getDelegate(testResult.getTestClass().getXmlTest()).run(callBack, testResult); }
/** * Ignore configuration methods when running under the driver. */ @Override public void run(IConfigureCallBack callBack, ITestResult testResult) { getDelegate(testResult.getTestClass().getXmlTest()).run(callBack, testResult); } }
/** @return the fileName or null if the test tag this class was found in. */ public String getFileName() { XmlTest xmlTest = testResult.getTestClass().getXmlTest(); if (xmlTest != null) { return xmlTest.getSuite().getFileName(); } return null; }
/** * If test is already created (is present in hashmap) return it; otherwise * create the test object, save it in DB and save it into hashmap. * * @param methodResult the method result * @param suite the suite * @return Test */ protected Test saveTest(ITestResult methodResult, Suite suite) { synchronized (tests) { XmlTest xmltest = methodResult.getTestClass().getXmlTest(); Test test = tests.get(xmltest); if (test == null) { test = new Test(); test.setName(xmltest.getName()); test.setSuite(suite); test.setStartDate(new Date()); saveObject(test); tests.put(xmltest, test); } return test; } }