[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();
}
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
pondělí 24. července 2017
Selenium nastavení cesty k Chrome a Firefox driveru
Chrome
http://chromedriver.storage.googleapis.com/index.html
http://chromedriver.storage.googleapis.com/index.html?path=2.9/
chromedriver.exe
http://chromedriver.storage.googleapis.com/index.html?path=2.9/
chromedriver.exe
Firefox
https://github.com/mozilla/geckodriver/releasesgeckodriver-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.Supporthttps://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.
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());
Testovací metoda pak může vypadat nějak takto:
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.apk - https://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:
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 adresehttp://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.apk - https://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:
- http://pluralsight.com/training/Player?author=john-sonmez&name=selenium-m5-server&mode=live&clip=0&course=selenium
- http://pluralsight.com/training/courses/TableOfContents?courseName=selenium&highlight=john-sonmez_selenium-m2-ide*4#selenium-m2-ide
Přihlásit se k odběru:
Příspěvky (Atom)
