Skip to content

RationaleEmotions/autospawn

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Auto-Spawn

This library helps with managing browser instantiation and clean-up automatically for :

  1. Cucumber based tests.
  2. TestNG based tests.

Pre-requisites

  • Cucumber ( Compatibility testing has only been done for group: 'info.cukes', name: 'cucumber-java', version: '1.2.5')
  • JDK-8 ( This implementation uses a reflection based mechanism to alter annotations values at runtime. This has been tested only on JDK8)
  • Cucumber TestNG integration (This implementation does not work with the JUnit based Cucumber runner)

Maven dependency

Add the below maven dependency to get started

<dependency>
  <groupId>com.rationaleemotions</groupId>
  <artifactId>autospawn</artifactId>
  <version>1.2.2</version>
</dependency>

How to use (Cucumber)

  1. Create an implementation of com.rationaleemotions.web.IBrowserCreator.
  2. Wire in this implementation via the JVM argument -Dcreator=
  3. Annotate all cucumber scenarios that automatically need a browser instance to be created using the tag @Browser
  4. Now within your scenario you can query the browser instance using DriverFactory.getDriver()

How to use (TestNG)

  1. Create an implementation of com.rationaleemotions.web.IBrowserCreator.
  2. Wire in this implementation via the JVM argument -Dcreator=
  3. Annotate all @Test methods that automatically need a browser instance to be created using the annotation @Browser
  4. Now within your @Test method you can query the browser instance using DriverFactory.getDriver()

Note:

Here DriverFactory belongs to the package com.rationaleemotions.web.DriverFactory

About

Provides a Cucumber and TestNG listener for automatic browser lifecycle management

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published