Advertisement
Guest User

Untitled

a guest
Dec 19th, 2016
163
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.37 KB | None | 0 0
  1. [![/*import static org.junit.Assert.assertTrue;
  2. import junit.framework.Assert;
  3.  
  4. import org.junit.BeforeClass;
  5. import org.junit.FixMethodOrder;
  6. import org.junit.Test;
  7. import org.junit.runners.MethodSorters;
  8. */import java.io.File;
  9. import java.io.FileNotFoundException;
  10. import java.io.FileOutputStream;
  11. import java.io.IOException;
  12. import java.util.Date;
  13. import java.util.LinkedHashMap;
  14. import java.util.Map;
  15. import java.util.Set;
  16.  
  17. import jxl.Workbook;
  18. import jxl.write.WritableSheet;
  19. import jxl.write.WritableWorkbook;
  20.  
  21. import org.apache.poi.hssf.usermodel.HSSFSheet;
  22. import org.apache.poi.hssf.usermodel.HSSFWorkbook;
  23. import org.apache.poi.ss.usermodel.Cell;
  24. import org.apache.poi.ss.usermodel.Row;
  25. import org.openqa.selenium.By;
  26. import org.openqa.selenium.NoSuchElementException;
  27. import org.openqa.selenium.WebDriver;
  28. import org.openqa.selenium.WebElement;
  29. import org.openqa.selenium.chrome.ChromeDriver;
  30. import org.openqa.selenium.chrome.ChromeOptions;
  31. import org.openqa.selenium.support.ui.Select;
  32. import org.testng.Assert;
  33. import org.testng.annotations.AfterClass;
  34. import org.testng.annotations.BeforeClass;
  35. import org.testng.annotations.DataProvider;
  36. import org.testng.annotations.Test;
  37.  
  38. //@FixMethodOrder(MethodSorters.NAME_ASCENDING)
  39. public class Register
  40. {
  41.  
  42. static WebDriver driver;
  43.  
  44. String expectedurl = "http://example.com/account-page/?ihc_register=create_message";
  45.  
  46. static HSSFWorkbook workbook;
  47. static HSSFSheet sheet;
  48. static Map<String, Object[]> testresultdata;
  49.  
  50. @BeforeClass
  51. public static void setup() throws IOException
  52. {
  53.  
  54.  
  55. System.setProperty("webdriver.chrome.driver", "E:\Selenium Jar\chromedriver.exe");
  56. ChromeOptions options = new ChromeOptions();
  57. options.addArguments("--disable-extensions");
  58. driver = new ChromeDriver(options);
  59. driver.manage().window().maximize();
  60.  
  61. workbook = new HSSFWorkbook();
  62.  
  63. sheet = workbook.createSheet("Register");
  64.  
  65. testresultdata = new LinkedHashMap<String, Object[]>();
  66. testresultdata.put("1", new Object[] {"TestCasesNo", "UserName","Email","Name","Password","Confirm Password","Expected Result","Actual Result", "Pass/Fail"});
  67.  
  68. }
  69.  
  70. @Test
  71. public void a_register()
  72. {
  73. driver.get("http://example.com/");
  74. WebElement regmain = driver.findElement(By.className("reg"));
  75. regmain.click();
  76. }
  77.  
  78. @DataProvider(name = "Authentication")
  79.  
  80. public static Object[][] credentials() {
  81.  
  82. return new Object[][] { { " ", " "," "," "," "}};
  83.  
  84. }
  85.  
  86.  
  87. @Test(dataProvider = "Authentication")
  88. public void b_blankdata(String uname,String email,String strname,String strpass,String strconpass)
  89. {
  90. driver.get("http://example.com//register/");
  91.  
  92.  
  93. WebElement username = driver.findElement(By.name("user_login"));
  94. username.clear();
  95. username.sendKeys(uname);
  96.  
  97. WebElement mail = driver.findElement(By.name("user_email"));
  98. mail.clear();
  99. mail.sendKeys(email);
  100.  
  101. WebElement name = driver.findElement(By.name("user_Name"));
  102. name.clear();
  103. name.sendKeys(strname);
  104.  
  105. Select se = new Select(driver.findElement(By.name("country")));
  106. se.selectByIndex(3);
  107.  
  108. WebElement password = driver.findElement(By.name("pass1"));
  109. password.clear();
  110. password.sendKeys(strpass);
  111.  
  112. WebElement confirmpassword = driver.findElement(By.name("pass2"));
  113. confirmpassword.clear();
  114. confirmpassword.sendKeys(strconpass);
  115.  
  116. WebElement submit = driver.findElement(By.id("ihc_submit_bttn"));
  117. submit.click();
  118.  
  119. String actual = driver.getCurrentUrl();
  120.  
  121. if(actual.equals(expectedurl))
  122. {
  123. Assert.assertTrue(true);
  124. testresultdata.put("2", new Object[] {1d, uname, email,strname,strpass,strconpass,expectedurl,actual ,"Pass"});
  125. }
  126. else
  127. {
  128. testresultdata.put("2", new Object[] {1d, uname, email,strname,strpass,strconpass,expectedurl,actual ,"Fail"});
  129. Assert.assertTrue(false);
  130.  
  131. }
  132.  
  133. }
  134. @DataProvider(name = "Authentication2")
  135.  
  136. public static Object[][] credentials2() {
  137.  
  138. return new Object[][] { { "test93", "test93@tristonsoft.com"," test","12Abcd","12Abcd"}};
  139. }
  140.  
  141.  
  142. @Test(dataProvider = "Authentication2")
  143. public void d_validdata(String uname,String email,String strname,String strpass,String strconpass)
  144. {
  145. driver.get("http://example.com//register/");
  146.  
  147.  
  148. WebElement username = driver.findElement(By.name("user_login"));
  149. username.clear();
  150. username.sendKeys(uname);
  151.  
  152. WebElement mail = driver.findElement(By.name("user_email"));
  153. mail.clear();
  154. mail.sendKeys(email);
  155.  
  156. WebElement name = driver.findElement(By.name("user_Name"));
  157. name.clear();
  158. name.sendKeys(strname);
  159.  
  160. Select se = new Select(driver.findElement(By.name("country")));
  161. se.selectByIndex(3);
  162.  
  163. WebElement password = driver.findElement(By.name("pass1"));
  164. password.clear();
  165. password.sendKeys(strpass);
  166.  
  167. WebElement confirmpassword = driver.findElement(By.name("pass2"));
  168. confirmpassword.clear();
  169. confirmpassword.sendKeys(strconpass);
  170.  
  171. WebElement submit = driver.findElement(By.id("ihc_submit_bttn"));
  172. submit.click();
  173.  
  174. String actual = driver.getCurrentUrl();
  175.  
  176. if(actual.equals(expectedurl))
  177. {
  178. Assert.assertTrue(true);
  179. testresultdata.put("4", new Object[] {3d, uname, email,strname,strpass,strconpass,expectedurl,actual ,"Pass"});
  180. }
  181. else
  182. {
  183. testresultdata.put("4", new Object[] {3d, uname, email,strname,strpass,strconpass,expectedurl,actual ,"Fail"});
  184. Assert.assertTrue(false);
  185.  
  186. }
  187.  
  188.  
  189. }
  190. @AfterClass
  191. public void setupAfterSuite() {
  192. Set<String> keyset = testresultdata.keySet();
  193. int rownum = 0;
  194. for (String key : keyset) {
  195. Row row = sheet.createRow(rownum++);
  196. Object [] objArr = testresultdata.get(key);
  197. int cellnum = 0;
  198. for (Object obj : objArr) {
  199. Cell cell = row.createCell(cellnum++);
  200. if(obj instanceof Date)
  201. cell.setCellValue((Date)obj);
  202. else if(obj instanceof Boolean)
  203. cell.setCellValue((Boolean)obj);
  204. else if(obj instanceof String)
  205. {
  206. cell.setCellValue((String)obj);
  207. System.out.println(obj);
  208. }
  209. else if(obj instanceof Double)
  210. cell.setCellValue((Double)obj);
  211. }
  212. }
  213. try {
  214.  
  215.  
  216.  
  217. FileOutputStream out =new FileOutputStream("E:\TestResult.xls");
  218. workbook.write(out);
  219. out.close();
  220. System.out.println("Excel written successfully..");
  221.  
  222.  
  223. } catch (FileNotFoundException e) {
  224. e.printStackTrace();
  225. } catch (IOException e) {
  226. e.printStackTrace();
  227. }
  228.  
  229.  
  230. }
  231.  
  232. private boolean isElementPresent(By by) {
  233. try {
  234. driver.findElement(by);
  235. return true;
  236. } catch (NoSuchElementException e) {
  237. return false;
  238. }
  239. }
  240. }][1]][1]
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement