oliverliutao / cucumber-selenium-java-BDD

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Selenium-Cucumber BDD

1. Config your OS, Browser and Log Level on the POM.

On the pom.xml file you can choose between:

  • Several OS: Windows, Mac, Linux.
  • Several Browsers: Chrome, msedge, Firefox, IE.
  • Several log level configuration: All, Debug, Info, Warn, Error, Fatal, Off.

You just need to change the following lines:

<!-- Test Browser -->
<!-- This Parameters select where run the test 
[Remote ,Firefox ,Chrome ,msedge ,Internet Explorer] -->
<browser>YOUR_BROWSER</browser>

<!-- Test Operative System [linux, mac, windows]-->
<os>YOUR_OS</os>

<!-- Log Mode Section -->
<!-- Parameter for logger level use in this order to include the right information 
[ALL > DEBUG > INFO > WARN > ERROR > FATAL > OFF]-->
<log.level>YOUR_LOG_MODE</log.level>

2. run test:

mvn clean test

test specific scenario, e.g. travel

in RunCukesTest file, @CucumberOptions config

tags = "@travel" 

or

tags = "not @home"

define scenarios' tag in feature file, e.g. @travel

Parallel Execution, by default 4 thread in total,

currently have 4 feature files parallel running, can modify from pom:

		<!-- parallel execution, here by default Up to 4 threads are running simultaneously-->
		<thread-count-total>4</thread-count-total>

3. feature files

to define feature and scenarios

  • GIHome.feature
  • GIMotor.feature
  • GITravel.feature
  • GIPA.feature

4. Step Definitions.

manipulate browser to do actual health check actions defined here:

  • HomeHealthCheckSteps
  • MotorHealthCheckSteps
  • TravelHealthCheckStpes
  • PAHealthCheckSteps

5. Switch browser drivers

run mvn test command with browser name

mvn clean test -Dbrowser=firefox
mvn clean test -Dbrowser=chrome
mvn clean test -Dbrowser=msedge
mvn clean test -Dbrowser=ie

or

update pom.xml

<browser>firefox</browser>
<browser>chrome</browser>
<browser>msedge</browser>
<browser>ie</browser>

6. Download browser driver, make sure driver compatible with your browser

download browser driver and put to folder :

resources/drivers/${os}/

[Note]Microsoft edge compatible versions:

  • browser version: 91.0.864.41
  • msedgedriver version: 90.0.818.66

7. Cucumber upgrade

check deprecated API https://www.javadoc.io/doc/io.cucumber/cucumber-java/latest/index.html https://www.javadoc.io/doc/io.cucumber/cucumber-core/6.10.2/deprecated-list.html

About

License:Apache License 2.0


Languages

Language:Java 94.6%Language:Gherkin 5.4%