Skip to content
This repository has been archived by the owner on Nov 20, 2020. It is now read-only.
/ joe Public archive

Joe is a WebDriver (Selenium) Testing Library

Notifications You must be signed in to change notification settings

maxbraun/joe

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Joe is a WebDriver Testing Library

While writing tests you're repeating yourself with writing logs and taking screenshots. This is where Joe comes up. He also takes care ab creating a WebDriver. Just use the JUnit Rule Feature.

    @Rule
    public WebDriverRule prod = new WebDriverRule();
    <dependency>
        <groupId>com.github.maxbraun.test</groupId>
        <artifactId>joe</artifactId>
        <version>1.0.0</version>
    </dependency>

Selenium 3

Uses latest Selenium major version 3. If you need selenium 2.x use joe in 0.2.x.

##Logging and Screenshots While you wrote tests you you took screenhots all the time? Joe takes care about this. Joe takes a screenshot and writes a logfile after operations like clicking or navigating. You can find these files under target/test-screenshots/$test-class/$test-method/.

##Parameterized tests Joe can work woith parameterized tests. When Working with these kind of Tests Joe will create seperate logging directories for this. target/test-screenshots/$test-class/$test-method/$parameters-name $parameters-name is without further configuration the index of the test. You can also define another name for this by configuration a name in the @Parameters.Parameters (name="{0}") Annotation. {0}will replace to parameters 1 {1} to parameter 2 and so on

##defensive dependencies Joe knows a lot webdriver implementations. But doesn't force all these dependencies into your classpath. You define which webdriver implementation you Need add them to your classpath.

About

Joe is a WebDriver (Selenium) Testing Library

Resources

Stars

Watchers

Forks

Packages

 
 
 

Languages