Advertisement
Guest User

Untitled

a guest
Mar 18th, 2016
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.96 KB | None | 0 0
  1. URL = http://web.com/user-portal
  2. ClickOnLoginLink = //*[@id='app']/div/main/section/ul/li[1]/a
  3. Email = //input[@name='username']
  4. Pwd = //input[@name='password']
  5. Submit = //button[@name='loginButton']
  6.  
  7. package com.provider;
  8.  
  9. import java.io.FileInputStream;
  10. import java.io.IOException;
  11. import java.sql.Connection;
  12. import java.sql.DriverManager;
  13. import java.sql.ResultSet;
  14. import java.sql.ResultSetMetaData;
  15. import java.sql.SQLException;
  16. import java.sql.Statement;
  17. import java.util.ArrayList;
  18. import java.util.Properties;
  19. import oracle.net.ns.NetException;
  20. import org.openqa.selenium.WebDriver;
  21. import org.openqa.selenium.firefox.FirefoxDriver;
  22. import org.testng.annotations.BeforeSuite;
  23.  
  24.  
  25. public class BaseClass {
  26.  
  27. static WebDriver driver;
  28.  
  29. public void main (String[] args) throws ClassNotFoundException, SQLException, NetException {
  30.  
  31. String driver_DBPath = "jdbc:oracle:thin:@Host:Port:SID";
  32. String DB_username = "*****";
  33. String DB_password = "*****";
  34. String Query = "select * from Table";
  35. Class.forName("oracle.jdbc.OracleDriver");
  36. Connection con = DriverManager.getConnection(driver_DBPath, DB_username, DB_password);
  37. Statement stmt = con.createStatement();
  38. ResultSet rs = stmt.executeQuery(Query);
  39.  
  40. }
  41.  
  42. @BeforeSuite
  43. public void setup() throws InterruptedException, IOException{
  44.  
  45. driver=new FirefoxDriver();
  46.  
  47. driver.manage().window().maximize();
  48.  
  49.  
  50. Properties obj = new Properties();
  51.  
  52. FileInputStream objfile = new FileInputStream(System.getProperty("user.dir") +"\src\com\provider\Object.Properties");
  53. obj.load(objfile);
  54.  
  55. driver.get(obj.getProperty("URL"));
  56. }
  57.  
  58. }
  59.  
  60. package com.provider;
  61.  
  62. import java.io.FileInputStream;
  63. import java.io.FileNotFoundException;
  64. import java.io.IOException;
  65. import java.sql.Connection;
  66. import java.sql.DriverManager;
  67. import java.sql.ResultSet;
  68. import java.sql.SQLException;
  69. import java.sql.Statement;
  70. import java.util.Properties;
  71. import org.openqa.selenium.By;
  72. import org.openqa.selenium.WebElement;
  73. import org.testng.Assert;
  74. import org.testng.annotations.Test;
  75.  
  76.  
  77.  
  78. public class ProApp extends BaseClass{
  79.  
  80.  
  81.  
  82. @Test
  83. public void setUpConnection() throws ClassNotFoundException, SQLException, FileNotFoundException, InterruptedException, IOException {
  84.  
  85. String driver_DBPath = "jdbc:oracle:thin:@Host:Port:SID";
  86. String DB_username = "*****";
  87. String DB_password = "*****";
  88. String Query = "select * from Table";
  89. Connection con = DriverManager.getConnection(driver_DBPath, DB_username, DB_password);
  90. Statement stmt = con.createStatement();
  91. ResultSet rs = stmt.executeQuery(Query);
  92.  
  93.  
  94. while(rs.next()){
  95.  
  96. String Email = rs.getString("CLAIM_NUMBER");
  97. String Pwd = rs.getString("INDIVIDUAL_NUM");
  98.  
  99. testUserNamePassword(Email, Pwd);
  100. }
  101.  
  102. }
  103.  
  104. @Test(priority=1)
  105. public void clickLoginLink() throws InterruptedException, IOException {
  106.  
  107. Properties obj = new Properties();
  108.  
  109. FileInputStream objfile = new FileInputStream(System.getProperty("user.dir") +"\src\com\provider\Object.Properties");
  110. obj.load(objfile);
  111.  
  112.  
  113. Thread.sleep(1000);
  114. driver.findElement(By.xpath(obj.getProperty("ClickOnLoginLink"))).click();
  115. Thread.sleep(1000);
  116.  
  117. }
  118.  
  119. @Test(priority=2)
  120. public void testUserNamePassword(String Email1, String Pwd1) throws InterruptedException, IOException {
  121.  
  122. Thread.sleep(1000);
  123. Properties obj = new Properties();
  124.  
  125. FileInputStream objfile = new FileInputStream(System.getProperty("user.dir") +"\src\com\provider\Object.Properties");
  126. obj.load(objfile);
  127.  
  128. Thread.sleep(1000);
  129. driver.findElement(By.xpath(obj.getProperty("Email"))).clear();
  130. Thread.sleep(1000);
  131. driver.findElement(By.xpath(obj.getProperty("Email"))).sendKeys(Email1);
  132. Thread.sleep(1000);
  133. driver.findElement(By.xpath(obj.getProperty("Pwd"))).clear();
  134. Thread.sleep(1000);
  135. driver.findElement(By.xpath(obj.getProperty("Pwd"))).sendKeys(Pwd1);
  136. Thread.sleep(1000);
  137. driver.findElement(By.xpath(obj.getProperty("Submit"))).click();
  138. Thread.sleep(1000);
  139.  
  140. }
  141.  
  142. @Test(priority=3)
  143. public void loginVerify() throws InterruptedException, IOException{
  144.  
  145. Properties obj = new Properties();
  146.  
  147. FileInputStream objfile = new FileInputStream(System.getProperty("user.dir") +"\src\com\provider\Object.Properties");
  148. obj.load(objfile);
  149.  
  150. Assert.assertEquals("Wel Come To Testing World!!!", driver.findElement(By.xpath(obj.getProperty("WelComeToTestingWorld"))).getText());
  151.  
  152. }
  153.  
  154. @Test(priority=4)
  155. public void logonVerify() throws InterruptedException, IOException{
  156.  
  157. Properties obj = new Properties();
  158.  
  159. FileInputStream objfile = new FileInputStream(System.getProperty("user.dir") +"\src\com\provider\Object.Properties");
  160. obj.load(objfile);
  161.  
  162. WebElement DashboardHeader = driver.findElement(By.xpath(obj.getProperty("WelComeToTestingWorld")));
  163. DashboardHeader.getText().equals("Wel Come To Testing World!!!");
  164.  
  165. }
  166.  
  167. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement