GithubHelp home page GithubHelp logo

reportportal / examples-java Goto Github PK

View Code? Open in Web Editor NEW
17.0 16.0 54.0 1.71 MB

Java examples of Report Portal usage

Home Page: https://reportportal.io/

License: Apache License 2.0

Java 75.06% Gherkin 3.01% CSS 1.20% Batchfile 0.33% HTML 7.09% JavaScript 5.13% PHP 0.75% Groovy 7.43%
java reportportal examples testng junit cucumber jbehave spock

examples-java's Introduction

Java example of Report Portal usage for different frameworks

CI Build Join Slack chat!

examples-java's People

Contributors

aliaksandrheleisha avatar avarabyeu avatar dependabot[bot] avatar hardnorth avatar pbortnik avatar raikbitters avatar sbabcoc avatar yumfriez avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

examples-java's Issues

Please provide a spring-boot-starter-test example

instead of importing junit/jupiter dependencies one by one ...

        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-params</artifactId>
            <version>${junit.version}</version>
        </dependency>
        <dependency>
            <groupId>org.junit.jupiter</groupId>
            <artifactId>junit-jupiter-engine</artifactId>
            <version>${junit.version}</version>
        </dependency>

        <dependency>
            <groupId>org.junit.platform</groupId>
            <artifactId>junit-platform-runner</artifactId>
            <version>1.6.0</version>
            <exclusions>
                <exclusion>
                    <groupId>junit</groupId>
                    <artifactId>junit</artifactId>
                </exclusion>
            </exclusions>
        </dependency>
        <dependency>
            <groupId>org.junit.platform</groupId>
            <artifactId>junit-platform-launcher</artifactId>
            <version>1.6.0</version>
        </dependency>

one can use spring-boot-starter-test which has (all?) the needed dependencies and makes it easier to manage and update dependency version(s)

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-test</artifactId>
            <version> 2.3.5.RELEASE</version>
            <scope>test</scope>
        </dependency>

I've tried different versions of spring-boot-starter-test with your examples-java/example-junit5 TCs. I've renamed some of your TCs to follow the pattern *IT.java to play with surefire and failesave plugin and test if unit and integration tests results arrive as one launch in RP.

2.4.0 doest not work at all.
2.3.5.RELEASE works but integration tests (*IT.java) are not executed.

It would be greate if you could make an example with spring-boot-starter-test + surefire + failesave plugins where results end up in one single launch in RP.

Logs are getting into wrongs tests

I tried the sample suite provided at https://github.com/reportportal/examples-java/blob/master/example-testng-log4j/suites/logging_tests.xml

But I made it more practical, meaning in real work we have a tag with multiple classes,
Now all data in logs gets ordered in any random tests. Its causing huge trouble in using v5 at this moment.

Example Suite file:

<suite name="Logging Tests" parallel="classes" thread-count="10">

	<listeners>
		<listener
			class-name="com.epam.reportportal.testng.ReportPortalTestNGListener" />
	</listeners>

	<test verbose="1" name="Clubbed Tests">
		<classes>
			<class
				name="com.epam.reportportal.example.testng.log4j.logging.LuckyPugTest" />
			<class
				name="com.epam.reportportal.example.testng.log4j.logging.XmlLoggingTest" />
			<class
				name="com.epam.reportportal.example.testng.log4j.logging.XmlLoggingBetterTest" />
			<class
				name="com.epam.reportportal.example.testng.log4j.logging.JsonLoggingTest" />
			<class
				name="com.epam.reportportal.example.testng.log4j.logging.LoggingTest" />
			<class
				name="com.epam.reportportal.example.testng.log4j.parametrized.ParametrizedTest" />
		</classes>
	</test>

</suite>

Getting Error Message: Incorrect Request. [Field 'startTime' shouldn't be null.]

I have checked out this sample project, And I have added relevant reportportal properties details

Tests were throwing below error stack trace.
01:49:27.150 [main] INFO com.epam.reportportal.service.Launch - Rerun: false 01:49:27.319 [RxComputationThreadPool-3] DEBUG com.epam.reportportal.utils.SubscriptionUtils - Logging context completed 01:49:27.722 [rp-io-0] ERROR com.epam.reportportal.service.Launch - [23] ReportPortal execution error com.epam.reportportal.exception.ReportPortalException: Report Portal returned error Status code: 400 Status message: Bad Request Error Message: Incorrect Request. [Field 'startTime' shouldn't be null.] Error Type: null at com.epam.reportportal.service.ReportPortalErrorHandler.handleError(ReportPortalErrorHandler.java:83) at com.epam.reportportal.service.ReportPortalErrorHandler.handle(ReportPortalErrorHandler.java:59) at com.epam.reportportal.restendpoint.http.HttpClientRestEndpoint$1.subscribe(HttpClientRestEndpoint.java:517) at io.reactivex.internal.operators.maybe.MaybeCreate.subscribeActual(MaybeCreate.java:45) at io.reactivex.Maybe.subscribe(Maybe.java:4290) at io.reactivex.internal.operators.maybe.MaybeCache.subscribeActual(MaybeCache.java:77) at io.reactivex.Maybe.subscribe(Maybe.java:4290) at io.reactivex.internal.operators.maybe.MaybeSubscribeOn$SubscribeTask.run(MaybeSubscribeOn.java:54) at io.reactivex.internal.schedulers.ScheduledDirectTask.call(ScheduledDirectTask.java:38) at io.reactivex.internal.schedulers.ScheduledDirectTask.call(ScheduledDirectTask.java:26) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:264) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628) at java.base/java.lang.Thread.run(Thread.java:830)

Added the image below for setup and runner
image

[ERROR] Cannot instantiate class com.epam.reportportal.testng.ReportPortalTestNGListener #84

Describe the bug
A clear and concise description of what the bug is.

Steps to Reproduce
Steps to reproduce the behavior:

Added dependencies
Tried adding listener is xml/ Using @listeners annotation, but still getting error

Expected behavior
A clear and concise description of what you expected to happen.

Actual behavior
What actually happened.

Dependency versions

    <dependency>
        <groupId>org.testng</groupId>
        <artifactId>testng</artifactId>
        <version>7.5</version>
        <scope>test</scope>
    </dependency>
  
  <dependency>
        <groupId>commons-io</groupId>
        <artifactId>commons-io</artifactId>
        <version>2.4</version>
    </dependency>
    <!-- https://mvnrepository.com/artifact/io.appium/java-client -->
    <dependency>
        <groupId>io.appium</groupId>
        <artifactId>java-client</artifactId>
        <version>7.5.1</version>
    </dependency>
 
    <dependency>  
        <groupId>log4j</groupId>  
        <artifactId>log4j</artifactId>  
        <version>1.2.17</version>  
    </dependency>
 
    <dependency>
        <groupId>com.aventstack</groupId>
        <artifactId>extentreports</artifactId>
        <version>4.0.9</version>
    </dependency>
 
    <dependency>
        <groupId>com.aventstack</groupId>
        <artifactId>extentreports-testng-adapter</artifactId>
        <version>1.0.3</version>
    </dependency>
com.epam.reportportal agent-java-testng 5.1.2
<!-- TODO Leave only one dependency, depends on what logger you use: -->
<dependency>
	<groupId>com.epam.reportportal</groupId>
	<artifactId>logger-java-log4j</artifactId>
	<version>5.1.4</version>
</dependency>

  <dependency>

org.slf4j
slf4j-simple
1.7.21

**Additional context** Add any other context about the problem here.

Cannot instantiate class com.epam.reportportal.testng.ReportPortalTestNGListener

Describe the bug
Cannot instantiate class com.epam.reportportal.testng.ReportPortalTestNGListener. This does not seem to be a problem with agent-java-testng: 5.0.11 and logger-java-log4j: 5.0.3 - at least that is the last known good versions where things worked well, in our case.

ReportPortal version: API Service: 5.6.3;Authorization Service: 5.6.3;Service UI: 5.6.0;

For more context about how we are sending/capturing screenshots, please see snippet below. This is overriding or using the TestNG listener interface methods.

    @Override
    public void onTestFailure(ITestResult testResult) {

        Object testClass = testResult.getMethod().getInstance();
        log.debug("Detected Failure in class: {} and ReportPortal Status: {}", testResult.getName(), System.getProperty("rp.enable"));

        if(testClass instanceof FluentTestNg fluentTestNg) {
            WebDriver driver = fluentTestNg.getDriver();
            String rpEnableStatus = System.getProperty("rp.enable");

            if (rpEnableStatus!=null && rpEnableStatus.equalsIgnoreCase("true")) {

                String screenshotStr = ((TakesScreenshot) driver).getScreenshotAs(OutputType.BASE64);
                File imgFile = OutputType.FILE.convertFromBase64Png(screenshotStr);
                ReportPortal.emitLog("Failure Screenshot", "ERROR", Calendar.getInstance().getTime(),
                        imgFile);

            } else {
                log.debug("Error Screenshot in project root");
                fluentTestNg.getFluentControl().takeScreenshot(testResult.getName().concat(".png"));
            }
        }
    }

Steps to Reproduce
Steps to reproduce the behavior:

Expected behavior
do not expect errors and logs should be forwarded to reportportal.

Actual behavior
Test suite fails to run with error Cannot instantiate class com.epam.reportportal.testng.ReportPortalTestNGListener

Dependency versions

        <dependency>
            <groupId>org.testng</groupId>
            <artifactId>testng</artifactId>
            <version>7.5</version>
        </dependency>

        <dependency>
            <groupId>com.epam.reportportal</groupId>
            <artifactId>agent-java-testng</artifactId>
            <version>5.1.2</version>
        </dependency>

        <dependency>
            <groupId>com.epam.reportportal</groupId>
            <artifactId>logger-java-log4j</artifactId>
            <version>5.1.4</version>
            <!--<exclusions> 
                <exclusion>
                    <groupId>log4j</groupId>
                    <artifactId>log4j</artifactId>
                </exclusion>
            </exclusions>-->

            <dependency>
                <groupId>org.apache.logging.log4j</groupId>
                <artifactId>log4j-api</artifactId>
                <version>2.17.2</version>
            </dependency>
            <dependency>
                <groupId>org.apache.logging.log4j</groupId>
                <artifactId>log4j-core</artifactId>
                <version>2.17.2</version>
            </dependency>

Additional context
jvmRun.dump

org.testng.TestNGException: 
Cannot instantiate class com.epam.reportportal.testng.ReportPortalTestNGListener
	at org.testng.internal.objects.InstanceCreator.newInstance(InstanceCreator.java:41)
	at org.testng.internal.objects.InstanceCreator.newInstance(InstanceCreator.java:59)
	at org.testng.ITestObjectFactory.newInstance(ITestObjectFactory.java:10)
	at org.testng.internal.objects.SimpleObjectDispenser.dispense(SimpleObjectDispenser.java:60)
	at org.testng.internal.objects.GuiceBasedObjectDispenser.dispense(GuiceBasedObjectDispenser.java:28)
	at org.testng.TestNG.addListeners(TestNG.java:993)
	at org.testng.TestNG.initializeConfiguration(TestNG.java:950)
	at org.testng.TestNG.initializeEverything(TestNG.java:1041)
	at org.testng.TestNG.run(TestNG.java:1052)
	at org.apache.maven.surefire.testng.TestNGExecutor.run(TestNGExecutor.java:324)
	at org.apache.maven.surefire.testng.TestNGXmlTestSuite.execute(TestNGXmlTestSuite.java:74)
	at org.apache.maven.surefire.testng.TestNGProvider.invoke(TestNGProvider.java:123)
	at org.apache.maven.surefire.booter.ForkedBooter.runSuitesInProcess(ForkedBooter.java:456)
	at org.apache.maven.surefire.booter.ForkedBooter.execute(ForkedBooter.java:169)
	at org.apache.maven.surefire.booter.ForkedBooter.run(ForkedBooter.java:595)
	at org.apache.maven.surefire.booter.ForkedBooter.main(ForkedBooter.java:581)
Caused by: java.lang.reflect.InvocationTargetException
	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:78)
	at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.base/java.lang.reflect.Constructor.newInstanceWithCaller(Constructor.java:499)
	at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:480)
	at org.testng.internal.objects.InstanceCreator.newInstance(InstanceCreator.java:38)
	... 15 more
Caused by: java.lang.NoSuchMethodError: 'okhttp3.OkHttpClient$Builder okhttp3.OkHttpClient$Builder.callTimeout(java.time.Duration)'
	at com.epam.reportportal.service.ReportPortal$Builder.defaultClient(ReportPortal.java:542)
	at com.epam.reportportal.service.ReportPortal$Builder.lambda$buildClient$1(ReportPortal.java:430)
	at java.base/java.util.Optional.orElseGet(Optional.java:364)
	at com.epam.reportportal.service.ReportPortal$Builder.buildClient(ReportPortal.java:430)
	at com.epam.reportportal.service.ReportPortal$Builder.build(ReportPortal.java:407)
	at com.epam.reportportal.testng.TestNGService.<clinit>(TestNGService.java:93)
	at com.epam.reportportal.utils.MemoizingSupplier.get(MemoizingSupplier.java:42)
	at com.epam.reportportal.testng.ReportPortalTestNGListener.<init>(ReportPortalTestNGListener.java:33)
	... 21 more

For additional context, the log4j2.xml is setup as below

<?xml version="1.0" encoding="UTF-8"?>
<Configuration packages="com.epam.ta.reportportal.log4j.appender" monitorInterval="5">
    <properties>
        <property name="reportportalpattern">[%d{HH:mm:ss}] %-5p (%F:%L) - %m%n%throwable</property>
    </properties>
    <Appenders>
        <Console name="ConsoleAppender" target="SYSTEM_OUT">
            <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t-%M] %-5level %logger{36} - %msg%n%throwable" />
        </Console>
        <ReportPortalLog4j2Appender name="ReportPortalAppender">
            <PatternLayout
                    pattern="${reportportalpattern}"/>
        </ReportPortalLog4j2Appender>
    </Appenders>
    <Loggers>
        <Logger name="com.company.project" level="DEBUG">
            <AppenderRef ref="ConsoleAppender"/>
        </Logger>
        <Root level="ALL">
            <AppenderRef ref="ReportPortalAppender"/>
        </Root>
        <Logger name="com.epam.reportportal" level="WARN" additivity="false">
            <AppenderRef ref="ConsoleAppender"/>
        </Logger>
        <!--<Logger name="binary_data_logger" level="DEBUG" additivity="false">
            <AppenderRef ref="ReportPortalAppender"/>
        </Logger>-->
    </Loggers>
</Configuration>

Also, adding the config file (reportportal.properties), in case it helps

rp.endpoint = https://reportportal.xxx.xxx.com
rp.uuid = <some-uuid>
rp.launch = <some-launch-name>
rp.project = <project-name>
rp.description = <description>
rp.attributes = key:value
rp.skipped.issue = false
rp.enable = false

rp.enable is set to true explicitly in mvn targets or commands. For e.g. - mvn clean test -DsuiteXmlFile=testng.xml -Denv=QA -Drp.enable=true

org.testng.TestNGException: Cannot instantiate class com.epam.reportportal.testng.ReportPortalTestNGListener

Unable run testng.xml file for Report portal and tests not reporting to report portal.
I am wanted to execute selenium tests and create report portal test report. I am using java maven TestNG framework.
The allure reporting is working fine for me and I wanted to add report portal to same project. Kindly assist.
POM:

com.epam.reportportal
agent-java-testng
5.1.2


com.epam.reportportal
client-java
5.1.11


com.epam.reportportal
logger-java-log4j
5.1.4


log4j
log4j




org.slf4j
slf4j-api
1.7.36

	<dependency>
		<groupId>org.apache.logging.log4j</groupId>
		<artifactId>log4j-slf4j-impl</artifactId>
		<version>2.17.2</version>
	</dependency>
	<!-- PLUGIN MANAGEMENT -->
	<!-- PLUGIN MANAGEMENT -->
	<!-- PLUGIN MANAGEMENT -->

	<!-- Lock down plug in versions to avoid using Maven defaults (This can
		be moved to parent pom) -->
	<!--<pluginManagement>-->
		<plugins>

			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-compiler-plugin</artifactId>
				<configuration>
					<source>8</source>
					<target>8</target>
				</configuration>
			</plugin>

			<!-- For testNG.xml -->
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-surefire-plugin</artifactId>
				<version>${MavenSurefire.version}</version>
				<!-- testNG Configuration -->
				<configuration>
					<forkCount>0</forkCount>
					<argLine>-Xmx1024m -XX:MaxPermSize=256m</argLine>
					<suiteXmlFiles>

						<!--suppress UnresolvedMavenProperty (suiteXmlFile sent via cmdline)-->
						<suiteXmlFile>${testNG.suiteLocation}/${suiteXmlFile}.xml</suiteXmlFile>

					</suiteXmlFiles>

					<!-- Allure Reporting -->

					<argLine>
						-javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar"
					</argLine>
					<!--Report Portal TESTNG Listener-->

					<properties>
						<property>
							<name>usedefaultlisteners</name>
							<value>false</value>
						</property>
					</properties>
				</configuration>


				<dependencies>

					<!-- Allure Reporting -->
					<!-- https://mvnrepository.com/artifact/org.aspectj/aspectjweaver -->

						<dependency>
							<groupId>org.aspectj</groupId>
							<artifactId>aspectjweaver</artifactId>
							<version>${aspectj.version}</version>
						</dependency>

					</dependencies>


			</plugin>


			<plugin>
				<groupId>io.qameta.allure</groupId>
				<artifactId>allure-maven</artifactId>
				<version>2.10.0</version>
				<configuration>
					<propertiesFilePath>resources/allure.properties</propertiesFilePath>
				</configuration>
			</plugin>				

		</plugins>

		<!--</pluginManagement>-->

        </build>

org.testng.TestNGException:
Cannot instantiate class com.epam.reportportal.testng.ReportPortalTestNGListener
at org.testng.internal.objects.InstanceCreator.newInstance(InstanceCreator.java:41)
at org.testng.internal.objects.InstanceCreator.newInstance(InstanceCreator.java:59)
at org.testng.ITestObjectFactory.newInstance(ITestObjectFactory.java:10)
at org.testng.internal.objects.SimpleObjectDispenser.dispense(SimpleObjectDispenser.java:60)
at org.testng.internal.objects.GuiceBasedObjectDispenser.dispense(GuiceBasedObjectDispenser.java:28)
at org.testng.TestNG.addListeners(TestNG.java:993)
at org.testng.TestNG.initializeConfiguration(TestNG.java:950)
at org.testng.TestNG.initializeEverything(TestNG.java:1041)
at org.testng.TestNG.run(TestNG.java:1052)
at com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)
at com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:109)
Caused by: java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
at org.testng.internal.objects.InstanceCreator.newInstance(InstanceCreator.java:38)
... 10 more
Caused by: java.lang.NoSuchMethodError: 'okhttp3.OkHttpClient$Builder okhttp3.OkHttpClient$Builder.callTimeout(java.time.Duration)'
at com.epam.reportportal.service.ReportPortal$Builder.defaultClient(ReportPortal.java:549)
at com.epam.reportportal.service.ReportPortal$Builder.lambda$buildClient$1(ReportPortal.java:437)
at java.base/java.util.Optional.orElseGet(Optional.java:369)
at com.epam.reportportal.service.ReportPortal$Builder.buildClient(ReportPortal.java:437)
at com.epam.reportportal.service.ReportPortal$Builder.build(ReportPortal.java:414)
at com.epam.reportportal.testng.TestNGService.(TestNGService.java:93)
at com.epam.reportportal.utils.MemoizingSupplier.get(MemoizingSupplier.java:42)
at com.epam.reportportal.testng.ReportPortalTestNGListener.(ReportPortalTestNGListener.java:33)
... 15 more

image

Unable to send attachment to ReportPortal

Describe the bug
I am unable to send scrrenshotOnFailure as an attachment to Report Portal.

Steps to Reproduce
Steps to reproduce the behavior:

  1. Logger used to send attachment to reportPortal : public static final Logger logger = LoggerFactory.getLogger("binary_data_logger");
  2. We are sending compressed file as, reportportal doesn't support file greater than specific size.
  3. Code snippet:
    String screenShotFilePathCompressed = attachments.get(1);
    try {
    logger.info("RP_MESSAGE#FILE#{}#{}", screenShotFilePathCompressed, "Attachment");
    logger.info("File Location : " + screenShotFilePath);
    } catch (Exception e) {
    logger.info("Test failed, cannot attach screenshot");
    }

Expected behavior
To log screenshot as attachment into report portal

Actual behavior
Screenshot not attached.

Dependency versions
Include version info of the following libraries:
selenium-java: 3.141.59
Java:11

com.epam.reportportal agent-java-testng 5.1.0 com.epam.reportportal logger-java-log4j 5.1.8 org.apache.logging.log4j log4j-api 2.20.0 org.apache.logging.log4j log4j-core 2.20.0

Additional context

Log4j2.xml configuration as below:

Screenshot logging and log4j2 settings

I am noticing that deviating from these suggested settings prevents screenshots from getting reported to or sent to reportportal server. Could someone help me figure out what is causing this behavior ? or what am I not doing right ?

<?xml version="1.0" encoding="UTF-8"?>
<Configuration packages="com.epam.ta.reportportal.log4j.appender" status="WARN" monitorInterval="5">
    <Appenders>
        <Console name="ConsoleAppender" target="SYSTEM_OUT">
            <PatternLayout pattern="%d{HH:mm:ss.SSS} [%t] %-5level %logger{36} - %msg%n" />
        </Console>
        <ReportPortalLog4j2Appender name="ReportPortalAppender">
            <PatternLayout
                    pattern="%d{yyy-MM-dd HH:mm:ss.SSS}  [%t] %-5level %logger{36} - %msg%n%throwable"/>
        </ReportPortalLog4j2Appender>
    </Appenders>
    <Loggers>
        <Logger name="com.company.project" level="DEBUG">
            <AppenderRef ref="ConsoleAppender"/>
        </Logger>
        <Root level="TRACE">
            <AppenderRef ref="ReportPortalAppender"/>
        </Root>
        <Logger name="com.epam.reportportal.service" level="WARN" additivity="false">
            <AppenderRef ref="ConsoleAppender"/>
            <AppenderRef ref="ReportPortalAppender"/>
        </Logger>
        <Logger name="com.epam.reportportal.utils" level="WARN" additivity="false">
            <AppenderRef ref="ConsoleAppender"/>
            <AppenderRef ref="ReportPortalAppender"/>
        </Logger>
    </Loggers>
</Configuration>

I tried adding an additional logger (below) so that I could see all reportportal related logs and get some more details ..and for some odd reason that too prevented screenshots from being sent over ?

        <Logger name="com.epam.reportportal" level="DEBUG" additivity="false">
            <AppenderRef ref="ConsoleAppender"/>
            <AppenderRef ref="ReportPortalAppender"/>
        </Logger>

BTW, I don't need a ton of screenshot logging (send screenshots only on failures during a UI test) so this is how I am reporting/sending screenshots/files ReportPortal.emitLog("Failure Screenshot", "ERROR", testName, errFileName);

TestNg-log4j error

I pulled latest changes from this repo and tried to run loggining_tests.xml in example-testng-log4j and got error

`java.lang.NoSuchMethodError: 'java.lang.String org.apache.logging.log4j.util.PropertiesUtil.getStringProperty(java.lang.String[], java.lang.String, org.apache.logging.log4j.util.Supplier)'
at org.apache.logging.log4j.core.util.BasicAuthorizationProvider.(BasicAuthorizationProvider.java:45)
at org.apache.logging.log4j.core.config.ConfigurationFactory.authorizationProvider(ConfigurationFactory.java:211)
at org.apache.logging.log4j.core.config.ConfigurationFactory.getInstance(ConfigurationFactory.java:184)
at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:687)
at org.apache.logging.log4j.core.LoggerContext.reconfigure(LoggerContext.java:708)
at org.apache.logging.log4j.core.LoggerContext.start(LoggerContext.java:263)
at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:153)
at org.apache.logging.log4j.core.impl.Log4jContextFactory.getContext(Log4jContextFactory.java:45)
at org.apache.logging.log4j.LogManager.getContext(LogManager.java:194)
at org.apache.logging.log4j.spi.AbstractLoggerAdapter.getContext(AbstractLoggerAdapter.java:138)
at org.apache.logging.slf4j.Log4jLoggerFactory.getContext(Log4jLoggerFactory.java:45)
at org.apache.logging.log4j.spi.AbstractLoggerAdapter.getLogger(AbstractLoggerAdapter.java:48)
at org.apache.logging.slf4j.Log4jLoggerFactory.getLogger(Log4jLoggerFactory.java:30)
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:358)
at org.slf4j.LoggerFactory.getLogger(LoggerFactory.java:383)
at com.epam.reportportal.testng.BaseTestNGListener.(BaseTestNGListener.java:33)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at java.base/jdk.internal.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.base/java.lang.reflect.Constructor.newInstance(Constructor.java:490)
at java.base/java.lang.Class.newInstance(Class.java:584)
at org.testng.internal.InstanceCreator.newInstance(InstanceCreator.java:30)
at org.testng.TestNG.addListeners(TestNG.java:944)
at org.testng.TestNG.initializeConfiguration(TestNG.java:904)
at org.testng.TestNG.initializeEverything(TestNG.java:988)
at org.testng.TestNG.run(TestNG.java:999)
at com.intellij.rt.testng.IDEARemoteTestNG.run(IDEARemoteTestNG.java:66)
at com.intellij.rt.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:109)

Process finished with exit code -1
`

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.