[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ítkemUI testing. Zobrazit všechny příspěvky
Zobrazují se příspěvky se štítkemUI testing. Zobrazit všechny příspěvky
úterý 3. října 2017
Testování PopUp pomocí Selenia
XPath helper do Chrome
Při psaní UI testů se dost často hodí vyhledat ve stránce element pomocí XPath. Rozšíření do prohlížeče Chrome dokáže tuto otravnou činnost dost usnadnit.
Do levé části doplňku píšete XPath dotaz a v pravé se Vám zobrazuje výsledek dotazu.
Zdroj:
https://chrome.google.com/webstore/detail/xpath-helper/hgimnogjllphhhkhlmebbmlgjoejdpjl?utm_source=chrome-app-launcher-info-dialog
Do levé části doplňku píšete XPath dotaz a v pravé se Vám zobrazuje výsledek dotazu.
Zdroj:
https://chrome.google.com/webstore/detail/xpath-helper/hgimnogjllphhhkhlmebbmlgjoejdpjl?utm_source=chrome-app-launcher-info-dialog
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)

