Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 5 additions & 0 deletions pom.xml
Original file line number Diff line number Diff line change
Expand Up @@ -9,5 +9,10 @@
<artifactId>selenium-java</artifactId>
<version>3.141.59</version>
</dependency>
<dependency>
<groupId>org.apache.poi</groupId>
<artifactId>poi-ooxml</artifactId>
<version>3.17</version>
</dependency>
</dependencies>
</project>
23 changes: 23 additions & 0 deletions src/main/java/com/osa/base/Base.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
package com.osa.base;

import org.openqa.selenium.WebDriver;
import org.testng.annotations.AfterClass;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.BeforeMethod;

public class Base {
public WebDriver dr;
@BeforeClass
public void beforeClass() {
dr= Browser.openBrowser("chrome");
}
@BeforeMethod
public void beforeMethod() {
dr.get("https://www.osaconsultingtech.com");
}
@AfterClass
public void afterClass() {
dr.close();
}

}
28 changes: 18 additions & 10 deletions src/main/java/com/osa/base/Browser.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,18 +5,26 @@
import org.openqa.selenium.firefox.FirefoxDriver;

public class Browser {
public static void main(String[] args) {
WebDriver dr=openBrowser("firefox");
dr.get("https://www.osaconsultingtech.com");
}
public static WebDriver openBrowser(String browser) {
WebDriver dr=null;
if(browser.toLowerCase().equals("chrome")) {
System.setProperty("webdriver.chrome.driver", "src\\main\\resources\\drivers\\chromedriver.exe");
dr=new ChromeDriver();
}else if(browser.toLowerCase().equals("firefox")) {
System.setProperty("", "");
dr=new FirefoxDriver();
if(System.getProperty("os.name").toLowerCase().contains("windows")) {
System.out.println("===========The test is running on "+System.getProperty("os.name")+"==========");
if(browser.toLowerCase().equals("chrome")) {
System.setProperty("webdriver.chrome.driver", "src\\main\\resources\\drivers\\win\\chromedriver.exe");
dr=new ChromeDriver();
}else if(browser.toLowerCase().equals("firefox")) {
System.setProperty("", "");
dr=new FirefoxDriver();
}
}else {
System.out.println("===========The test is running on "+System.getProperty("os.name")+"==========");
if(browser.toLowerCase().equals("chrome")) {
System.setProperty("webdriver.chrome.driver", "src/main/resources/drivers/mac/chromedriver");
dr=new ChromeDriver();
}else if(browser.toLowerCase().equals("firefox")) {
System.setProperty("", "");
dr=new FirefoxDriver();
}
}
return dr;
}
Expand Down
44 changes: 44 additions & 0 deletions src/main/java/com/osa/base/Testing.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
package com.osa.base;

import org.testng.annotations.AfterClass;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.AfterTest;
import org.testng.annotations.BeforeClass;
import org.testng.annotations.BeforeMethod;
import org.testng.annotations.BeforeTest;
import org.testng.annotations.Test;

public class Testing {
@Test
public void test1() {
System.out.println("Test one method");
}
@Test
public void test2() {
System.out.println("Test Two method");
}
@BeforeClass
public void beforeClass() {
System.out.println("Before Class method");
}
@AfterClass
public void afterClass() {
System.out.println("After Class method");
}
@BeforeTest
public void beforeTest() {
System.out.println("Before Test method");
}
@AfterTest
public void afterTest() {
System.out.println("After Test method");
}
@BeforeMethod
public void beforeMethod() {
System.out.println("Before Method method");
}
@AfterMethod
public void afterMethod() {
System.out.println("After Method method");
}
}
56 changes: 56 additions & 0 deletions src/main/java/com/osa/fiels/FileManager.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,61 @@
package com.osa.fiels;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileReader;
import java.util.Iterator;

import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.DataFormatter;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;

public class FileManager {
public static void main(String[] args) {


Object data[][]=readExcelFile("src\\test\\resources\\Book1.xlsx","TestData");
for (int i=1; i<data.length; i++) {
for(int j=0; j<data[i].length; j++) {
System.out.println(data[i][j]);
}
System.out.println();
}
}


public static Object[][] readExcelFile(String path,String sheetName) {
Object data[][]=null;
DataFormatter formatter=new DataFormatter();
try {
File file=new File(path);
FileInputStream fileInput=new FileInputStream(file);
XSSFWorkbook workbook=new XSSFWorkbook(fileInput);
XSSFSheet sheet=workbook.getSheet(sheetName);
int rowSize= sheet.getPhysicalNumberOfRows();
int colSize=sheet.getRow(0).getLastCellNum();
data=new Object[rowSize][colSize];
Iterator<Row> rowIterator=sheet.rowIterator();
int rowCount=0;
while(rowIterator.hasNext()) {
Row row=rowIterator.next();
Iterator<Cell> cellIterator=row.cellIterator();
int colCount=0;
while(cellIterator.hasNext()) {
Cell cell=cellIterator.next();
data[rowCount][colCount]=formatter.formatCellValue(cell);
colCount++;
}
rowCount++;
}
}catch(Exception e) {
System.out.println(e.getMessage());
}
return data;
}
}




32 changes: 32 additions & 0 deletions src/main/java/com/osa/test/HomePage.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
package com.osa.test;

import org.openqa.selenium.By;
import org.testng.Assert;
import org.testng.annotations.Test;
import com.osa.base.Base;
import com.osa.utility.Utils;

public class HomePage extends Base {

@Test
public void verifyHomePageTitle() {
Utils.verifyTitle("OSA Consulting Tech Corp || Best Available Resources For Software Industry", dr.getTitle());
}
@Test
public void verifyForumPageTitle() {
dr.findElement(By.xpath("//a[text()='Forum']")).click();
Utils.verifyTitle("OSA Consulting Tech - All the projects.", dr.getTitle());
}
@Test
public void verifyForumLogin() throws InterruptedException {
Thread.sleep(5000);
dr.findElement(By.xpath("//a[text()='Forum']")).click();
Thread.sleep(5000);
dr.findElement(By.id("username")).sendKeys("xyz@yahoo.com");
Thread.sleep(5000);
dr.findElement(By.id("password")).sendKeys("mypassword");
Thread.sleep(5000);
dr.findElement(By.id("login_button")).click();
}

}
10 changes: 10 additions & 0 deletions src/main/java/com/osa/utility/Utils.java
Original file line number Diff line number Diff line change
@@ -1,5 +1,15 @@
package com.osa.utility;

import org.testng.Assert;

public class Utils {

public static void verifyTitle(String expected, String actual) {
if(expected.equals(actual)) {
System.out.println("The test is Passed");
}else {
System.out.println("The test is Failed");
Assert.assertEquals(actual,expected);
}
}
}
Binary file added src/test/resources/Book1.xlsx
Binary file not shown.
Binary file modified target/classes/com/osa/base/Browser.class
Binary file not shown.