Crate schnauzer_ui

Crate schnauzer_ui 

Source
Expand description

Schnauzer UI is a DSL for performing browser automation. Rather than focusing on large automated test suites, Schnauzer UI helps you write small, easy to understand test scripts.

# Navigate to the site
url "https://youtube.com"

# Search for Cats
locate "Search" and type "cats" and press "Enter"
§When to use Schnauzer UI vs. other options (Selenium, Cypress, Playwright, etc.)

Schnauzer UI is a bad choice if:

  • You want to maintain a large automated test suite with reusable components.
  • You have a team of full time software engineers dedicated to QA.
  • Your QA and Engineering teams are able to collaborate closely to build software that is easy to E2E test (you have dedicated test environments, a system for test IDs for elements, etc.).
  • You want to build your E2E test suites into CI/CD processes and want good tooling around doing it.

Schnauzer UI is a good choice if:

  • You want to be able to easily run stand alone scripts and produce a test report.
  • You want to quickly draft tests as needed instead of maintaining a large test suite.
  • You want a more robust way to codify Acceptance Criteria / Bug Reproduction Steps on your tickets.
  • You want to empower non-programmer QA team members to take advantage of automation.
  • You want to build some automation into existing manual process.

To get started, check out the narrative documentation

Modules§

datatable
This module contains code for working with Schnauzer UI datatables.
interpreter
The interpreter is responsible for executing Schnauzer UI stmts. It translates Schnauzer UI statements into thirtyfour queries.
parser
The parser takes a list of Schnauzer UI tokens and produces an AST.
scanner
test_report
webdriver
This module contains code for working with thirtyfour::WebDrivers