Code For Lesson 6B
Code For Lesson 6B
//DDTExcel.java
package New;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.Assert;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
WebDriver driver;
@Test(dataProvider="testdata")
public void DemoProject(String username, String password)
{
try {
System.setProperty("webdriver.chrome.driver", "D:\\Install
selenium\\chromedriver_win32\\chromedriver.exe");
driver = new ChromeDriver();
driver.get("http://demo.guru99.com/test/newtours/");
driver.findElement(By.name("userName")).sendKeys(username);
driver.findElement(By.name("password")).sendKeys(password);
driver.findElement(By.name("submit")).click();
Thread.sleep(5000);
Assert.assertTrue(driver.getTitle().matches("Login: Mercury
Tours"), "Invalid credentials");
System.out.println("Login successful");
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
@AfterMethod
return credentials;
}
}
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import org.apache.poi.xssf.usermodel.XSSFSheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
XSSFWorkbook wb;
XSSFSheet sheet;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.Assert;
import org.testng.annotations.AfterMethod;
import org.testng.annotations.DataProvider;
import org.testng.annotations.Test;
WebDriver driver;
@Test(dataProvider="xy")
public void DemoProject(String username, String password)
{
try {
/*
System.setProperty("webdriver.gecko.driver",
"D:\\DATA_D\\DBCLvaKTPM HK1 20222023\\install selenium\\
geckodriver-v0.31.0-win64\\geckodriver.exe");
//driver.get("http://demo.guru99.com/test/newtours/");
driver.get("https://elearning.ctu.edu.vn/login/index.php");
driver.findElement(By.name("username")).sendKeys(username);
driver.findElement(By.name("password")).sendKeys(password);
//driver.findElement(By.name("submit")).click();
driver.findElement(By.id("loginbtn")).click();
Thread.sleep(3000);
//String str =
driver.findElement(By.xpath("//*[@id='frontpage-category-names']/h2")).getText();
//String str = driver.findElement(By.xpath("//h2[contains(text(),'Course
categories')]")).getText();
//Assert.assertTrue(str.contains("Course categories"),"Invalid credentials");
System.out.println("Login successful");
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
@AfterMethod
void ProgramTermination()
{
driver.quit();
}
@DataProvider(name="xy")
public Object[][] TestDataFeed()
{
ReadExcelFile config = new ReadExcelFile("D:\\DATA_D\\DBCLvaKTPM HK1 20222023\\
TestProjects\\Elearning\\LoginCredentials.xlsx");
return credentials;
}
}