seauto

SeAuto is a bridge to Selenium from your favorite test framework.

License

License

Categories

Categories

Net Auto Application Layer Libs Code Generators
GroupId

GroupId

com.partnet
ArtifactId

ArtifactId

seauto
Last Version

Last Version

0.9.1
Release Date

Release Date

Type

Type

pom
Description

Description

seauto
SeAuto is a bridge to Selenium from your favorite test framework.
Project URL

Project URL

https://github.com/partnet/seauto
Source Code Management

Source Code Management

https://github.com/partnet/seauto.git

Download seauto

Filename Size
seauto-0.9.1.pom 3 KB
Browse

How to add to project

<!-- https://jarcasting.com/artifacts/com.partnet/seauto/ -->
<dependency>
    <groupId>com.partnet</groupId>
    <artifactId>seauto</artifactId>
    <version>0.9.1</version>
    <type>pom</type>
</dependency>
// https://jarcasting.com/artifacts/com.partnet/seauto/
implementation 'com.partnet:seauto:0.9.1'
// https://jarcasting.com/artifacts/com.partnet/seauto/
implementation ("com.partnet:seauto:0.9.1")
'com.partnet:seauto:pom:0.9.1'
<dependency org="com.partnet" name="seauto" rev="0.9.1">
  <artifact name="seauto" type="pom" />
</dependency>
@Grapes(
@Grab(group='com.partnet', module='seauto', version='0.9.1')
)
libraryDependencies += "com.partnet" % "seauto" % "0.9.1"
[com.partnet/seauto "0.9.1"]

Dependencies

There are no dependencies for this project. It is a standalone project that does not depend on any other jars.

Project Modules

  • seauto-core
  • seauto-driver-manager
  • seauto-jbehave
  • seauto-junit
  • seauto-cucumber

SeAuto

Introduction

SeAuto is the necessary “merge between” testing automation frameworks and Selenium. It is the last piece required to start developing automated tests—the glue between the test framework and Selenium. This solution allows good practices to be used from the start—such as using Page Object, Selenium's Page Factory, and an intermediate steps layer to create reusable pieces of code. These ideas have been developed, read, and used over the past several years.

What does this framework provide?

  • Run against any of the major browsers: Firefox, Internet Explorer, Chrome, PhanomJs, and HTMLUnit
  • Run on Linux, Windows, and possibly Mac
  • Run tests on a pre-existing Selenium Grid by simply defining a URL
  • Change a single property to multi-thread tests with assurance tests will be thread safe
  • Clean, clear distinction between the roles of Page Object and intermediate Step Objects.
  • Quickly and easily add Page and Step Objects
  • Useful helper methods for WebDriver that work across all of the browsers, such as accepting a javascript alert (even for the headless browsers!)
  • Easily integrate it as part of your existing CI server
  • Support for a unique browser per test to utilize resources more efficiently
  • Drop-in, ready to start creating tests

Get Started

The easiest way to get started with SeAuto is by using one of the sample project templates. Simply run this one command, select your favorite test automation framework, fill in group/artifact info, and then run the tests! Be sure to have Apache Maven and Firefox installed before creating the sample projects and running the tests.

mvn archetype:generate -Dfilter=seauto

To run the tests, change your directory into the newly created sample project and run

mvn clean integration-test

For more information, take a look at the individual projects:

Information

This parent project contains the projects for:

  • SeAuto core
  • JBehave support
  • JUnit support
  • Cucumber support
  • Selenium driver management

The change log summarizes important differences between versions.

Build

To build this project, clone the git repository and run:

mvn clean install

This will build and test the packages, and install them into the local repository.

Getting Help

Join SeAuto at Google Groups to get help and keep up with SeAuto news!

Or, tag your questions with seauto on StackOverflow.

Documentation

Please see the documentation.

How To Contribute

Contributions are welcome. Feel free to file issues in Github, or clone the repository, make your changes, and send us a pull request.

Contribution code formatting

Please follow the example of existing code. As long as spaces are used rather than tabs, most other sins can be forgiven. Any questions can be directed to the Google user group.

Versions

Version
0.9.1
0.9.0