Zobrazují se příspěvky se štítkemSelenium. Zobrazit všechny příspěvky
Zobrazují se příspěvky se štítkemSelenium. Zobrazit všechny příspěvky

úterý 3. října 2017

Testování PopUp pomocí Selenia

        [Test]
        public void WaitOnPopUp()
        {
            IWebDriver driver = new OpenQA.Selenium.Firefox.FirefoxDriver();
            driver.Navigate().GoToUrl("http://dinbror.dk/bpopup/");

            var list = driver.FindElements(By.CssSelector(".button.small.pop2"));
            list[4].Click();



            var w = new WebDriverWait(driver, TimeSpan.FromSeconds(30));
            w.Until((d) => {
                bool x = false;
                try {
                    x= driver.FindElement(By.XPath("//*/div[@id='popup2']/*/img")) != null;
                }
                catch (Exception ex)
                {
                }
                return x;
            } );

            driver.Close();
        }

pondělí 24. července 2017

Selenium nastavení cesty k Chrome a Firefox driveru

Chrome

Firefox

https://github.com/mozilla/geckodriver/releases
geckodriver-v0.18.0-win64.zip
geckodriver.exe

Nastavení PATH

Po stažení obou driverů je potřeba nastavit systémovou proměnnou PATH aby obsahovala i cestu k adresáři kam jste rozbalili ovladače.
set PATH=%PATH%;c:\WebDriver\
Po spuštění tohoto příkazu je potřeba restartovat systém jinak Vám budou testy stále hlásit že se nepodařilo nalézt uvedený soubor.

Nuget

Install-Package Selenium.Support
https://www.nuget.org/packages/Selenium.Support

Tutorial Page Object
http://toolsqa.com/selenium-webdriver/page-object-model/

Udemy Kurz
https://www.udemy.com/selenium-webdriver-page-objects

pátek 8. dubna 2016

Selenium WebDriver C#.NET

Nainstalujte si FireFox

Vytvořte UniTestProjekt ve Visual Studiu

Z Nugetu si doinstalujte package Selenium.Support který má referenci na balíček Selenium.WebDriver

Potom je potřeba do Proměnných prostředí přidat cestu k Chrome nebo FireFox driverům
A restartovat Visual Studio aby se změna v PATH projevila.


using System;
using Microsoft.VisualStudio.TestTools.UnitTesting;
using OpenQA.Selenium;
//using OpenQA.Selenium.Chrome; // Namespace pro Chrome
using OpenQA.Selenium.Firefox; // Namespace pro Firefox

namespace Sparx.WebUITestFramework
{
    [TestClass]
    public class UnitTest1
    {
        [TestMethod]
        public void TestMethod1()
        {
            IWebDriver driver;
                // driver = new ChromeDriver();
                driver = new FirefoxDriver();
                driver.Url = "http://www.google.com";
                driver.Navigate();

                var searchTerm = "Selenium";
                //driver.FindElement(By.Id("lst-ib")).SendKeys(searchTerm);

                driver.FindElement(By.Name("q")).SendKeys(searchTerm); //zapsání vyhledávaného textu
                driver.FindElement(By.Name("q")).Click();
                driver.FindElement(By.Name("btnK")).Click(); // stisknutí tlačítka

                // driver.Close(); // zavře pouze aktuální
                Assert.IsTrue(driver.Title.Contains(searchTerm)); // Ověření  

                driver.Quit(); // zavře všechny okna
                driver.Dispose();
                driver = null;

         }
    }
}

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