Skip to content

Instantly share code, notes, and snippets.

View fwielstra's full-sized avatar

Freek Wielstra fwielstra

View GitHub Profile
@fwielstra
fwielstra / SomeIntegrationTest.java
Created May 16, 2011 09:16
A Selenium WebRunner test using multiple WebRunners
@Test
public void runSomeIntegrationTest() {
for (Supplier<WebDriver> supplier : WebDriverSupplier.getWebDrivers()) {
WebDriver driver = supplier.get();
Selenium selenium = new WebDriverBackedSelenium(driver, SharedConfiguration.BASE_URL);
selenium.open("page.html");
SeleniumUtils.waitForElementPresent(selenium, "xpath=//tr[@id='task-TASK_001']");
SeleniumUtils.clickElement(driver, By.linkText("1001"));
SeleniumUtils.waitForElementPresent(selenium, "xpath=//tr[@id='wo-1001']");
assertEquals("CANCELLED", selenium.getText("xpath=//tr[@id='wo-1001']/td[3]"));
@fwielstra
fwielstra / WebDriverSupplier.java
Created May 16, 2011 09:15
A WebDriverSupplier
public class WebDriverSupplier {
private static final Supplier<WebDriver> FIREFOX_SUPPLIER = new Supplier<WebDriver>() {
@Override
public WebDriver get() {
return new FirefoxDriver();
}
};
private static final Supplier<WebDriver> INTERNET_EXPLORER_SUPPLIER = new Supplier<WebDriver>() {
@fwielstra
fwielstra / someIntegrationTest.java
Created May 16, 2011 09:14
An example of a Selenium WebRunner test
@Test
public void runSomeIntegrationTest() {
WebDriver driver = new FirefoxDriver()
Selenium selenium = new WebDriverBackedSelenium(driver, SharedConfiguration.BASE_URL);
selenium.open("page.html");
// wait until the table row has been loaded
SeleniumUtils.waitForElementPresent(selenium, "xpath=//tr[@id='task-TASK_001']");
// navigate to the associated details page
SeleniumUtils.clickElement(driver, By.linkText("1001"));
// the browser now opens the details.html page
public class WebDriverSupplier {
private static final Supplier<WebDriver> FIREFOX_SUPPLIER = new Supplier<WebDriver>() {
private WebDriver firefoxDriver;
@Override
public WebDriver get() {
if (firefoxDriver == null) {
firefoxDriver = new FirefoxDriver();
}