GladsonAntony / WebAutomation_AllureWDM

This is a Selenium Hybrid Framework written in JAVA using TestNG framework.. Supports Multiple Browsers and is Cross-Platform. Used Allure Reporting for Visually appealing and easy to understand report. Uses WebDriver Manager to auto download required WebDriver Binmaries.
Apache License 2.0
2 stars 12 forks source link
allure-report ashot chrome-headless excel-dataprovider monte-repack phantomjs selenium selenium-java selenium-testng-framework selenium-webdriver testng-dataprovider webdrivermanager

WebApp Automation Framework with Webdriver Manager Support

N|Solid

This is a Selenium Hybrid Framework.

Browsers Supported

Headerless Support

Platform Support


Reporting


Usage

$ git clone https://github.com/GladsonAntony/WebAutomation_AllureWDM.git
$ mvn clean test

Browser Setup

$ mvn clean test -DBrowserType=Chrome               #Chrome
$ mvn clean test -DBrowserType=Chrome_Headless      #Chrome Headless
$ mvn clean test -DBrowserType=Firefox              #Mozilla Firefox
$ mvn clean test -DBrowserType=Opera                #Opera Blink
$ mvn clean test -DBrowserType=Edge                 #Microsoft Edge

Report Generation

$ mvn site

Navigate to /target/site/allure-maven-plugin.html

To Open Results in other Browsers do

$ mvn jetty:run -Djetty.http.port=9988

@DataProviders

Method 1:

Method 2:

To Use Method Name as Excel Workbook Name, Use the following:

@Test(dataProvider="excelSheetNameAsMethodName", dataProviderClass=ExcelDataProvider.class)

To use a Single Workbook with multiple @DataProvidersheets, Use:

NOTE:SheetName should be same name as Method Name

@Test(dataProvider="multiSheetExcelRead", dataProviderClass=ExcelDataProvider.class)