com.twosigma.webtau:webtau-junit4-examples

webtau - web test automation. REST and UI testing framework.

License

License

Categories

Categories

JUnit Unit Testing
GroupId

GroupId

com.twosigma.webtau
ArtifactId

ArtifactId

webtau-junit4-examples
Last Version

Last Version

1.20
Release Date

Release Date

Type

Type

jar
Description

Description

webtau - web test automation. REST and UI testing framework.

Download webtau-junit4-examples

How to add to project

<!-- https://jarcasting.com/artifacts/com.twosigma.webtau/webtau-junit4-examples/ -->
<dependency>
    <groupId>com.twosigma.webtau</groupId>
    <artifactId>webtau-junit4-examples</artifactId>
    <version>1.20</version>
</dependency>
// https://jarcasting.com/artifacts/com.twosigma.webtau/webtau-junit4-examples/
implementation 'com.twosigma.webtau:webtau-junit4-examples:1.20'
// https://jarcasting.com/artifacts/com.twosigma.webtau/webtau-junit4-examples/
implementation ("com.twosigma.webtau:webtau-junit4-examples:1.20")
'com.twosigma.webtau:webtau-junit4-examples:jar:1.20'
<dependency org="com.twosigma.webtau" name="webtau-junit4-examples" rev="1.20">
  <artifact name="webtau-junit4-examples" type="jar" />
</dependency>
@Grapes(
@Grab(group='com.twosigma.webtau', module='webtau-junit4-examples', version='1.20')
)
libraryDependencies += "com.twosigma.webtau" % "webtau-junit4-examples" % "1.20"
[com.twosigma.webtau/webtau-junit4-examples "1.20"]

Dependencies

compile (1)

Group / Artifact Type Version
com.twosigma.webtau : webtau-testapp jar 1.20

provided (1)

Group / Artifact Type Version
junit : junit jar 4.12

test (6)

Group / Artifact Type Version
com.twosigma.webtau : webtau-groovy jar 1.20
com.twosigma.webtau : webtau-junit4 jar 1.20
com.twosigma.webtau : webtau-junit-like-examples-common jar 1.20
com.twosigma.webtau : webtau-test-server jar 1.20
com.twosigma.webtau : webtau-feature-testing jar 1.20
com.twosigma.webtau : webtau-feature-testing test-jar 1.20

Project Modules

There are no modules declared in this project.

build

Webtau

Web Test Automation User Guide

logo

Webtau (Web Test automation) - concise and expressive way to write end-to-end and unit tests.

Test your application across multiple layers:

  • REST API
  • GraphQL API
  • Web UI
  • CLI
  • Database
  • Business Logic (JVM only)

Use one layer to re-enforce tests on another. E.g. REST API layer to set up data for Web UI test, or database layer to validate GraphQL API.

Use REPL to tighten test feedback loop and speed up test writing

webtau:000> $("ul li a")
element is found: by css ul li a
           getText(): Guide
getUnderlyingValue(): Guide
               count: 3

Capture test artifacts like API Responses, screenshots, command line output to automate your user facing documentation.

Leverage out of the box rich reporting: report example

Tests can be written in any JVM language. Language specific syntactic sugar is available for Groovy.


REST test Groovy example:

scenario("check weather") {
    http.get("/weather") {
        temperature.shouldBe < 100
    }
}

Browser test Java example:

@WebTau
public class WebSearchTest {
    @Test
    public void searchByQuery() {
        search.submit("search this");
        search.numberOfResults.waitToBe(greaterThan(1));
    }
}

public class SearchPage {
    private final PageElement box = $("#search-box");
    private final PageElement results = $("#results .result");
    public final ElementValue<Integer> numberOfResults = results.getCount();

    public void submit(String query) {
        browser.open("/search");

        box.setValue(query);
        box.sendKeys(browser.keys.enter);
    }
}

GraphQL example:

@Webtau
public class GraphQLWeatherJavaIT {
    @Test
    public void checkWeather() {
        String query = "{ weather { temperature } }";
        graphql.execute(query, (header, body) -> {
            body.get("data.weather.temperature").shouldBe(lessThan(100));
        });
    }
}

Database data setup example:

def PRICES = db.table("PRICES")
PRICES << [     "id" | "description" |          "available" |                "type" |       "price" ] {
           _____________________________________________________________________________________________
           cell.guid | "nice set"    |                 true |                "card" |            1000
           cell.guid | "nice set"    |                 true |                "card" | cell.above + 10
           cell.guid | "another set" | permute(true, false) | permute("rts", "fps") | cell.above + 20 }

CLI run example:

cli.run('echo hello world') {
    output.should contain('hello')
    output.should contain('world')
}

Learn More

com.twosigma.webtau

Two Sigma

Versions

Version
1.20
1.19
1.18
1.17
1.16
1.15
1.13
1.12
1.11
1.10
1.9
1.8
1.7
1.6
1.5
1.4
1.3
1.2
1.1
1.0
0.31
0.30