Package com.epam.reportportal.testng
Class TestNGService
- java.lang.Object
-
- com.epam.reportportal.testng.TestNGService
-
- All Implemented Interfaces:
ITestNGService
public class TestNGService extends java.lang.Object implements ITestNGService
TestNG service implements operations for interaction ReportPortal
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringDESCRIPTION_ERROR_FORMATstatic com.epam.reportportal.service.tree.TestItemTreeITEM_TREEstatic java.lang.StringNULL_VALUEstatic java.lang.StringRP_IDstatic java.lang.StringRP_METHOD_TYPEstatic java.lang.StringRP_RETRYstatic java.lang.StringSKIPPED_ISSUE_KEY
-
Constructor Summary
Constructors Constructor Description TestNGService(com.epam.reportportal.service.ReportPortal reportPortal)TestNGService(java.util.function.Supplier<com.epam.reportportal.service.Launch> launchSupplier)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected com.epam.ta.reportportal.ws.model.FinishExecutionRQbuildFinishLaunchRq(com.epam.reportportal.listeners.ListenerParameters parameters)Extension point to customize launch finishing event/requestprotected com.epam.ta.reportportal.ws.model.FinishTestItemRQbuildFinishTestMethodRq(com.epam.reportportal.listeners.ItemStatus status, org.testng.ITestResult testResult)Extension point to customize test method on it's finishprotected com.epam.ta.reportportal.ws.model.FinishTestItemRQbuildFinishTestRq(org.testng.ITestContext testContext)Extension point to customize test on it's finishprotected com.epam.ta.reportportal.ws.model.FinishTestItemRQbuildFinishTestSuiteRq(org.testng.ISuite suite)Extension point to customize test suite on it's finishprotected com.epam.ta.reportportal.ws.model.StartTestItemRQbuildStartConfigurationRq(org.testng.ITestResult testResult, TestMethodType type)Extension point to customize beforeXXX creation event/requestprotected com.epam.ta.reportportal.ws.model.launch.StartLaunchRQbuildStartLaunchRq(com.epam.reportportal.listeners.ListenerParameters parameters)Extension point to customize launch creation event/requestprotected com.epam.ta.reportportal.ws.model.StartTestItemRQbuildStartStepRq(org.testng.ITestResult testResult)Extension point to customize test step creation event/requestprotected com.epam.ta.reportportal.ws.model.StartTestItemRQbuildStartStepRq(org.testng.ITestResult testResult, TestMethodType type)Extension point to customize test step creation event/requestprotected com.epam.ta.reportportal.ws.model.StartTestItemRQbuildStartSuiteRq(org.testng.ISuite suite)Extension point to customize suite creation event/requestprotected com.epam.ta.reportportal.ws.model.StartTestItemRQbuildStartTestItemRq(org.testng.ITestContext testContext)Extension point to customize test creation event/requestprotected java.lang.StringcreateConfigurationDescription(org.testng.ITestResult testResult)Extension point to customize beforeXXX step descriptionprotected java.lang.StringcreateConfigurationName(org.testng.ITestResult testResult)Extension point to customize beforeXXX step nameprotected com.epam.ta.reportportal.ws.model.issue.IssuecreateIssue(org.testng.ITestResult testResult)protected voidcreateSkippedSteps(org.testng.ITestResult testResult)Extension point to customize skipped test insidesprotected java.util.Set<com.epam.ta.reportportal.ws.model.attribute.ItemAttributesRQ>createStepAttributes(org.testng.ITestResult testResult)protected java.lang.StringcreateStepDescription(org.testng.ITestResult testResult)Extension point to customize test step descriptionprotected java.lang.StringcreateStepName(org.testng.ITestResult testResult)Extension point to customize test step nameprotected java.util.List<com.epam.ta.reportportal.ws.model.ParameterResource>createStepParameters(org.testng.ITestResult testResult)Extension point to customize ReportPortal test parametersvoidfinishLaunch()Finish current launchvoidfinishTest(org.testng.ITestContext testContext)Finish test event handlervoidfinishTestMethod(com.epam.reportportal.listeners.ItemStatus status, org.testng.ITestResult testResult)Finish test method event handlervoidfinishTestSuite(org.testng.ISuite suite)Finish test suite event handlerprotected <T> TgetAttribute(org.testng.IAttributes attributes, java.lang.String attribute)voidsendReportPortalMsg(org.testng.ITestResult result)voidstartConfiguration(org.testng.ITestResult testResult)Start configuration method(any before of after method)voidstartLaunch()Start current launchvoidstartTest(org.testng.ITestContext testContext)Start test event handlervoidstartTestMethod(org.testng.ITestResult testResult)Start test method event handlervoidstartTestSuite(org.testng.ISuite suite)Start test suite event handler
-
-
-
Field Detail
-
SKIPPED_ISSUE_KEY
public static final java.lang.String SKIPPED_ISSUE_KEY
- See Also:
- Constant Field Values
-
RP_ID
public static final java.lang.String RP_ID
- See Also:
- Constant Field Values
-
RP_RETRY
public static final java.lang.String RP_RETRY
- See Also:
- Constant Field Values
-
RP_METHOD_TYPE
public static final java.lang.String RP_METHOD_TYPE
- See Also:
- Constant Field Values
-
NULL_VALUE
public static final java.lang.String NULL_VALUE
- See Also:
- Constant Field Values
-
DESCRIPTION_ERROR_FORMAT
public static final java.lang.String DESCRIPTION_ERROR_FORMAT
- See Also:
- Constant Field Values
-
ITEM_TREE
public static final com.epam.reportportal.service.tree.TestItemTree ITEM_TREE
-
-
Method Detail
-
startLaunch
public void startLaunch()
Description copied from interface:ITestNGServiceStart current launch- Specified by:
startLaunchin interfaceITestNGService
-
finishLaunch
public void finishLaunch()
Description copied from interface:ITestNGServiceFinish current launch- Specified by:
finishLaunchin interfaceITestNGService
-
startTestSuite
public void startTestSuite(org.testng.ISuite suite)
Description copied from interface:ITestNGServiceStart test suite event handler- Specified by:
startTestSuitein interfaceITestNGService- Parameters:
suite- TestNG's suite
-
getAttribute
protected <T> T getAttribute(org.testng.IAttributes attributes, java.lang.String attribute)
-
finishTestSuite
public void finishTestSuite(org.testng.ISuite suite)
Description copied from interface:ITestNGServiceFinish test suite event handler- Specified by:
finishTestSuitein interfaceITestNGService- Parameters:
suite- TestNG's suite
-
startTest
public void startTest(org.testng.ITestContext testContext)
Description copied from interface:ITestNGServiceStart test event handler- Specified by:
startTestin interfaceITestNGService- Parameters:
testContext- TestNG's test context
-
finishTest
public void finishTest(org.testng.ITestContext testContext)
Description copied from interface:ITestNGServiceFinish test event handler- Specified by:
finishTestin interfaceITestNGService- Parameters:
testContext- TestNG's test context
-
buildStartConfigurationRq
@Nonnull protected com.epam.ta.reportportal.ws.model.StartTestItemRQ buildStartConfigurationRq(@Nonnull org.testng.ITestResult testResult, @Nullable TestMethodType type)Extension point to customize beforeXXX creation event/request- Parameters:
testResult- TestNG's testResult contexttype- Type of method- Returns:
- Request to ReportPortal
-
startConfiguration
public void startConfiguration(org.testng.ITestResult testResult)
Description copied from interface:ITestNGServiceStart configuration method(any before of after method)- Specified by:
startConfigurationin interfaceITestNGService- Parameters:
testResult- TestNG's test result
-
createStepDescription
@Nonnull protected java.lang.String createStepDescription(@Nonnull org.testng.ITestResult testResult)Extension point to customize test step description- Parameters:
testResult- TestNG's testResult context- Returns:
- Test/Step Description being sent to ReportPortal
-
buildStartStepRq
@Nonnull protected com.epam.ta.reportportal.ws.model.StartTestItemRQ buildStartStepRq(@Nonnull org.testng.ITestResult testResult, @Nonnull TestMethodType type)Extension point to customize test step creation event/request- Parameters:
testResult- TestNG's testResult contexttype- method type- Returns:
- Request to ReportPortal
-
buildStartStepRq
@Nonnull protected com.epam.ta.reportportal.ws.model.StartTestItemRQ buildStartStepRq(@Nonnull org.testng.ITestResult testResult)Extension point to customize test step creation event/request- Parameters:
testResult- TestNG's testResult context- Returns:
- Request to ReportPortal
-
startTestMethod
public void startTestMethod(@Nonnull org.testng.ITestResult testResult)Description copied from interface:ITestNGServiceStart test method event handler- Specified by:
startTestMethodin interfaceITestNGService- Parameters:
testResult- TestNG's test result
-
buildFinishTestMethodRq
@Nonnull protected com.epam.ta.reportportal.ws.model.FinishTestItemRQ buildFinishTestMethodRq(@Nonnull com.epam.reportportal.listeners.ItemStatus status, @Nonnull org.testng.ITestResult testResult)Extension point to customize test method on it's finish- Parameters:
status- item execution statustestResult- TestNG's testResult context- Returns:
- Request to ReportPortal
-
createSkippedSteps
protected void createSkippedSteps(org.testng.ITestResult testResult)
Extension point to customize skipped test insides- Parameters:
testResult- TestNG's testResult context
-
createIssue
@Nullable protected com.epam.ta.reportportal.ws.model.issue.Issue createIssue(@Nonnull org.testng.ITestResult testResult)
-
finishTestMethod
public void finishTestMethod(com.epam.reportportal.listeners.ItemStatus status, org.testng.ITestResult testResult)Description copied from interface:ITestNGServiceFinish test method event handler- Specified by:
finishTestMethodin interfaceITestNGService- Parameters:
status- Status (PASSED/FAILED)testResult- TestNG's test result- See Also:
ItemStatus
-
sendReportPortalMsg
public void sendReportPortalMsg(org.testng.ITestResult result)
- Specified by:
sendReportPortalMsgin interfaceITestNGService
-
buildStartSuiteRq
@Nonnull protected com.epam.ta.reportportal.ws.model.StartTestItemRQ buildStartSuiteRq(org.testng.ISuite suite)
Extension point to customize suite creation event/request- Parameters:
suite- TestNG suite- Returns:
- Request to ReportPortal
-
buildStartTestItemRq
@Nonnull protected com.epam.ta.reportportal.ws.model.StartTestItemRQ buildStartTestItemRq(@Nonnull org.testng.ITestContext testContext)Extension point to customize test creation event/request- Parameters:
testContext- TestNG test context- Returns:
- Request to ReportPortal
-
buildStartLaunchRq
@Nonnull protected com.epam.ta.reportportal.ws.model.launch.StartLaunchRQ buildStartLaunchRq(com.epam.reportportal.listeners.ListenerParameters parameters)
Extension point to customize launch creation event/request- Parameters:
parameters- Launch Configuration parameters- Returns:
- Request to ReportPortal
-
buildFinishLaunchRq
@Nonnull protected com.epam.ta.reportportal.ws.model.FinishExecutionRQ buildFinishLaunchRq(com.epam.reportportal.listeners.ListenerParameters parameters)
Extension point to customize launch finishing event/request- Parameters:
parameters- Launch Configuration parameters- Returns:
- Request to ReportPortal
-
buildFinishTestSuiteRq
@Nonnull protected com.epam.ta.reportportal.ws.model.FinishTestItemRQ buildFinishTestSuiteRq(org.testng.ISuite suite)
Extension point to customize test suite on it's finish- Parameters:
suite- TestNG's suite context- Returns:
- Request to ReportPortal
-
buildFinishTestRq
@Nonnull protected com.epam.ta.reportportal.ws.model.FinishTestItemRQ buildFinishTestRq(org.testng.ITestContext testContext)
Extension point to customize test on it's finish- Parameters:
testContext- TestNG test context- Returns:
- Request to ReportPortal
-
createStepParameters
@Nullable protected java.util.List<com.epam.ta.reportportal.ws.model.ParameterResource> createStepParameters(org.testng.ITestResult testResult)
Extension point to customize ReportPortal test parameters- Parameters:
testResult- TestNG's testResult context- Returns:
- Test/Step Parameters being sent to ReportPortal
-
createConfigurationName
protected java.lang.String createConfigurationName(org.testng.ITestResult testResult)
Extension point to customize beforeXXX step name- Parameters:
testResult- TestNG's testResult context- Returns:
- Test/Step Name being sent to ReportPortal
-
createConfigurationDescription
protected java.lang.String createConfigurationDescription(org.testng.ITestResult testResult)
Extension point to customize beforeXXX step description- Parameters:
testResult- TestNG's testResult context- Returns:
- Test/Step Description being sent to ReportPortal
-
createStepName
protected java.lang.String createStepName(org.testng.ITestResult testResult)
Extension point to customize test step name- Parameters:
testResult- TestNG's testResult context- Returns:
- Test/Step Name being sent to ReportPortal
-
createStepAttributes
@Nullable protected java.util.Set<com.epam.ta.reportportal.ws.model.attribute.ItemAttributesRQ> createStepAttributes(@Nonnull org.testng.ITestResult testResult)
-
-