Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package automationFramework;
- import java.time.LocalDate;
- import java.util.Date;
- import java.util.concurrent.TimeUnit;
- import org.apache.commons.lang3.RandomStringUtils;
- import org.openqa.selenium.By;
- import org.openqa.selenium.WebDriver;
- import org.openqa.selenium.WebElement;
- import org.openqa.selenium.interactions.Actions;
- import org.openqa.selenium.support.ui.Select;
- import org.testng.annotations.Test;
- import com.assertthat.selenium_shutterbug.core.Shutterbug;
- import com.assertthat.selenium_shutterbug.utils.web.ScrollStrategy;
- import methods.VerifyPage;
- import utility.BrowserFactory;
- import utility.Config;
- public class GHFormTest {
- //public WebDriver driver;
- @Test
- public void SubmitFormGH() throws InterruptedException {
- WebDriver driver = BrowserFactory.getBrowser("IE");
- driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
- {
- driver.manage().deleteAllCookies();
- driver.get(Config.Websitelive);
- //driver.get(Config.Websitesi);
- VerifyPage.WebsiteHomepage(driver);
- WebElement GetInTouchModule = driver.findElement(By.cssSelector(".module.cf.form-holder.contact-us"));
- Actions actions = new Actions(driver);
- actions.moveToElement(GetInTouchModule);
- actions.perform();
- String CurrentPage = driver.getTitle();
- Date date = new Date();
- LocalDate localDate = LocalDate.now();
- String random = RandomStringUtils.randomNumeric(5);
- WebElement name = driver.findElement(By.id("wffm1156bdb8ed154517ad1e58903839d934_Sections_0__Fields_0__Value"));
- name.clear();
- name.sendKeys("Test User");
- WebElement email = driver.findElement(By.id("wffm1156bdb8ed154517ad1e58903839d934_Sections_0__Fields_1__Value"));
- email.clear();
- email.sendKeys("test@user.com");
- WebElement phone = driver.findElement(By.id("wffm1156bdb8ed154517ad1e58903839d934_Sections_0__Fields_2__Value"));
- phone.clear();
- phone.sendKeys("079393"+ random );
- WebElement message = driver.findElement(By.id("wffm1156bdb8ed154517ad1e58903839d934_Sections_0__Fields_4__Value"));
- message.clear();
- message.sendKeys("Test message from the '" + CurrentPage + "' page on " + date);
- WebElement PleaseSelect = driver.findElement(By.id("wffm1156bdb8ed154517ad1e58903839d934_Sections_0__Fields_5__Value"));
- Select dropdown = new Select(PleaseSelect);
- dropdown.selectByVisibleText("Yes");
- Thread.sleep(1000);
- WebElement submit = driver.findElement(By.cssSelector(".btn.btn-default"));
- submit.click();
- Thread.sleep(3000);
- System.out.println("Taking screenshot of the " + "'" + CurrentPage + "'" + "page");
- Shutterbug.shootPage(driver, ScrollStrategy.BOTH_DIRECTIONS)
- .withTitle(CurrentPage + " - " + date)
- .withName(CurrentPage + " - " + localDate + " - " + random)
- .save(Config.SevenImTempFolder);
- if( driver.findElement(By.cssSelector(".form-submitted-successfully")).isDisplayed()){
- System.out.println("Success message present, test passed");
- }else{
- System.out.println("Success message not present, test failed, see screenshot folder");
- }
- BrowserFactory.closeAllDriver();
- }
- }}
- package utility;
- import java.util.HashMap;
- import java.util.Map;
- import org.openqa.selenium.WebDriver;
- import org.openqa.selenium.chrome.ChromeDriver;
- import org.openqa.selenium.firefox.FirefoxDriver;
- import org.openqa.selenium.htmlunit.HtmlUnitDriver;
- import org.openqa.selenium.ie.InternetExplorerDriver;
- import org.openqa.selenium.remote.DesiredCapabilities;
- public class BrowserFactory {
- private static Map<String, WebDriver> drivers = new HashMap<String, WebDriver>();
- /*
- * Factory method for getting browsers
- */
- public static WebDriver getBrowser(String browserName) {
- WebDriver driver = null;
- switch (browserName) {
- case "Firefox":
- driver = drivers.get("Firefox");
- if (driver == null) {
- System.setProperty("webdriver.gecko.driver", "C:\Users\Chituru.Chinwah\Desktop\Sel\drivers\geckodriver.exe");
- driver = new FirefoxDriver();
- drivers.put("Firefox", driver);
- }
- break;
- case "IE":
- driver = drivers.get("IE");
- if (driver == null) {
- System.setProperty("webdriver.ie.driver","C:\Users\Chituru.Chinwah\Desktop\Sel\drivers\IEDriverServer.exe");
- driver = new InternetExplorerDriver();
- drivers.put("IE", driver);
- driver.manage().window().maximize();
- DesiredCapabilities cap = new DesiredCapabilities();
- cap.setCapability("nativeEvents", true);
- cap.setCapability(InternetExplorerDriver.IE_ENSURE_CLEAN_SESSION, true);
- }
- break;
- case "Chrome":
- driver = drivers.get("Chrome");
- if (driver == null) {
- System.setProperty("webdriver.chrome.driver","C:\Users\Chituru.Chinwah\Desktop\Sel\drivers\chromedriver.exe");
- driver = new ChromeDriver();
- drivers.put("Chrome", driver);
- driver.manage().window().maximize();
- }
- break;
- case "htmlunit":
- driver = drivers.get("htmlunit");
- if (driver == null) {
- driver = new HtmlUnitDriver();
- ((HtmlUnitDriver) driver).setJavascriptEnabled(true);
- drivers.put("htmlunit", driver);
- driver.manage().window().maximize();
- }
- break;
- }
- return driver;
- }
- public static void closeAllDriver() {
- for (String key : drivers.keySet()) {
- System.out.println("Closing webdriver...");
- drivers.get(key).close();
- drivers.get(key).quit();
- }
- }
- }
Add Comment
Please, Sign In to add comment