A unified testing API, CLI, and framework for writing unit, integration, and end-to-end tests across REST-API, WebSocket, GraphQL, Browser, Database, and CLI.
WebTau is a testing API, command-line tool, and framework for writing unit, integration, and end-to-end tests. It enables developers to test applications across multiple layers—including REST-API, WebSocket, GraphQL, Browser, Database, and CLI—using a consistent set of matchers and concepts. The framework also offers a REPL mode for faster test development and rich reporting to reduce investigation time.
Developers and QA engineers who need to write comprehensive tests across various application layers, particularly those working on JVM-based projects (Java, Kotlin, Groovy) and seeking a unified testing solution.
Developers choose WebTau for its ability to unify testing across disparate application layers with a single, expressive API, reducing the complexity and maintenance overhead of using multiple testing tools. Its REPL mode and rich reporting further enhance productivity and debugging efficiency.
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.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Provides a consistent testing interface for REST APIs, WebSockets, GraphQL, browsers, databases, and CLIs, reducing the need for multiple tools as highlighted in the key features.
Includes a read-eval-print loop mode that allows developers to experiment and debug tests interactively, speeding up test creation as mentioned in the features.
Generates rich, detailed reports with visual outputs like data coverage and HTTP call logs, which help cut down investigation time and persist evidence, as shown in the README examples.
Simplifies testing of different user roles with predefined personas, making authorization scenarios easier to manage, as demonstrated in the README with code snippets and images.
Primarily designed for JVM languages (Java, Kotlin, Groovy), limiting its use in polyglot or non-JVM environments, as noted for business logic testing in the README.
Adopting the unified API across all testing layers requires learning WebTau's specific concepts and matchers, which might be overwhelming compared to using familiar, specialized tools.
As a relatively niche framework, it may have fewer third-party integrations, plugins, or community support compared to established players like JUnit or Selenium, which isn't addressed in the README.