mrchecker-test-framework
Used in:
components
- OverviewOverview
- VersionsVersions
- DependentsDependents
- DependenciesDependencies
<dependency> <groupId>com.capgemini.mrchecker</groupId> <artifactId>mrchecker-test-framework</artifactId> <version>2023.10.10</version> </dependency>
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.capgemini.mrchecker</groupId> <artifactId>mrchecker-test-framework</artifactId> <version>2023.10.10</version> <name>MrChecker</name> <description>MrChecker Test Framework is an automated testing framework for functional testing of web applications, native mobile apps, webservices and database. </description> <url>https://github.com/devonfw/devonfw-testing</url> <packaging>pom</packaging> <organization> <name>Capgemini - Software Solution Center</name> <url>https://capgeminisoftware.pl/</url> </organization> <developers> <developer> <name>Lukasz Stefaniszyn</name> <email>lukasz.stefaniszyn@capgemini.com</email> <organization>Capgemini - Nearshore Test Center - Poland</organization> <organizationUrl>http://nsc.capgemini.com/nearshoretestcenter</organizationUrl> </developer> <developer> <name>Mariusz Kowalski</name> <email>mariusz.kowalski@capgemini.com</email> <organization>Capgemini - Nearshore Test Center - Poland</organization> <organizationUrl>http://nsc.capgemini.com/nearshoretestcenter</organizationUrl> </developer> <developer> <name>Michal Babiarz</name> <email>michal.babiarz@capgemini.com</email> <organization>Capgemini - Nearshore Test Center - Poland</organization> <organizationUrl>http://nsc.capgemini.com/nearshoretestcenter</organizationUrl> </developer> </developers> <licenses> <license> <name>The Apache License, Version 2.0</name> <url>http://www.apache.org/licenses/LICENSE-2.0.txt</url> </license> </licenses> <scm> <connection>scm:git:git://github.com/devonfw/devonfw-testing.git</connection> <developerConnection>scm:git:ssh://github.com:devonfw/devonfw-testing.git</developerConnection> <url>http://github.com/devonfw/devonfw-testing/tree/develop</url> </scm> <modules> <module>mrchecker-core-module</module> <module>mrchecker-selenium-module</module> <module>mrchecker-playwright-module</module> <module>mrchecker-security-module</module> <module>mrchecker-webapi-module</module> <module>mrchecker-mobile-module</module> <module>mrchecker-database-module</module> <module>mrchecker-cli-module</module> </modules> <repositories> <repository> <id>maven-central</id> <url>https://repo1.maven.org/maven2</url> </repository> </repositories> <distributionManagement> <!-- Repository used as default deploy phase. If you like to deploy to Maven Central, then use profile release - "mvn -P release" --> <repository> <id>Local_repository</id> <url>file://${env.BASE_PATH}/usr/share/maven2</url> </repository> </distributionManagement> <properties> <project.build.sourceEncoding>UTF8</project.build.sourceEncoding> <!-- Report maven generator --> <maven-site-plugin.version>3.7.1</maven-site-plugin.version> <maven-project-info-reports-plugin.version>3.0.0</maven-project-info-reports-plugin.version> <!-- Code coverage tools--> <jacoco-maven-plugin.version>0.8.10</jacoco-maven-plugin.version> <!-- Java settings --> <java.compiler.version>11</java.compiler.version> <!-- Tests executors --> <maven-surefire-plugin.version>3.1.2</maven-surefire-plugin.version> <surefire.provider.version>1.3.2</surefire.provider.version> <!-- Test tools --> <mockito.version>5.6.0</mockito.version> <hamcrest.version>2.2</hamcrest.version> <junit.version>5.10.0</junit.version> <junit.platform.version>1.10.0</junit.platform.version> <joda-time.version>2.12.5</joda-time.version> <commons-csv.version>1.10.0</commons-csv.version> <commons-lang3.version>3.13.0</commons-lang3.version> <commons-collections4.version>4.4</commons-collections4.version> <!-- Dependency Injection --> <guice.version>7.0.0</guice.version> <!-- JSON --> <org.json.version>20230618</org.json.version> <!-- Hashes sensitive data --> <org.jasypt.version>1.9.3</org.jasypt.version> <jackson-databind.version>2.15.2</jackson-databind.version> <!-- Static analyze settings --> <formatter-maven-plugin.version>2.23.0</formatter-maven-plugin.version> <style_format.directory>${pom.basedir}/../../resources/style_format</style_format.directory> <!--This dependency is necessary for Rest assured plugin. --> <rest-assured.version>5.3.2</rest-assured.version> <!-- Allure Annotations --> <aspectj.version>1.9.20.1</aspectj.version> <allure.version>2.24.0</allure.version> <allure-maven.version>2.12.0</allure-maven.version> </properties> <dependencyManagement> <dependencies> <dependency> <groupId>org.junit.platform</groupId> <artifactId>junit-platform-surefire-provider</artifactId> <version>${surefire.provider.version}</version> </dependency> <dependency> <groupId>org.json</groupId> <artifactId>json</artifactId> <version>${org.json.version}</version> </dependency> <!-- Hashes sensitive data --> <dependency> <groupId>org.jasypt</groupId> <artifactId>jasypt</artifactId> <version>${org.jasypt.version}</version> </dependency> <!--This dependency is necessary for Rest assured plugin. --> <dependency> <groupId>io.rest-assured</groupId> <artifactId>rest-assured</artifactId> <version>${rest-assured.version}</version> </dependency> <dependency> <groupId>io.rest-assured</groupId> <artifactId>json-schema-validator</artifactId> <version>${rest-assured.version}</version> </dependency> <!--This dependency is necessary for Allure generator plugin. --> <dependency> <!-- Test listener. Binds Junit exec to Allure annotation --> <groupId>io.qameta.allure</groupId> <artifactId>allure-junit5</artifactId> <version>${allure.version}</version> <scope>test</scope> </dependency> <dependency> <!-- Test listener. Binds Junit exec to Allure annotation --> <groupId>io.qameta.allure</groupId> <artifactId>allure-junit-platform</artifactId> <version>${allure.version}</version> <scope>test</scope> </dependency> <dependency> <!-- Test listener. Binds Junit exec to Allure annotation --> <groupId>io.qameta.allure</groupId> <artifactId>allure-maven</artifactId> <version>${allure-maven.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>io.qameta.allure</groupId> <artifactId>allure-java-commons</artifactId> <version>${allure.version}</version> </dependency> <dependency> <groupId>io.qameta.allure</groupId> <artifactId>allure-attachments</artifactId> <version>${allure.version}</version> </dependency> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>${aspectj.version}</version> </dependency> </dependencies> </dependencyManagement> <!-- The bellow dependencies will ba automatically included in modules --> <dependencies> <!--This dependency is necessary for Dependency Injection plugin. --> <dependency> <groupId>com.google.inject</groupId> <artifactId>guice</artifactId> <version>${guice.version}</version> </dependency> <!--This dependency is necessary for JUnit plugin. --> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-engine</artifactId> <version>${junit.version}</version> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-api</artifactId> <version>${junit.version}</version> </dependency> <dependency> <groupId>org.junit.jupiter</groupId> <artifactId>junit-jupiter-params</artifactId> <version>${junit.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.platform</groupId> <artifactId>junit-platform-runner</artifactId> <version>${junit.platform.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.vintage</groupId> <artifactId>junit-vintage-engine</artifactId> <version>${junit.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.platform</groupId> <artifactId>junit-platform-commons</artifactId> <version>${junit.platform.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.platform</groupId> <artifactId>junit-platform-engine</artifactId> <version>${junit.platform.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.platform</groupId> <artifactId>junit-platform-launcher</artifactId> <version>${junit.platform.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.junit.platform</groupId> <artifactId>junit-platform-console-standalone</artifactId> <version>${junit.platform.version}</version> </dependency> <!-- Test tools --> <dependency> <groupId>org.hamcrest</groupId> <artifactId>hamcrest</artifactId> <version>${hamcrest.version}</version> <scope>test</scope> </dependency> <dependency> <groupId>org.mockito</groupId> <artifactId>mockito-core</artifactId> <version>${mockito.version}</version> </dependency> <!-- Various tools --> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-csv</artifactId> <version>${commons-csv.version}</version> </dependency> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>${commons-lang3.version}</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-collections4 --> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-collections4</artifactId> <version>${commons-collections4.version}</version> </dependency> <!-- For time and date dependency actions --> <dependency> <groupId>joda-time</groupId> <artifactId>joda-time</artifactId> <version>${joda-time.version}</version> </dependency> </dependencies> <!-- Build goals/actions --> <build> <pluginManagement> <plugins> <!-- CLEAN --> <plugin> <artifactId>maven-clean-plugin</artifactId> <version>3.0.0</version> <configuration> <filesets> <fileset> <directory>logs</directory> <followSymlinks>false</followSymlinks> </fileset> </filesets> </configuration> </plugin> <!-- COMPILE --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.8.1</version> <configuration> <source>${java.compiler.version}</source> <target>${java.compiler.version}</target> <encoding>${project.build.sourceEncoding}</encoding> <testSource>${java.compiler.version}</testSource> <testTarget>${java.compiler.version}</testTarget> <showDeprecation>true</showDeprecation> <showWarnings>true</showWarnings> </configuration> </plugin> <!-- STATIC ANALYZE --> <plugin><!-- mvn formatter:format OR mvn formatter:validate --> <groupId>net.revelc.code.formatter</groupId> <artifactId>formatter-maven-plugin</artifactId> <version>${formatter-maven-plugin.version}</version> <configuration> <configFile>${style_format.directory}/eclipse_format_code_standards.xml</configFile> <!--<lineEnding>LF</lineEnding> --> <encoding>${project.build.sourceEncoding}</encoding> <compilerSource>${java.compiler.version}</compilerSource> <compilerCompliance>${java.compiler.version}</compilerCompliance> <compilerTargetPlatform>${java.compiler.version}</compilerTargetPlatform> </configuration> <executions> <execution> <phase>verify</phase> <goals> <goal>validate</goal> </goals> </execution> </executions> </plugin> <!-- RUN CLASSIC JUNIT TESTS --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-surefire-plugin</artifactId> <version>${maven-surefire-plugin.version}</version> <configuration> <includes> <include>**/*.class</include> </includes> <excludes> <exclude>**/RawTest.*</exclude> <exclude>**/OutboxDocumentTest.*</exclude> </excludes> <argLine> -javaagent:"${settings.localRepository}/org/aspectj/aspectjweaver/${aspectj.version}/aspectjweaver-${aspectj.version}.jar" ${surefireArgLine} </argLine> <properties> <property> <name>listener</name> <value>io.qameta.allure.junit5.AllureJunit5</value> </property> </properties> </configuration> <dependencies> <dependency> <groupId>org.aspectj</groupId> <artifactId>aspectjweaver</artifactId> <version>${aspectj.version}</version> </dependency> <dependency> <groupId>org.apache.maven.surefire</groupId> <artifactId>surefire-api</artifactId> <version>${maven-surefire-plugin.version}</version> </dependency> </dependencies> </plugin> <!-- Generate report for maven site goal --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-site-plugin</artifactId> <version>${maven-site-plugin.version}</version> </plugin> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-project-info-reports-plugin</artifactId> <version>${maven-project-info-reports-plugin.version}</version> </plugin> <plugin> <groupId>io.qameta.allure</groupId> <artifactId>allure-maven</artifactId> <version>${allure-maven.version}</version> <configuration> <reportVersion>2.4.1</reportVersion> </configuration> </plugin> </plugins> </pluginManagement> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> <source>11</source> <target>11</target> </configuration> </plugin> <plugin> <groupId>org.jacoco</groupId> <artifactId>jacoco-maven-plugin</artifactId> <version>${jacoco-maven-plugin.version}</version> <executions> <execution> <id>prepare-tests</id> <goals> <goal>prepare-agent</goal> </goals> <configuration> <destFile>${project.build.directory}/jacoco.exec</destFile> <propertyName>surefireArgLine</propertyName> </configuration> </execution> <execution> <id>coverage-report</id> <phase>post-integration-test</phase> <goals> <goal>report</goal> </goals> </execution> </executions> </plugin> </plugins> </build> <profiles> <profile> <!-- RELEASE --> <id>release</id> <distributionManagement> <snapshotRepository> <id>ossrh</id> <url>https://oss.sonatype.org/content/repositories/snapshots</url> </snapshotRepository> <repository> <id>ossrh</id> <url>https://oss.sonatype.org/service/local/staging/deploy/maven2/</url> </repository> </distributionManagement> <build> <plugins> <!-- Generate source files, but as a fake file. To generate real source: 1. Remove node <exclude>*.*</exclude> 2. Disable copy-rename-maven-plugin where source file is overwritten --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-source-plugin</artifactId> <version>3.0.1</version> <executions> <execution> <id>attach-sources</id> <phase>verify</phase> <configuration> <excludes> <!-- <exclude>*.*</exclude> --> </excludes> </configuration> <goals> <goal>jar-no-fork</goal> </goals> </execution> </executions> </plugin> <!-- Generate javadoc files --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-javadoc-plugin</artifactId> <version>2.10.4</version> <configuration> <excludePackageNames>*.internal.*</excludePackageNames> <failOnError>false</failOnError> <additionalparam>-Xdoclint:none</additionalparam> </configuration> <executions> <execution> <id>attach-javadocs</id> <phase>verify</phase> <goals> <goal>jar</goal> </goals> </execution> </executions> </plugin> <!-- <plugin> <groupId>com.coderplus.maven.plugins</groupId> <artifactId>copy-rename-maven-plugin</artifactId> <version>1.0</version> <executions> <execution> <id>copy-file</id> <phase>verify</phase> <goals> <goal>copy</goal> </goals> <configuration> <fileSets> <fileSet> <sourceFile>project-version-sources.jar</sourceFile> <destinationFile>${project.build.directory}/${project.artifactId}-${project.version}-sources.jar</destinationFile> </fileSet> </fileSets> </configuration> </execution> </executions> </plugin> --> <!-- Sign with GPG files --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-gpg-plugin</artifactId> <version>3.0.1</version> <executions> <execution> <id>sign-artifacts</id> <phase>verify</phase> <goals> <goal>sign</goal> </goals> <configuration> <!-- Prevent `gpg` from using pinentry programs --> <gpgArguments> <arg>--pinentry-mode</arg> <arg>loopback</arg> <arg>--batch</arg> </gpgArguments> </configuration> </execution> </executions> </plugin> <!-- Generate list of licenses. mvn -P release -DskipTests=true site --> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>license-maven-plugin</artifactId> <version>1.14</version> <executions> <execution> <id>download-licenses</id> <goals> <goal>download-licenses</goal> <goal>aggregate-download-licenses</goal> </goals> </execution> </executions> </plugin> <!-- Push to Nexus --> <plugin> <groupId>org.sonatype.plugins</groupId> <artifactId>nexus-staging-maven-plugin</artifactId> <version>1.6.13</version> <extensions>true</extensions> <configuration> <serverId>ossrh</serverId> <nexusUrl>https://oss.sonatype.org/</nexusUrl> <autoReleaseAfterClose>false</autoReleaseAfterClose> </configuration> </plugin> </plugins> </build> <reporting> <excludeDefaults>true</excludeDefaults> <plugins> <!-- Report project information --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-project-info-reports-plugin</artifactId> <version>${maven-project-info-reports-plugin.version}</version> <reportSets> <reportSet> <reports> <report>dependencies</report> <report>index</report> <report>issue-management</report> <report>licenses</report> <report>mailing-lists</report> <report>modules</report> <report>plugin-management</report> <report>plugins</report> <report>team</report> <report>scm</report> <report>summary</report> </reports> </reportSet> </reportSets> </plugin> </plugins> </reporting> </profile> <profile> <id>default</id> <activation> <activeByDefault>true</activeByDefault> </activation> <build> <plugins> <!-- Validate software environment, like Java, Maven version --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-enforcer-plugin</artifactId> <version>3.0.0-M2</version> <executions> <execution> <id>default-cli</id> <goals> <goal>enforce</goal> </goals> <configuration> <rules> <requireMavenVersion> <version>3.3.9</version> </requireMavenVersion> <requireJavaVersion> <version>11</version> </requireJavaVersion> </rules> </configuration> </execution> </executions> </plugin> </plugins> </build> </profile> </profiles> <reporting> <excludeDefaults>true</excludeDefaults> <plugins> <!-- Report project information --> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-project-info-reports-plugin</artifactId> <version>${maven-project-info-reports-plugin.version}</version> <reportSets> <reportSet> <reports> <report>index</report> <report>issue-management</report> <report>licenses</report> <report>mailing-lists</report> <report>modules</report> <report>plugin-management</report> <report>plugins</report> <report>team</report> <report>scm</report> <report>summary</report> </reports> </reportSet> </reportSets> </plugin> </plugins> </reporting> </project>