WebDriver extends Search context
Remote WebDriver implements WebDriver, TakesScreenShot, JavaScriptExecutor
Chrome, IE, Firefox drivers extend WebDriver
Reading property file
FileReader reader=new FileReader("db.properties");
Properties p=new Properties();
p.load(reader);
System.out.println(p.getProperty("user"));
System.out.println(p.getProperty("password"));
Data Provider
public class DP
{
@DataProvider (name = "login-data")
public Object[][] LoginData(){
Object [][] twitterdata=new Object[2][2];
twitterdata[0][0]="username1@gmail.com";
twitterdata[0][1]="Password1";
twitterdata[1][0]="username2@gmail.com";
twitterdata[1][1]="Password2";
return twitterdata;
}
@Test (dataProvider = "login-data")
public void login (String uname,String password) {
System.setProperty("webdriver.chrome.driver", "");
WebDriver driver = new ChromeDriver();
driver.get("");
driver.fE(by.name("username")).sendKeys(uname);
driver.fE(by.name("password")).sendKeys(pwd);
}
}
Test NG -Parallel Testing
<suite name = "Parallel Testing Suite">
<test name = "Parallel Tests" parallel = "methods" thread-count=5>
<parameter name="browser" value="chrome" />
<parameter name="version" value="79.0" />
<parameter name="platform" value="WIN10" />
<classes>
<class name = "ParallelTest" />
</classes>
</test>
</suite>
Reading from excel
FileInputStream fis=new FileInputStream(new File("C:\\demo\\student.xls"));
XSSFWorkbook wb=new HSSFWorkbook(fis);
XSSFSheet sheet=wb.getSheetAt(0);
jxl - get rows(), XSSF - getlatrownum()
Reading data from table
Connection con = DriverManager.getConnection("jdbc.mysql.880", uname, pwd)
Statement st = con.createStatment();
ResultSet rs = st.executeQuery("select * from orders");
s.o.p(rs.getString(0)+ "\t" + rs.getString(1))
Grid
d:\Docs\Selenium>java -jar selenium-server-standalone-2.52.0.jar -role hub
http://localhost:4444/grid/console - to check whether grid is started
IP Address - 192.168.1.4
for registering a node, open another command prompt and run the command
d:\Docs\Selenium>java -jar selenium-server-standalone-2.52.0.jar -role webdriver -hub http://192.168.1.4:4444/grid/register -port 6577
d:\Docs\Selenium>java -jar selenium-server-standalone-2.52.0.jar -role webdriver -hub http://192.168.1.4:4444/grid/register -port 5466