Skip to content

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

ResilientNomad/stevia

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

stevia

Build Status of 0.9.7-SNAPSHOT Status

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 (2.46+) 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, multi-threaded 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

Stevia Help and Javadoc

You can browse our javadoc via this link. Our wiki contains topics of interest, let us know (via an issue) if you need clarifications. We're here to help!

Latest in maven repositories

Release

<dependency>
  <groupId>com.persado.oss.quality.stevia</groupId>
  <artifactId>stevia-core</artifactId>
  <version>0.9.5</version>
</dependency>

Cutting edge

<dependency>
  <groupId>com.persado.oss.quality.stevia</groupId>
  <artifactId>stevia-core</artifactId>
  <version>0.9.7-SNAPSHOT</version>
</dependency>

To work with the cutting-edge version, don't forget to add the following to your pom.xml:

<repositories>
  <repository>
    <id>sonatype-nexus-snapshots</id>
    <name>OSS Sonatype Snapshot Repository</name>
    <url>https://oss.sonatype.org/content/repositories/snapshots</url>
  </repository>
</repositories>	

Who is Persado Persado

Persado programmatically uncovers the language and emotions that make people buy. Its unique technology is powered by Natural Language Processing and advanced statistical algorithms. Working with leading global brands such as American Express, Esurance, McAfee, SurveyMonkey, Verizon Wireless and leading global Mobile Operators, Persado systematically delivers better marketing messages across digital channels.

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.3%
  • Other 0.7%