GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - testingisdocumenting/webtau: WebTau (web test automation) is a testing API, command line tool and a framework to write unit, integration and end-to-end tests. Test across REST-API, WebSocket, GraphQL, Browser, Database, CLI and Business Logic with a consistent set of matchers and concepts. REPL mode speeds-up tests development. Rich reporting cuts down investigation time.

BranchesTags
Open more actions menu

Latest commit

 

History

1,567 Commits
1,567 Commits

Folders and files

NameName
Last commit message
Last commit date
.github/workflows
.github/workflows
 
 
webtau-browser-testcontainers
webtau-browser-testcontainers
 
 
webtau-browser
webtau-browser
 
 
webtau-cache
webtau-cache
 
 
webtau-cli-groovy
webtau-cli-groovy
 
 
webtau-cli-testing
webtau-cli-testing
 
 
webtau-cli
webtau-cli
 
 
webtau-core-groovy
webtau-core-groovy
 
 
webtau-core
webtau-core
 
 
webtau-data
webtau-data
 
 
webtau-db
webtau-db
 
 
webtau-dist
webtau-dist
 
 
webtau-docs
webtau-docs
 
 
webtau-feature-testing
webtau-feature-testing
 
 
webtau-filesystem
webtau-filesystem
 
 
webtau-graphql-groovy
webtau-graphql-groovy
 
 
webtau-graphql
webtau-graphql
 
 
webtau-groovy-app
webtau-groovy-app
 
 
webtau-groovy-ast
webtau-groovy-ast
 
 
webtau-groovy
webtau-groovy
 
 
webtau-http-groovy
webtau-http-groovy
 
 
webtau-http
webtau-http
 
 
webtau-jacoco-coverage
webtau-jacoco-coverage
 
 
webtau-java-runner
webtau-java-runner
 
 
webtau-json-schema
webtau-json-schema
 
 
webtau-junit-like-examples-common
webtau-junit-like-examples-common
 
 
webtau-junit4-examples
webtau-junit4-examples
 
 
webtau-junit4
webtau-junit4
 
 
webtau-junit5-examples
webtau-junit5-examples
 
 
webtau-junit5-groovy
webtau-junit5-groovy
 
 
webtau-junit5
webtau-junit5
 
 
webtau-maven-plugin-test-skip
webtau-maven-plugin-test-skip
 
 
webtau-maven-plugin-test
webtau-maven-plugin-test
 
 
webtau-maven-plugin
webtau-maven-plugin
 
 
webtau-open-api
webtau-open-api
 
 
webtau-pdf
webtau-pdf
 
 
webtau-reactjs
webtau-reactjs
 
 
webtau-repl
webtau-repl
 
 
webtau-report-testing
webtau-report-testing
 
 
webtau-report
webtau-report
 
 
webtau-server
webtau-server
 
 
webtau-shaded
webtau-shaded
 
 
webtau-standalone-runner-groovy
webtau-standalone-runner-groovy
 
 
webtau-termui
webtau-termui
 
 
webtau-test-server
webtau-test-server
 
 
webtau-testapp
webtau-testapp
 
 
webtau-utils-testing-data
webtau-utils-testing-data
 
 
webtau-utils
webtau-utils
 
 
webtau-websocket
webtau-websocket
 
 
webtau
webtau
 
 
.gitignore
.gitignore
 
 
.travis.yml
.travis.yml
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
pom.xml
pom.xml
 
 
release.md
release.md
 
 

Repository files navigation

Discord Server

Join Testing Is Documenting Discord Server to ask questions and discuss features/bugs

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 and use unique features:

  • REST API with Data Coverage
  • Web Socket
  • GraphQL API
  • Authorization Personas
  • Browser
  • Fake, Static And Proxy Servers
  • Database
  • CLI
  • Business Logic (JVM only)
  • REPL
  • Reporting
  • Documentation Assistance

There are many modules, but you can use any module you need independently, or use all the modules at once with convenient single imports.

Unique Console Output

WebTau console output keeps you informed at all times:

image of http resource code and its output

Data Coverage output example:

image of http data coverage

Supercharged Unit Testing Capabilities

image of map comparison

Testing Command Line Tools

Testing command lines tools never been easier:

def helloWorld = cli.runInBackground("scripts/hello-world")
helloWorld.output.waitTo contain("enter your name")

helloWorld.send("webtau\n")
helloWorld.output.waitTo contain("hello webtau")

helloWorld.stop()

Learn More

WebSockets

Unbelievably simple way to wait and validate WebSocket messages:

image of websocket test code

Learn more

Personas

Personas concept lets you simplify Authorization Testing scenarios:

image of http persona groovy

image of http persona java

Java, Kotlin, Groovy Scripts

Tests can be written and executed as scripts via command line or using JUnit integration and build systems.

browser testing example using scripting

scenario("search by specific query") {
    search.submit("search this")
    search.numberOfResults.waitToBe > 1
}

$ webtau testscript.groovy

browser testing example using JUnit

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

Rich Reporting

Leverage out of the box rich reporting to speed up investigation and persist testing evidences:

report example

About

WebTau (web test automation) is a testing API, command line tool and a framework to write unit, integration and end-to-end tests. Test across REST-API, WebSocket, GraphQL, Browser, Database, CLI and Business Logic with a consistent set of matchers and concepts. REPL mode speeds-up tests development. Rich reporting cuts down investigation time.

testingisdocumenting.org/webtau/

Topics

clidatabasegraphqlgroovyhttpjavajunit5jvmreportrestrest-apiseleniumtest-frameworktestingwebsocket

Resources

Readme
Apache-2.0 license
Activity
Custom properties

Stars

386 stars

Watchers

10 watching

Forks

42 forks
Report repository

Releases

Packages

Used by

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required.