package com.pojosontheweb.selenium; import org.junit.Ignore; import org.junit.Test; import org.openqa.selenium.By; import org.openqa.selenium.WebDriver; public class LocaleTest { @Test public void testChrome() { performTest( DriverBuildr .chrome() .setLocales("sl,fr") .build(), "Iskanje Google", true ); performTest( DriverBuildr .chrome() .setLocales("de,en") .build(), "Google-Suche", true ); } @Ignore @Test public void testFirefox() { performTest( DriverBuildr .firefox() .setLocales("sl") .build(), "Iskanje Google", true ); performTest( DriverBuildr .firefox() .setLocales("de") .build(), "Google-Suche", true ); } @Ignore @Test public void testSysPropsFirefox() { System.setProperty("webtests.browser", "firefox"); System.setProperty("webtests.locales", "de"); performTest(DriverBuildr.fromSysProps().build(), "Google-Suche", true); } @Test public void testSysPropsChrome() { System.setProperty("webtests.browser", "chrome"); System.setProperty("webtests.locales", "sl"); performTest(DriverBuildr.fromSysProps().build(), "Iskanje Google", true); } public static void performTest(final WebDriver driver, String expectedText, boolean quit) { try { // get google driver.get("http://www.google.com"); // assert btn text new Findr(driver) .elemList(By.tagName("input")) .where(Findrs.attrEquals("type", "submit")) .where(Findrs.attrEquals("value", expectedText)) .whereElemCount(1) .eval(); } finally { if (quit) { driver.quit(); } } } }