From 0ab70cfac4d386503f4f8f05d7822a21842e442a Mon Sep 17 00:00:00 2001 From: Guillaume Boucherie Date: Fri, 31 May 2013 15:16:24 +0200 Subject: [PATCH] Signed-off-by: Guillaume Boucherie --- .gitignore | 4 + pom.xml | 86 +++++++++++++++++++ .../SeleniumClientFactoryOnDemandTest.java | 48 +++++++++++ 3 files changed, 138 insertions(+) create mode 100644 .gitignore create mode 100644 pom.xml create mode 100644 src/test/java/fr/mediametrie/meo/saucelabs_test2/SeleniumClientFactoryOnDemandTest.java diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..9dff9cc --- /dev/null +++ b/.gitignore @@ -0,0 +1,4 @@ +/.project +/.settings +/target +/.classpath diff --git a/pom.xml b/pom.xml new file mode 100644 index 0000000..0e9a311 --- /dev/null +++ b/pom.xml @@ -0,0 +1,86 @@ + + 4.0.0 + fr.mediametrie.meo.tests + saucelabs-test + 0.0.1-SNAPSHOT + saucelabs-test + + + junit + junit + 4.11 + test + + + com.saucelabs + sauce_junit + 1.0.19 + test + + + com.saucelabs.selenium + selenium-client-factory + 2.8 + test + + + com.saucelabs.selenium + sauce-ondemand-driver + 2.8 + test + + + com.saucelabs.selenium + selenium-embedded-rc-driver + 2.8 + + + org.seleniumhq.selenium + selenium-java + 2.32.0 + test + + + org.seleniumhq.selenium + selenium-server + 2.32.0 + test + + + + + + + maven-compiler-plugin + 3.0 + + 1.6 + 1.6 + + + + org.apache.maven.plugins + maven-surefire-plugin + 2.12.4 + + true + + + + + + + + saucelabs-repository + http://repository-saucelabs.forge.cloudbees.com/release + + true + + + true + + + + + \ No newline at end of file diff --git a/src/test/java/fr/mediametrie/meo/saucelabs_test2/SeleniumClientFactoryOnDemandTest.java b/src/test/java/fr/mediametrie/meo/saucelabs_test2/SeleniumClientFactoryOnDemandTest.java new file mode 100644 index 0000000..9ed9c62 --- /dev/null +++ b/src/test/java/fr/mediametrie/meo/saucelabs_test2/SeleniumClientFactoryOnDemandTest.java @@ -0,0 +1,48 @@ +package fr.mediametrie.meo.saucelabs_test2; + +import org.junit.After; +import org.junit.Before; +import org.junit.Test; +import org.openqa.selenium.By; +import org.openqa.selenium.WebDriver; +import org.openqa.selenium.remote.DesiredCapabilities; +import org.openqa.selenium.remote.RemoteWebDriver; +import org.openqa.selenium.support.ui.Select; + +import com.saucelabs.selenium.client.factory.SeleniumFactory; + +public class SeleniumClientFactoryOnDemandTest { + + private WebDriver driver; + + @Before + public void setUp() throws Exception { +// System.setProperty("SELENIUM_STARTING_URL", "http://dvsaap03.mediametrie.fr:8122/ihm-deploiement"); + driver = SeleniumFactory.createWebDriver(); + DesiredCapabilities capabilities = (DesiredCapabilities)((RemoteWebDriver) driver).getCapabilities(); + capabilities.setCapability("prerun", "http://get.videolan.org/vlc/2.0.6/win32/vlc-2.0.6-win32.exe"); + } + + @After + public void tearDown() throws Exception { + driver.close(); + driver.quit(); + } + + @Test + public void webDriver() throws Exception { + driver.get("http://dvsaap03.mediametrie.fr:8122/ihm-deploiement/app/home.jsf"); + driver.findElement(By.id("home:login")).click(); + driver.findElement(By.id("j_username")).click(); + driver.findElement(By.id("j_username")).clear(); + driver.findElement(By.id("j_username")).sendKeys("admin"); + driver.findElement(By.id("j_password")).click(); + driver.findElement(By.id("j_password")).clear(); + driver.findElement(By.id("j_password")).sendKeys("admin"); + driver.findElement(By.id("j_idt21")).click(); + driver.findElement(By.linkText("Déployer")).click(); + Select select = new Select(driver.findElement(By.name("hometab:deployform:toselect:0:j_idt191"))); + select.selectByValue("0.0.0"); + } + +}