středa 24. září 2014

Selenium RC

Selenium Server
Proč bych měl pouštět testy na svém počítači když to můžu nechat na nějakém jiném? Selenium umožňuje spouštět testy vzdáleně na Selenium serveru. Stačí na počítači nainstalovat Javu a ze stránek selenia stahneme aplikaci selenium server.

Pluralsight - Starting Selenium Server

Instalace:
Na počítači kde chceme selenium server spustit potřebujeme nainstalovat Javu. Instalátor získáme na adrese
http://www.oracle.com/technetwork/java/javase/downloads/jdk-netbeans-jsp-142931.html

Potom stáhneme samotný Selenium Server z adresy http://selenium-release.storage.googleapis.com/2.43/selenium-server-standalone-2.43.1.jar
Nakopírujeme ho do bin adresáře právě nainstalované Javy.
Pak už jen spustím server pomocí příkazu
java -jar selenium-server-standalone-2.43.1.jar

Na počítači musí být také nainstalovaný prohlížeš FireFox, pokud nechcete používat předinstalovaný Internet Explorer.

Ve zdrojovém kódu Selenium testů provedeme malou úpravu kde zaměníme

Instance = new FirefoxDriver();

za

Instance = new RemoteWebDriver(new Uri("http://localhost:4444/wd/hub"), DesiredCapabilities.Firefox());

V tomto kódu určíme adresu a port selenium serveru a všechny testy se budou provádět na právě nainstalovaném serveru.

Testovací metoda pak může vypadat nějak takto:

[TestMethod]
        public void TestMethod1()
        {
            var Instance = new RemoteWebDriver(new Uri("http://192.168.0.24:4444/wd/hub"), DesiredCapabilities.Firefox());
            var n = Instance.Navigate();
            n.GoToUrl("http://www.seznam.cz");
            var el = Instance.FindElement(By.Name("q"));
            el.SendKeys("Zbynek Sulc Blog");

            var btn = Instance.FindElement(By.Id("hledej"));
            btn.Click();
            Thread.Sleep(3000);
            Instance.Quit();
        }


Selenium Server Grid Mode
Několik instancí serveru umožňují spouštět servery paralelně na různých prohlížečích.

Android selenium server 
Jak testovat weové aplikace na platformě android se dočtete na tomto webu
https://code.google.com/p/selenium/wiki/AndroidDriver#Using_the_Remote_Server
Do mobilu je potřeba nainstalovat servrovou aplikaci
android-server-2.21.apkhttps://code.google.com/p/selenium/downloads/detail?name=android-server-2.21.0.apk

Tento projekt je již ale zastaralý a vystřídal ho projekt Selendroid
http://selendroid.io/mobileWeb.html

Zdroje:
  1. http://pluralsight.com/training/Player?author=john-sonmez&name=selenium-m5-server&mode=live&clip=0&course=selenium
  2. http://pluralsight.com/training/courses/TableOfContents?courseName=selenium&highlight=john-sonmez_selenium-m2-ide*4#selenium-m2-ide


Žádné komentáře:

Okomentovat