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