High-level contextual steps in your tests for any reporting tool

Overview

Xteps

High-level contextual steps in your tests for any reporting tool.

License Maven Central Javadoc
Xteps License Maven Central Javadoc
Xteps Allure License Maven Central Javadoc
Xteps ReportPortal License Maven Central javadoc

How to use

The library has no dependencies. Requires Java 8+ version.


Add a dependency first.

Maven:

<dependency>
    <groupId>com.plugatar.xteps</groupId>
    <artifactId>xteps</artifactId>
    <version>1.0</version>
    <scope>test</scope>
</dependency>

Gradle:

dependencies {
    testRuntimeOnly 'com.plugatar:xteps:xteps:1.0'
}

If you don't use a multi-module Java project, you should add a listener dependency. Listener will be automatically found using the Service Provider Interface mechanism.

For multi-module projects you need to add listener to module-info.java file. For example:

provides com.plugatar.xteps.core.StepListener with com.plugatar.xteps.allure.AllureStepListener;

Or just use property xteps.listeners to specify listeners.


Allure listener

<dependency>
    <groupId>com.plugatar.xteps</groupId>
    <artifactId>xteps-allure</artifactId>
    <version>1.0</version>
    <scope>test</scope>
</dependency>

Gradle:

dependencies {
    testRuntimeOnly 'com.plugatar:xteps:xteps-allure:1.0'
}

ReportPortal listener

<dependency>
    <groupId>com.plugatar.xteps</groupId>
    <artifactId>xteps-reportportal</artifactId>
    <version>1.0</version>
    <scope>test</scope>
</dependency>

Gradle:

dependencies {
    testRuntimeOnly 'com.plugatar:xteps:xteps-reportportal:1.0'
}

You’re all set! Now you can use Xteps.

Code example

import static com.plugatar.xteps.Xteps.step;

class ExampleTest {

    @Test
    void test1() {
        step("Step 1", () -> {
            ...
        }).step("Step 2", () -> {
            ...
        }).step("Step 3", () -> {
            ...
        }).nestedSteps("Step 4", steps -> steps
            .step("Inner step 1", () -> {
                ...
            })
            .step("Inner step 2", () -> {
                ...
            })
        ).step("Step 5", () -> {
            ...
        });
    }

    @Test
    void test2() {
        String result =
            step("Step 1", () -> {
                ...
            }).step("Step 2", () -> {
                ...
            }).step("Step 3", () -> {
                ...
            }).stepTo("Step 4", () -> "result");
    }

    @Test
    void test3() {
        stepsOf("context")
            .step("Step 1", context -> {
                ...
            })
            .step("Step 2", context -> {
                ...
            })
            .stepToContext("Step 3", context -> {
                ...
                return "new context";
            })
            .step("Step 4", newContext -> {
                ...
            })
            .previous()
            .step("Step 5", previousContext -> {
                ...
            });
    }
}

Step name

If step chain contains context, you can use this context in the step name.


This code invokes toString() method on context and replaces {context} part with (left value, right value), finally step reports the name Step 1 (left value, right value).

stepsOf(Pair.of("left value","right value")).emptyStep("Step 1 {context}")

You can get field value (only public fields if xteps.fieldForceAccess property is false).

stepsOf(Pair.of("left value","right value")).emptyStep("Step 1 {context.left}")

This code reports step with the name Step 1 left value.


You can get method (zero-argument) execution result (only public methods if xteps.methodForceAccess property is false).

stepsOf(Pair.of("left value","right value")).emptyStep("Step 1 {context.getRight()}")

This code reports step with the name Step 1 right value.


Method-field chain is unlimited.

context.method1().field1.method2().method3().field2

Checked exceptions

Xteps is tolerant to checked exceptions. Each method allows you to throw generic exception, the type of this exception is defined by the step body.

@Test
void test() throws MalformedURLException {
    step("Step 1", () -> {
        new URL("abc");
    });
}

You can choose a mechanism to cheat checked exceptions if you don't like them. Xteps give you the built-in static methods using com.plugatar.xteps.core.util.function.Unchecked class.

import static com.plugatar.xteps.core.util.function.Unchecked.uncheckedRunnable;

@Test
void test() {
    step("Step 1", uncheckedRunnable(() -> {
        new URL("abc");
    }));
}

How to provide parameters

There are two ways to load parameters. Be aware that higher source override lower one - properties from file can be overridden by system properties.

Order Source
1 System properties
2 Properties file (xteps.properties)

Properties list

Property name Type Default value Description
xteps.enabled Boolean true Enable/disable steps logging
xteps.replacementPattern String \\{([^}]*)} The pattern that is used to replace pointers in the step name. Pattern should contain at least one group. Only the first group is used for replacement. (!) Don't forget to escape special symbols.
xteps.fieldForceAccess Boolean false Tries to get field value even if this field is inaccessible.
xteps.methodForceAccess Boolean false Tries to invoke method even if this method is inaccessible.
xteps.useSPIListeners Boolean true Enable/disable Service Provider Interface mechanism to detect and instantiate com.plugatar.xteps.core.StepListener implementations. Implementations should have zero-argument public constructor.
xteps.listeners String List of com.plugatar.xteps.core.StepListener implementations names in Class#getTypeName() format. Names should be separated by ,. Implementations should have zero-argument public constructor.

Examples

Maven test run command example:

mvn test -Denabled=true -DreplacementPattern="left([^right]*)right" -DfieldForceAccess=true -DmethodForceAccess=true -DuseSPIListeners=true -Dlisteners="com.my.prj.StepListenerImpl1,com.my.prj.StepListenerImpl2"


xteps.properties file example:

xteps.enabled=true
xteps.replacementPattern=left([^right]*)right
xteps.fieldForceAccess=true
xteps.methodForceAccess=true
xteps.useSPIListeners=true
xteps.listeners=com.my.prj.StepListenerImpl1,com.my.prj.StepListenerImpl2

Java 8 unreported exception bug

You may run into a problem if you use Java 8. The problem is caused by generic exceptions.

Xteps.nestedStepsTo("Step 1", steps -> steps
    .step("Inner step 1", () -> {})
);

This code can fail to build with this exception java: unreported exception java.lang.Throwable; must be caught or declared to be thrown.

You can switch to Java 9+ or use com.plugatar.xteps.core.util.function.Unchecked static methods to hide any throwables.

import static com.plugatar.xteps.core.util.function.Unchecked.uncheckedFunction;

Xteps.nestedStepsTo("Step 1", uncheckedFunction(steps -> steps
    .step("Inner step 1", () -> {})
));
Comments
  • Add nestedSteps and nestedSteps methods without input argument in lambda

    Add nestedSteps and nestedSteps methods without input argument in lambda

    The problem Now you must specify lamda input argument even if you don't want to use it.

    Code style 1 (argument needed):

    nestedSteps("Step 1", steps -> steps
        .step("Inner step 1", () -> {})
        .step("Inner step 2", () -> {})
    );
    

    Code style 2 (argument no needed):

    nestedSteps("Step 1", steps -> {
        step("Inner step 1", () -> {});
        step("Inner step 2", () -> {});
    });
    

    Environment

    • Xteps version 1.1
    feature done 
    opened by evpl 2
  • Bump mockito-core from 4.9.0 to 4.10.0

    Bump mockito-core from 4.9.0 to 4.10.0

    Bumps mockito-core from 4.9.0 to 4.10.0.

    Release notes

    Sourced from mockito-core's releases.

    v4.10.0

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.10.0

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump mockito-core from 4.7.0 to 4.8.0

    Bump mockito-core from 4.7.0 to 4.8.0

    Bumps mockito-core from 4.7.0 to 4.8.0.

    Release notes

    Sourced from mockito-core's releases.

    v4.8.0

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.8.0

    Commits
    • 3e910ea Fixes #2626 : Introduce MockSettings.mockMaker (#2701)
    • 0753d48 Explicitly add permissions to GitHub actions (#2744)
    • 530558a Assign GlobalConfiguration initializer to unused variable (#2742)
    • 4b8042e Bump com.diffplug.spotless from 6.9.1 to 6.10.0 (#2738)
    • 9b93df7 Merge pull request #2736 from mockito/static-varargs-call
    • 160e3da Drop varargs collector before invoking a user method.
    • e123c2c Bump versions.bytebuddy from 1.12.13 to 1.12.14 (#2734)
    • 2ded10e Remove useless thrown exception from constructor (#2732)
    • 73a861f Fixes #2720: Use StackWalker on Java 9+ to create Locations (#2723)
    • 89698ba Optimize TypeSafeMatching iteration over class methods (#2729)
    • See full diff in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump flatten-maven-plugin from 1.2.7 to 1.3.0

    Bump flatten-maven-plugin from 1.2.7 to 1.3.0

    Bumps flatten-maven-plugin from 1.2.7 to 1.3.0.

    Release notes

    Sourced from flatten-maven-plugin's releases.

    1.3.0

    🚀 New features and improvements

    🐛 Bug Fixes

    📦 Dependency updates

    ... (truncated)

    Commits
    • 025e56b [maven-release-plugin] prepare release flatten-maven-plugin-1.3.0
    • 5054185 Execute integration test only when run-its profile is set
    • 5bbe99e Bump commons-io to 2.11.0
    • 592c8cd Enable checkstyle verification during build
    • 45b7162 Add me as developer
    • 47ca24d Bump mojo-parent from 69 to 70
    • a21b7db IT tests cleanup
    • e6ba68b Exclude direct test-scope dependencies when building dependency graph
    • 66abd16 Bump guava in IT test
    • f85967a Set project.originalModel after flattening
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump junit-jupiter-params from 5.8.2 to 5.9.0

    Bump junit-jupiter-params from 5.8.2 to 5.9.0

    Bumps junit-jupiter-params from 5.8.2 to 5.9.0.

    Release notes

    Sourced from junit-jupiter-params's releases.

    JUnit 5.9.0 = Platform 1.9.0 + Jupiter 5.9.0 + Vintage 5.9.0

    See Release Notes.

    JUnit 5.9.0-RC1 = Platform 1.9.0-RC1 + Jupiter 5.9.0-RC1 + Vintage 5.9.0-RC1

    See Release Notes.

    JUnit 5.9.0-M1 = Platform 1.9.0-M1 + Jupiter 5.9.0-M1 + Vintage 5.9.0-M1

    See Release Notes.

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump maven-javadoc-plugin from 3.2.0 to 3.4.0

    Bump maven-javadoc-plugin from 3.2.0 to 3.4.0

    Bumps maven-javadoc-plugin from 3.2.0 to 3.4.0.

    Release notes

    Sourced from maven-javadoc-plugin's releases.

    3.3.2

    What's Changed

    ... (truncated)

    Commits
    • 40cc602 [maven-release-plugin] prepare release maven-javadoc-plugin-3.4.0
    • 0c6b32f [MJAVADOC-714] Upgrade to Maven 3.2.5
    • 506cb74 [MJAVADOC-696] Invalid anchors in Javadoc and plugin mojo
    • 47d03d3 [MJAVADOC-712] Remove remains of org.codehaus.doxia.sink.Sink
    • 5fae3b6 [MJAVADOC-711] Upgrade plugins in ITs
    • 03ca843 Bump maven-archiver from 3.5.1 to 3.5.2
    • 5dcfa6e Bump plexus-archiver from 4.2.6 to 4.2.7
    • ca00601 Bump junit in /src/it/projects/MJAVADOC-498_modulepath
    • 2583554 Bump commons-io from 2.2 to 2.7 in /src/it/projects/MJAVADOC-437/module2
    • 9dd7bdd use shared gh action/release-drafter (#128)
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Bump nexus-staging-maven-plugin from 1.6.8 to 1.6.13

    Bump nexus-staging-maven-plugin from 1.6.8 to 1.6.13

    Bumps nexus-staging-maven-plugin from 1.6.8 to 1.6.13.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 1
  • Remove redundant methods of Xteps class

    Remove redundant methods of Xteps class

    The problem Xteps class contais 3 redundant methods: stepToContext, nestedSteps, nestedStepsTo

    Instead of nestedSteps and nestedStepsTo methods it is easy to use step and stepTo combination like

    step("Step 1", () -> {
        step("Inner step 1", () -> {
            ...
        });
    });
    

    Instead of stepToContext method it easy to use steps().stepToContext() combination.

    Environment

    • Xteps version 1.2
    feature done 
    opened by evpl 1
  • Add missing javadoc description

    Add missing javadoc description

    The problem

    [WARNING] Javadoc Warnings
    [WARNING] D:\git\xteps\xteps\src\main\java\com\plugatar\xteps\core\CtxSteps.java:53: warning: no @param for <R>
    [WARNING] <R, TH extends Throwable> R applyContextTo(
    [WARNING] ^
    [WARNING] D:\git\xteps\xteps\src\main\java\com\plugatar\xteps\core\MemorizingCtxSteps.java:55: warning: no @param for <R>
    [WARNING] <R, TH extends Throwable> R applyContextTo(
    [WARNING] ^
    [WARNING] D:\git\xteps\xteps\src\main\java\com\plugatar\xteps\core\StepListener.java:45: warning: no @param for throwable
    [WARNING] void stepFailed(String uuid, String stepName, Throwable throwable);
    [WARNING] ^
    [WARNING] D:\git\xteps\xteps\src\main\java\com\plugatar\xteps\core\StepWriter.java:65: warning: no @param for input
    [WARNING] <T, TH extends Throwable> void writeConsumerStep(
    [WARNING] ^
    [WARNING] D:\git\xteps\xteps\src\main\java\com\plugatar\xteps\core\StepWriter.java:82: warning: no @return
    [WARNING] <T, TH extends Throwable> T writeSupplierStep(
    [WARNING] ^
    [WARNING] D:\git\xteps\xteps\src\main\java\com\plugatar\xteps\core\StepWriter.java:99: warning: no @param for input
    [WARNING] <T, R, TH extends Throwable> R writeFunctionStep(
    [WARNING] ^
    [WARNING] D:\git\xteps\xteps\src\main\java\com\plugatar\xteps\core\StepWriter.java:99: warning: no @return
    [WARNING] <T, R, TH extends Throwable> R writeFunctionStep(
    [WARNING] ^
    [WARNING] D:\git\xteps\xteps\src\main\java\com\plugatar\xteps\core\writer\DefaultStepWriter.java:46: warning: no @param for cleanStackTrace
    [WARNING] public DefaultStepWriter(final StepListener listener, final boolean cleanStackTrace) {
    [WARNING] ^
    

    Environment

    • Xteps version 1.2
    done javadoc 
    opened by evpl 1
  • DefaultStepWriter cleans only main exception stack trace

    DefaultStepWriter cleans only main exception stack trace

    The problem DefaultStepWriter cleans only main exception stack trace. It's not cleans causes and suppressed exceptions.

    Environment

    • Xteps version 1.1
    • Java version 1.8
    bug done 
    opened by evpl 1
  • Missing generic types description in StepWriter methods

    Missing generic types description in StepWriter methods

    The problem Missing generic types description in StepWriter methods. For example <T> and <TH> for writeFunctionStep

    Environment

    • Xteps version 1.1
    done javadoc 
    opened by evpl 1
  • Bump assertj-core from 3.23.1 to 3.24.0

    Bump assertj-core from 3.23.1 to 3.24.0

    Bumps assertj-core from 3.23.1 to 3.24.0.

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump qase-api from 3.0.1 to 3.0.2

    Bump qase-api from 3.0.1 to 3.0.2

    Bumps qase-api from 3.0.1 to 3.0.2.

    Release notes

    Sourced from qase-api's releases.

    3.0.2

    What's Changed

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump mockito-core from 4.9.0 to 4.11.0

    Bump mockito-core from 4.9.0 to 4.11.0

    Bumps mockito-core from 4.9.0 to 4.11.0.

    Release notes

    Sourced from mockito-core's releases.

    v4.11.0

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.11.0

    v4.10.0

    Changelog generated by Shipkit Changelog Gradle Plugin

    4.10.0

    Commits

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
  • Bump client-java from 5.1.14 to 5.1.15

    Bump client-java from 5.1.14 to 5.1.15

    Bumps client-java from 5.1.14 to 5.1.15.

    Release notes

    Sourced from client-java's releases.

    Release 5.1.15

    Added

    • class and classRef keywords for @Step templating, by @​HardNorth
    • PropertiesLoader.getPropertyFilePath method, by @​HardNorth
    Changelog

    Sourced from client-java's changelog.

    [5.1.15]

    Added

    Commits
    • 98c62e1 [Gradle Release Plugin] - pre tag commit: '5.1.15'.
    • b6abfa8 Merge pull request #200 from reportportal/develop
    • 4278e54 Some more javadocs
    • 97d7c04 Javadoc fixes
    • 74ada63 Test Utils version update
    • 0ec467e PropertiesLoader.getPropertyFilePathmethod
    • ccf20f3 Add getPropertyFilePath method
    • eec6640 class and classRef keywords for @Step templating
    • 127de6d Release pipeline fixes
    • 7d57806 Changelog update
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    dependencies 
    opened by dependabot[bot] 0
Owner
Evgenii Plugatar
Evgenii Plugatar
This mod gives the option to server admins to disable chat reporting, in a non-intrusive way

Simply No Report This mod gives the option to server admins to disable chat reporting, in a non-intrusive way. It is disabled by default to let everyo

Amber Bertucci 17 Aug 20, 2022
Puppeteer/Playwright in Java. High-Level headless browser.

HBrowser Another headless browser for Java with Puppeteer and Playwright implemented. Add this to your project with Maven/Gradle/Sbt/Leinigen (Java 8

Osiris-Team 99 Dec 18, 2022
🔌 Simple library to manipulate HTTP requests/responses and capture network logs made by the browser using selenium tests without using any proxies

Simple library to manipulate HTTP requests and responses, capture the network logs made by the browser using selenium tests without using any proxies

Sudharsan Selvaraj 29 Oct 23, 2022
PGdP-Tests-WS21/22 is a student-created repository used to share code tests.

PGdP-Tests-WS21-22 PGdP-Tests-WS21/22 is a student-created repository used to share code tests. Important Note: In the near future, most exercises wil

Jonas Ladner 56 Dec 2, 2022
CodeSheriff is a simple library that helps you in writing JUnit tests that check the quality of your code

CodeSheriff is a simple library that helps you in writing JUnit tests that check the quality of your code. For example, CodeSheriff may fail because you have methods in your code that have more than X lines of code, or that have complexity greater than Y.

Maurício Aniche 62 Feb 10, 2022
🤖 Unleash the full power of test.ai into your Java Selenium tests

The test.ai selenium SDK is a simple library that makes it easy to write robust cross-browser web tests backed by computer vision and artificial intelligence.

test.ai 5 Jul 15, 2022
🤖 Unleash the full power of test.ai into your Java Appium tests

The test.ai Appium SDK is a simple library that makes it easy to write robust cross-platform mobile application tests backed by computer vision and ar

test.ai 9 Jun 4, 2022
A sample repo to help you handle basic auth for automation test in Java-selenium on LambdaTest. Run your Java Selenium tests on LambdaTest platform.

How to handle basic auth for automation test in Java-selenium on LambdaTest Prerequisites Install and set environment variable for java. Windows - htt

null 12 Jul 13, 2022
A sample repo to help you clear browser cache with Selenium 4 Java on LambdaTest cloud. Run your Java Selenium tests on LambdaTest platform.

How to clear browser cache with Selenium 4 Java on LambdaTest cloud Prerequisites Install and set environment variable for java. Windows - https://www

null 12 Jul 13, 2022
A sample repo to help you run automation test in incognito mode in Java-selenium on LambdaTest. Run your Java Selenium tests on LambdaTest platform.

How to run automation test in incognito mode in Java-selenium on LambdaTest Prerequisites Install and set environment variable for java. Windows - htt

null 12 Jul 13, 2022
A sample repo to help you handle cookies for automation test in Java-selenium on LambdaTest. Run your Java Selenium tests on LambdaTest platform.

How to handle cookies for automation test in Java-selenium on LambdaTest Prerequisites Install and set environment variable for java. Windows - https:

null 13 Jul 13, 2022
A sample repo to help you set geolocation for automation test in Java-selenium on LambdaTest. Run your Java Selenium tests on LambdaTest platform.

How to set geolocation for automation test in Java-selenium on LambdaTest Prerequisites Install and set environment variable for java. Windows - https

null 12 Jul 13, 2022
A sample repo to help you capture JavaScript exception for automation test in Java-selenium on LambdaTest. Run your Java Selenium tests on LambdaTest platform.

How to capture JavaScript exception for automation test in Java-selenium on LambdaTest Prerequisites Install and set environment variable for java. Wi

null 12 Jul 13, 2022
A sample repo to help you find an element by text for automation test in Java-selenium on LambdaTest. Run your Java Selenium tests on LambdaTest platform.

How to find an element by text for automation test in Java-selenium on LambdaTest Prerequisites Install and set environment variable for java. Windows

null 12 Jul 13, 2022
A sample repo to help you emulate network conditions in Java-selenium automation test on LambdaTest. Run your Java Selenium tests on LambdaTest platform.

How to emulate network conditions in Java-selenium automation test on LambdaTest Prerequisites Install and set environment variable for java. Windows

null 12 Jul 13, 2022
Objenesis is a library dedicated to bypass the constructor when creating an object. On any JVM there is.

Objenesis Objenesis is a library dedicated to bypass the constructor when creating an object. On any JVM there is. You can find the website and user d

EasyMock 532 Jan 2, 2023
MockServer enables easy mocking of any system you integrate with via HTTP or HTTPS with clients written in Java, JavaScript and Rub

MockServer enables easy mocking of any system you integrate with via HTTP or HTTPS with clients written in Java, JavaScript and Ruby. MockServer also includes a proxy that introspects all proxied traffic including encrypted SSL traffic and supports Port Forwarding, Web Proxying (i.e. HTTP proxy), HTTPS Tunneling Proxying (using HTTP CONNECT) and SOCKS Proxying (i.e. dynamic port forwarding).

Mock-Server 4k Jan 4, 2023
Aesthetirat, your neighborhood pet rat that is inside your PC!

aesthetirat Aesthetirat, your neighborhood pet rat that is inside your PC! Disclaimer: This is for educational purposes, and I do not take responsibil

Gavin 34 Dec 2, 2022
Library that allows tests written in Java to follow the BDD style introduced by RSpec and Jasmine.

J8Spec J8Spec is a library that allows tests written in Java to follow the BDD style introduced by RSpec and Jasmine. More details here: j8spec.github

J8Spec 45 Feb 17, 2022