Skip to content
forked from ptsiakos77/stevia

Stevia is an Open Source QA Automation Testing Framework by Persado (www.persado.com)

License

Notifications You must be signed in to change notification settings

Workable/stevia

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

stevia

Stevia Quick Start (10 minutes) guide

Our 10-minutes guide for using Stevia is in our wiki. Read on and start coding!

Features

The following features are supported in the current Stevia build (new features have a version next to them):

  • Works with latest Selenium libraries (4.23+) and Spring 3.2.x (4.0 coming soon)
  • Works with stable TestNG tested for parallel running
  • Supports both Webdriver and Selenium RC, standalone or Grid via easy configuration
  • Supports TestNG with parallel test execution (each thread has its own browser/session)
  • Versatile extension mechanism allows users of Stevia to extend it by:
    • Controllers via Factory Pattern (we load META-INF/spring/stevia-extensions-drivers-*.xml from classpath)
    • Navigation Beans, PageObjects, Spring beans (we load META-INF/spring/test-beans-*.xml from classpath)
    • Connectors for Rally, JIRA, Testlink (we load META-INF/spring/stevia-extensions-connectors-*.xml from classpath)
  • Full logging support using ReportNG, with
  • Realtime(!) highlighting of locators, (accessed = yellow, success = green, failure = red)
  • Extended "By" mechanism to support SizzleCSS on Webdriver
  • Detailed "Verify" class with lots of assertions pre-coded
  • Supports for SSH/SFTP via utility classes
  • Supports for HTTP GET,POST with Jetty high-performance, multithreaded helper and cookies support
  • Supports thread-level common user configuration and state across Tests (within Stevia thread context)
  • Supports Annotations (Java 5+)
    • RunsWithController - allows a different controller (different browser or session) to run a @Test method or class
    • Preconditions - allows methods to be called (optionally with different controller) before @Test method
    • Postconditions - similar to @Precondition but after the @Test method.
  • Lots of other minor features

Release Management - Maven release plugin

mvn clean -Darguments=-DskipTests release:prepare
mvn clean -Darguments=-DskipTests release:perform

If you changed your mind, or something went wrong:

mvn release:rollback
mvn release:clean

Upon release artifact will also be uploaded in Gcloud Artifacts registry

Deploying a Snapshot to Gcloud Artifactory

mvn clean deploy -DskipTests

About

Stevia is an Open Source QA Automation Testing Framework by Persado (www.persado.com)

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Java 99.4%
  • Other 0.6%