-
Notifications
You must be signed in to change notification settings - Fork 148
Reusing Of Step Definitions From External Class Path Dependencies(JAR POM...etc)
Girija Prasad Panda edited this page Feb 15, 2018
·
6 revisions
- Release Version : 0.0.21
- Cucumber-Step-Definitions can be bundled and reused from any external Class-Path Dependencies(JAR/POM...etc) :
- JAR MUST be added into your project class-path (or) the dependency for the project can be added in maven-pom file.
- This feature can be enabled through 'Cucumber User Settings' Preference Page : ** User MUST have to configure the ROOT Package Name/Names with Comma(,) separated of external Dependencies(JAR/POM...etc) contains all Step-Definition files like:
com.google.bdd.gpp or com.google.bdd or com.google for single-package name com.google.bdd.gpp1,com.google.bdd.gpp2,com.google.bdd.gpp3 ... etc for multi-package names
** All external Step-Definition list will be auto populated in feature file through 'Content Assistance' feature.
- Build and Bundle your required project into JAR/Maven-Dependency having Step-Definition files
- Uninstall Older version of cucumber-eclipse plugin (Refer : Plugin Installation Process )
- Install New Version (0.0.16.201703160952) plugin from Eclipse-Update-Site of MotiveCXS Repository
- Restart your eclipse after installation.
- Add the bundled JAR file into your Current Project Class-Path (or) Add the dependency for the project in maven-pom file.
- MUST Close all the Feature files if already opened in Eclipse Editor.
- Open 'Cucumber User Settings' Preference Page from Eclipse :
- Click on 'Window > Preference > Cucumber > User Settings' :
- MUST Add your ROOT package name of JAR/pom-dependency (ex. com.google.bdd.gpp or com.google.bdd or com.google) into 'Add Root Package Name Of Your Class-Path Dependency(JAR/POM...etc)' input field of 'Cucumber User Settings' Preference page.
- Click on 'Apply > OK' as below :
- User MUST needs to close all Feature Files if already opened in Editor after configuring 'Cucumber User Settings'.
- Open any Feature File in which step-definitions need to be reused/imported from external dependency(JAR/POM..etc)
- Use '[Ctrl]+[Space]' keys to activate 'Content Assistance' feature :
- All Step-definition proposals are populated based on the configured package name of external dependencies(JAR/POM..etc) as below :