Groovy: Selenium WebDriver

Groovy Script that

  • import openqa
  • configure profile
  • create webdriver
  • manage DOM.window
  • get url
  • fetch soapui project parameter/property
  • use data to enter data
  • close driver
import org.openqa.selenium.By
import org.openqa.selenium.WebDriver
import org.openqa.selenium.WebElement
import org.openqa.selenium.firefox.FirefoxDriver
import org.openqa.selenium.support.ui.ExpectedCondition
import org.openqa.selenium.support.ui.WebDriverWait



/*profile = webdriver.FirefoxProfile()
profile.set_preference('browser.window.width', 400)
profile.set_preference('browser.window.height',800)
profile.update_preferences()*/

// Create a new instance of the Firefox driver
// Notice that the remainder of the code relies on the interface,
// not the implementation.
WebDriver driver = new FirefoxDriver()

driver.manage().window().setPosition(new Point(100,100))
driver.manage().window().setSize(new Dimension(300,300))

//driver.window.setSize(500,500)
//driver.setSize(400,800)

// Open QRCode Generator
driver.get("http://www.the-qrcode-generator.com/")
WebElement element = driver.findElement(By.linkText("Generate"))
element.click()

def thisToken     = testRunner.testCase.testSuite.getPropertyValue("TransactionToken")
element = driver.findElement(By.xpath("//textarea")).sendKeys("MCX.00000.${thisToken}")

//Close the browser
//driver.quit()