com.twosigma.webtau:webtau-junit5-groovy

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

Лицензия

Лицензия

Категории

Категории

Groovy Языки программирования JUnit Тестирование компонентов
Группа

Группа

com.twosigma.webtau
Идентификатор

Идентификатор

webtau-junit5-groovy
Последняя версия

Последняя версия

1.20
Дата

Дата

Тип

Тип

jar
Описание

Описание

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

Скачать webtau-junit5-groovy

Как подключить последнюю версию

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

Зависимости

compile (2)

Идентификатор библиотеки Тип Версия
com.twosigma.webtau : webtau-junit5 jar 1.20
com.twosigma.webtau : webtau-core-groovy jar 1.20

provided (1)

Идентификатор библиотеки Тип Версия
org.codehaus.groovy : groovy-groovydoc jar 2.5.7

Модули Проекта

Данный проект не имеет модулей.

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

Версии библиотеки

Версия
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