Guest User

Untitled

a guest
Oct 18th, 2017
405
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.09 KB | None | 0 0
  1. package automationFramework;
  2.  
  3. import java.time.LocalDate;
  4. import java.util.Date;
  5. import java.util.concurrent.TimeUnit;
  6.  
  7. import org.apache.commons.lang3.RandomStringUtils;
  8. import org.openqa.selenium.By;
  9. import org.openqa.selenium.WebDriver;
  10. import org.openqa.selenium.WebElement;
  11. import org.openqa.selenium.interactions.Actions;
  12. import org.openqa.selenium.support.ui.Select;
  13. import org.testng.annotations.Test;
  14.  
  15. import com.assertthat.selenium_shutterbug.core.Shutterbug;
  16. import com.assertthat.selenium_shutterbug.utils.web.ScrollStrategy;
  17.  
  18. import methods.VerifyPage;
  19. import utility.BrowserFactory;
  20. import utility.Config;
  21.  
  22. public class GHFormTest {
  23.  
  24.  
  25. //public WebDriver driver;
  26.  
  27.  
  28. @Test
  29. public void SubmitFormGH() throws InterruptedException {
  30.  
  31.  
  32. WebDriver driver = BrowserFactory.getBrowser("IE");
  33. driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
  34.  
  35. {
  36.  
  37. driver.manage().deleteAllCookies();
  38.  
  39. driver.get(Config.Websitelive);
  40. //driver.get(Config.Websitesi);
  41.  
  42. VerifyPage.WebsiteHomepage(driver);
  43.  
  44. WebElement GetInTouchModule = driver.findElement(By.cssSelector(".module.cf.form-holder.contact-us"));
  45. Actions actions = new Actions(driver);
  46. actions.moveToElement(GetInTouchModule);
  47. actions.perform();
  48.  
  49. String CurrentPage = driver.getTitle();
  50. Date date = new Date();
  51. LocalDate localDate = LocalDate.now();
  52. String random = RandomStringUtils.randomNumeric(5);
  53.  
  54. WebElement name = driver.findElement(By.id("wffm1156bdb8ed154517ad1e58903839d934_Sections_0__Fields_0__Value"));
  55. name.clear();
  56. name.sendKeys("Test User");
  57.  
  58. WebElement email = driver.findElement(By.id("wffm1156bdb8ed154517ad1e58903839d934_Sections_0__Fields_1__Value"));
  59. email.clear();
  60. email.sendKeys("test@user.com");
  61.  
  62. WebElement phone = driver.findElement(By.id("wffm1156bdb8ed154517ad1e58903839d934_Sections_0__Fields_2__Value"));
  63. phone.clear();
  64. phone.sendKeys("079393"+ random );
  65.  
  66. WebElement message = driver.findElement(By.id("wffm1156bdb8ed154517ad1e58903839d934_Sections_0__Fields_4__Value"));
  67. message.clear();
  68. message.sendKeys("Test message from the '" + CurrentPage + "' page on " + date);
  69.  
  70. WebElement PleaseSelect = driver.findElement(By.id("wffm1156bdb8ed154517ad1e58903839d934_Sections_0__Fields_5__Value"));
  71. Select dropdown = new Select(PleaseSelect);
  72. dropdown.selectByVisibleText("Yes");
  73.  
  74. Thread.sleep(1000);
  75.  
  76. WebElement submit = driver.findElement(By.cssSelector(".btn.btn-default"));
  77. submit.click();
  78.  
  79. Thread.sleep(3000);
  80.  
  81. System.out.println("Taking screenshot of the " + "'" + CurrentPage + "'" + "page");
  82.  
  83. Shutterbug.shootPage(driver, ScrollStrategy.BOTH_DIRECTIONS)
  84. .withTitle(CurrentPage + " - " + date)
  85. .withName(CurrentPage + " - " + localDate + " - " + random)
  86. .save(Config.SevenImTempFolder);
  87.  
  88. if( driver.findElement(By.cssSelector(".form-submitted-successfully")).isDisplayed()){
  89. System.out.println("Success message present, test passed");
  90. }else{
  91. System.out.println("Success message not present, test failed, see screenshot folder");
  92. }
  93.  
  94. BrowserFactory.closeAllDriver();
  95. }
  96. }}
  97.  
  98. package utility;
  99.  
  100. import java.util.HashMap;
  101. import java.util.Map;
  102.  
  103. import org.openqa.selenium.WebDriver;
  104. import org.openqa.selenium.chrome.ChromeDriver;
  105. import org.openqa.selenium.firefox.FirefoxDriver;
  106. import org.openqa.selenium.htmlunit.HtmlUnitDriver;
  107. import org.openqa.selenium.ie.InternetExplorerDriver;
  108. import org.openqa.selenium.remote.DesiredCapabilities;
  109.  
  110. public class BrowserFactory {
  111.  
  112. private static Map<String, WebDriver> drivers = new HashMap<String, WebDriver>();
  113.  
  114. /*
  115. * Factory method for getting browsers
  116. */
  117. public static WebDriver getBrowser(String browserName) {
  118. WebDriver driver = null;
  119.  
  120. switch (browserName) {
  121. case "Firefox":
  122. driver = drivers.get("Firefox");
  123. if (driver == null) {
  124. System.setProperty("webdriver.gecko.driver", "C:\Users\Chituru.Chinwah\Desktop\Sel\drivers\geckodriver.exe");
  125. driver = new FirefoxDriver();
  126. drivers.put("Firefox", driver);
  127. }
  128. break;
  129. case "IE":
  130. driver = drivers.get("IE");
  131. if (driver == null) {
  132. System.setProperty("webdriver.ie.driver","C:\Users\Chituru.Chinwah\Desktop\Sel\drivers\IEDriverServer.exe");
  133. driver = new InternetExplorerDriver();
  134. drivers.put("IE", driver);
  135. driver.manage().window().maximize();
  136. DesiredCapabilities cap = new DesiredCapabilities();
  137. cap.setCapability("nativeEvents", true);
  138. cap.setCapability(InternetExplorerDriver.IE_ENSURE_CLEAN_SESSION, true);
  139. }
  140. break;
  141. case "Chrome":
  142. driver = drivers.get("Chrome");
  143. if (driver == null) {
  144. System.setProperty("webdriver.chrome.driver","C:\Users\Chituru.Chinwah\Desktop\Sel\drivers\chromedriver.exe");
  145. driver = new ChromeDriver();
  146. drivers.put("Chrome", driver);
  147. driver.manage().window().maximize();
  148.  
  149. }
  150.  
  151. break;
  152. case "htmlunit":
  153. driver = drivers.get("htmlunit");
  154. if (driver == null) {
  155. driver = new HtmlUnitDriver();
  156. ((HtmlUnitDriver) driver).setJavascriptEnabled(true);
  157.  
  158. drivers.put("htmlunit", driver);
  159. driver.manage().window().maximize();
  160. }
  161. break;
  162. }
  163.  
  164. return driver;
  165. }
  166.  
  167. public static void closeAllDriver() {
  168. for (String key : drivers.keySet()) {
  169.  
  170. System.out.println("Closing webdriver...");
  171. drivers.get(key).close();
  172. drivers.get(key).quit();
  173. }
  174. }
  175. }
Add Comment
Please, Sign In to add comment