https://github.com/rahulrathore44/modularframework
Framework for Selenium Automation Using Modular Design Pattern
https://github.com/rahulrathore44/modularframework
modular modularity-framework selenium selenium-java selenium-webdriver testng
Last synced: 10 months ago
JSON representation
Framework for Selenium Automation Using Modular Design Pattern
- Host: GitHub
- URL: https://github.com/rahulrathore44/modularframework
- Owner: rahulrathore44
- Created: 2016-07-20T14:32:32.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2016-08-15T10:27:34.000Z (over 9 years ago)
- Last Synced: 2025-02-16T18:25:32.644Z (about 1 year ago)
- Topics: modular, modularity-framework, selenium, selenium-java, selenium-webdriver, testng
- Language: Java
- Homepage: https://www.youtube.com/user/fluxay44
- Size: 20.6 MB
- Stars: 3
- Watchers: 4
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
###Modular Framework
Selenium Modular Framework using Testng. Classes to handle the web components are present and can be used directly in the code.
The framework has following features
1. Modular Design
2. Maven based framework
3. Log4j enabled for logging
4. Report Generation (Excel & Extent reports)
5. Helper class to handle web component such as (Button,Link etc)
6. Centralized Configuration (Using Properties file)
7. POM
8. Support reading the data form Excel and Database.
###Here is the basic code:
Extend your test class from InitWebdriver class.
```java
package com.modular.framework;
import org.testng.Assert;
import org.testng.annotations.Test;
import com.modular.framework.helper.InitWebdriver;
import com.modular.framework.helper.Browser.BrowserHelper;
import com.modular.framework.helper.Javascript.JavaScriptHelper;
/**
* @author rsr
*
* Jul 27, 2016
*/
public class TestBrowserWindow extends InitWebdriver {
@Test
public void testBrowser() {
Driver.get("http://www.gmail.com");
JavaScriptHelper.executeScript("window.open('http://www.w3schools.com', '', 'width=100, height=100');");
BrowserHelper.SwitchToWindow(1);
BrowserHelper.browserMaximize();
Assert.assertNotNull(Driver.getTitle());
BrowserHelper.switchToParentWindow();
Assert.assertNotNull(Driver.getTitle());
BrowserHelper.switchToParentWithChildClose();
Assert.assertNotNull(Driver.getTitle());
}
}
```
### Use the testng.xml file to run the test cases
```xml
```
### To see this whole thing running simply checkout this project and run this command:
`mvn clean generate-sources test`