Guest User

Untitled

a guest
Dec 19th, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.17 KB | None | 0 0
  1. package TestNG;
  2.  
  3. import java.io.FileInputStream;
  4. import java.io.FileOutputStream;
  5. import java.io.FileNotFoundException;
  6. import java.io.IOException;
  7. import java.text.SimpleDateFormat;
  8. import java.util.Date;
  9. import java.util.Iterator;
  10. import java.util.List;
  11. import java.util.concurrent.TimeUnit;
  12.  
  13. import org.testng.annotations.Test;
  14.  
  15. import Automation.Emdeon_Elements;
  16.  
  17. import org.openqa.selenium.By;
  18. import org.openqa.selenium.WebDriver;
  19. import org.openqa.selenium.WebElement;
  20. import org.openqa.selenium.chrome.ChromeDriver;
  21. import org.openqa.selenium.firefox.FirefoxDriver;
  22. import org.openqa.selenium.support.ui.ExpectedConditions;
  23. import org.openqa.selenium.support.ui.Select;
  24. import org.openqa.selenium.support.ui.WebDriverWait;
  25. import org.testng.annotations.BeforeClass;
  26. import org.testng.annotations.BeforeMethod;
  27.  
  28. import jxl.Cell;
  29. import jxl.Sheet;
  30. import jxl.Workbook;
  31. import jxl.read.biff.BiffException;
  32.  
  33. import org.apache.poi.xssf.usermodel.XSSFWorkbook;
  34. import org.apache.poi.xssf.usermodel.XSSFRow;
  35. import org.apache.poi.xssf.usermodel.XSSFSheet;
  36. import org.apache.poi.xssf.usermodel.XSSFRow;
  37. import org.apache.poi.ss.usermodel.CellStyle;
  38. import org.apache.poi.xssf.usermodel.XSSFCell;
  39. import org.apache.poi.xssf.usermodel.XSSFFont;
  40.  
  41. public class Emdeon {
  42. private static WebDriver driver;
  43. private static Workbook wb1;
  44. private static Sheet Claims;
  45. private static Sheet Credentials;
  46. private static FileOutputStream fs2;
  47. private static XSSFWorkbook wb2;
  48. private static XSSFSheet SearchResults;
  49. private static String Claim;
  50. private static String filepath2;
  51. private static String Username;
  52. private static String Password;
  53. private static int ex_row_tr;
  54.  
  55.  
  56. @Test(priority=1)
  57. public void emdeonlogin() throws InterruptedException {
  58. driver.switchTo().frame(driver.findElement(Emdeon_Elements.frame1));
  59. Username = Credentials.getCell(1,0).getContents();
  60. Password = Credentials.getCell(1,1).getContents();
  61. driver.findElement(Emdeon_Elements.username).sendKeys(Username); //Entering Username
  62. driver.findElement(Emdeon_Elements.password).sendKeys(Password); //Entering Password
  63. driver.findElement(Emdeon_Elements.login).click();
  64. System.out.println("Logged In");
  65. driver.manage().timeouts().implicitlyWait(20,TimeUnit.SECONDS);
  66. }
  67.  
  68. @Test(priority=2)
  69. public void createexcel() throws InterruptedException, FileNotFoundException {
  70. ex_row_tr=1;
  71. Date d= new Date();
  72. SimpleDateFormat dateFormat = new SimpleDateFormat("dd-MM-yy HH-mm-ss");
  73. filepath2 = "D://Jee/Selenium WorkSpace/Input/EmdeonSearchResults_"+dateFormat.format(d)+".xlsx";
  74. fs2 = new FileOutputStream(filepath2);
  75. wb2 = new XSSFWorkbook();
  76. SearchResults = wb2.createSheet("SR");
  77. }
  78.  
  79. @Test(priority=3)
  80. public void searchscreen() throws InterruptedException, IOException {
  81. driver.findElement(Emdeon_Elements.Reporting_Analytics).click();
  82. driver.findElement(Emdeon_Elements.Claim_Mgmt).click();
  83.  
  84. int k;
  85. for(int i=0;i<Claims.getRows();i++)
  86. {
  87. k=i+1;
  88. System.out.println(k);
  89. for(int j=0;j<1;j++)
  90. {
  91. driver.manage().timeouts().implicitlyWait(70, TimeUnit.SECONDS);
  92. driver.findElement(Emdeon_Elements.Payments).click(); driver.findElement(Emdeon_Elements.Search_Remits).click();
  93. driver.manage().timeouts().implicitlyWait(70, TimeUnit.SECONDS);
  94. driver.switchTo().frame(driver.findElement(Emdeon_Elements.frame2));
  95. **Select dropdown = new Select (driver.findElement(Emdeon_Elements.Time_Period));**
  96. dropdown.selectByIndex(0);
  97. WebElement radioBtn = driver.findElement(Emdeon_Elements.By_Claim);
  98. radioBtn.click();
  99. Claim = Claims.getCell(j,i).getContents();
  100. driver.findElement(Emdeon_Elements.Patient_Control).sendKeys(Claim); driver.findElement(Emdeon_Elements.Search).click();
  101. System.out.println(k+"- "+Claim);
  102.  
  103.  
  104. }
  105.  
  106. Thread.sleep(3000);
  107. String pp = driver.findElement(Emdeon_Elements.No_Result).getText();
  108. String qq = "Your search returns no results.";
  109.  
  110. if (pp.equals(qq))
  111. {
  112. System.out.println("No search result for "+Claim);
  113. XSSFRow row2 = SearchResults.createRow(++ex_row_tr);
  114. XSSFCell cell1 = row2.createCell(0);
  115. cell1.setCellValue(Claim);
  116. XSSFCell cell2 = row2.createCell(1);
  117. cell2.setCellValue("Your search returns no results.");
  118. ex_row_tr++;
  119. }
  120. else
  121. {
  122. driver.findElement(Emdeon_Elements.Result_1).click();
  123. Thread.sleep(3000);
  124. driver.findElement(Emdeon_Elements.Service_Line_Info).click();
  125. WebElement baseTable1 = driver.findElement(Emdeon_Elements.Heading_Table);
  126.  
  127. int Col_count1 = driver.findElements(Emdeon_Elements.Heading_Table).size();
  128. XSSFRow row1 = SearchResults.createRow(1);
  129.  
  130. for(int th_col=1;th_col<=Col_count1;th_col++)
  131. {
  132. WebElement th = baseTable1.findElement(By.xpath("//html/body/div/div[10]/div/table/thead/tr/th["+th_col+"]"));
  133. String c1 = th.getText();
  134. XSSFCell cell1 = row1.createCell(th_col);
  135. cell1.setCellValue(c1);
  136.  
  137. XSSFFont font= wb2.createFont();
  138. font.setBold(true);
  139. CellStyle style = null;
  140. style=wb2.createCellStyle();
  141. style.setFont(font);
  142. style.setAlignment(CellStyle.ALIGN_CENTER);
  143. cell1.setCellStyle(style);
  144. }
  145.  
  146. int row_count1 = driver.findElements(Emdeon_Elements.Data_Table).size();
  147.  
  148. for(int tr_col=1;tr_col<=row_count1;tr_col++)
  149. {
  150. WebElement baseTable2 = driver.findElement(By.xpath("//html/body/div/div[10]/div/table/tbody/tr["+tr_col+"]/td"));
  151. int Col_count2 = driver.findElements(By.xpath("//html/body/div/div[10]/div/table/tbody/tr["+tr_col+"]/td")).size();
  152. XSSFRow row2 = SearchResults.createRow(++ex_row_tr);
  153. XSSFCell cell1 = row2.createCell(tr_col-1);
  154. cell1.setCellValue(Claim);
  155.  
  156. for(int td_col=1;td_col<=Col_count2;td_col++)
  157. {
  158. WebElement td = baseTable2.findElement(By.xpath("//html/body/div/div[10]/div/table/tbody/tr["+tr_col+"]/td["+td_col+"]"));
  159. String c2 = td.getText();
  160. XSSFCell cell2 = row2.createCell(td_col);
  161. cell2.setCellValue(c2);
  162. }
  163. }
  164. ex_row_tr++;
  165. }
  166. System.out.println("Completed searching");
  167. driver.manage().timeouts().implicitlyWait(40, TimeUnit.SECONDS);
  168. driver.switchTo().parentFrame();
  169. }
  170. wb2.write(fs2);
  171. fs2.close();
  172. System.out.println("Wrote");
  173. driver.close();
  174. }
  175.  
  176. @BeforeMethod
  177. public void beforeMethod() throws BiffException, IOException
  178. {
  179. String filepath1 = "D://Jee/Selenium WorkSpace/Input/Emdeon.xls";
  180. FileInputStream fs1 = new FileInputStream(filepath1);
  181. wb1 = Workbook.getWorkbook(fs1);
  182. Credentials = wb1.getSheet("Credentials");
  183. Claims = wb1.getSheet("ClaimList");
  184. }
  185.  
  186. @BeforeClass
  187. public void beforeClass()
  188. {
  189. System.setProperty("webdriver.chrome.driver","D:/Utilities/Selenium/chromedriver.exe");
  190. driver = new ChromeDriver();
  191. driver.manage().window().maximize();
  192. driver.get("https://access.emdeon.com/CIHS/");
  193. System.out.println("URL loaded");
  194. }
  195. }
Add Comment
Please, Sign In to add comment