Egy kicsit a szelén webdriver - tudásbázis

A Selenium 2.0
eszköz a funkcionális tesztelés automatizálására. amely magában foglalja
két korábban független projekt - Selenium Remote Control és






WebDriver. A Selenium 2.0-ban használhatod az összes olyan varázst, mint a Selenium
WebDriver és Selenium RC (a WebDriver kompatibilitás módjában).
A szerszámfejlesztők a Selenium WebDriver használatát javasolják
azok a helyek, ahol a Selenium RC természetesen nem képes megbirkózni, ha nincs más
Az olyan tényezők, amelyek befolyásolhatják az automatizálási eszköz kiválasztását. a
a Selenium 2.0-n dolgoztak, a fő munka a Selenium WebDriver és a
Kompatibilitási mód a Selenium RC-vel. A Selenium RC különleges változások
nem ment keresztül, többnyire rögzített öreg bugokat, így valószínűleg
akkor újra meg kell ismételnie néhány tesztet (eltávolítson bilincset stb.)
az RC kompatibilitási módban fog használni.

Selenium RC Architecture
a következőképpen ábrázolható: Auto tesztek -> Selenium RC Server
-> Böngésző -> Tesztelt alkalmazás. Hogyan működik a Selenium RC?

A Selenium WebDriver architektúrájában nincs a "Selenium RC" réteg
Server. De hozzáadódik az Illesztőprogram réteg, amelyért felelős
kölcsönhatás a böngészővel. Így működik a Selenium WebDriver:

A fő előny
A Selenium WebDriver az, hogy illesztőprogramokat,
egy adott böngészőhöz igazítva. vagyis a Selenium WebDriver
működik minden böngészővel egy "egyéni programon". Ez megnő
a vizsgálatok stabilitása (mivel élesítésre kerülnek egy konkrét esetében
böngésző), a tesztek könnyebben írhatók és karbantarthatók, megnövekszik
munkájuk sebességét. A Selenium WebDriver natív parancsokat használ
(megpróbálja teljes mértékben kiadni a felhasználói műveleteket), azaz
fontos előnye a Selenium RC-nek.

Jelenleg a következő illesztőprogramok vannak:

A támogatott nyelvek listája a Selenium WebDriver-ben: C #, Java, Ruby, Phyton.

A fő csapatok közül
Selenium WebDriver Megpróbálom megírni a következő jegyzeteket, érdemes
csak meg kell jegyeznünk, hogy néhány munkamódszer a Selenium 1.0-hoz képest
még mindig jobbra változott. Tehát, a WebDriver kínál
elég rugalmas ahhoz, hogy megfeleljen az események elvárásainak. Ez így van
azt magyarázza, hogy a WebDriver elsődleges célja a munka
összetett, túlterhelt AJAX kérések webes felületeken keresztül. Fejlesztők
kétféle várakozási mechanizmust kínálnak (Explicit Waits, Implicit Waits)
láthatod a leírást és a példákat. Explicit Waits (explicit
várjon), a WebDriverWait osztály használatával szabotot jelent
valójában ciklikus várakozás egy eseményre. Implicit várakozás (implicit
vár) - minden elem keresési parancs automatikusan válik






várható. Természetesen használhatod a várakozási módjaidat, nos, vagy
(ami nagyon nem kívánatos
) Thread.sleep (). By the way, a Selenium WebDriver képes dolgozni a HTML 5 programmal!
Szintén nagyon elégedett voltam a locatorokkal való együttműködés megváltozott mechanizmusával -
a munka kényelmesebb lett. A Selenium WebDriver új
típusú locátorok: partionalLinkText, tagName, név. A dom nem támogatja
lokátorok. Ebben a megjegyzésben a Helyezők típusát festettem a Selenium 1.0-ban. A Selenium 2.0 lokátorok teljes listája:


  • By.id - az oldalelem id azonosítóját (egyedi azonosítót) használják lokátorként;
  • By.name - az oldalelem neve attribútumot használják lokátorként;
  • By.xpath - egy tétel keresése XPath kifejezéssel;
  • By.tagName - keresés a HTML tag neve alapján;
  • By.className - CSS keresést az elem osztályára;
  • By.cssSelector - az ilyen típusú locátor a stíluslapok (CSS) leírásán alapul;
  • By.linkText - keressen egy hivatkozást a megadott szöveggel;
  • By.partionalLinkText - keresse meg a hivatkozás egy részét a megadott szöveggel.

Annak érdekében, hogy elindítsuk az automatikus tesztelést a Selenium 2.0 alatt a .Net alatt, itt le kell tölteni a .Net könyvtárakészletet. A letöltött archívumnak a következő könyvtárak lehetnek: Castle.Core.dll,
Ionic.Zip.Reduced.dll, Newtonsoft.Json.Net35.dll,
Selenium.WebDriverBackedSelenium.dll, ThoughtWorks.Selenium.Core.dll,
WebDriver.dll, WebDriver.Support.dll. A könyvtárnak szüksége van
csatlakozzon a projekthez. Ha más nyelvű teszteket szeretne írni
programozás, akkor a kezdeti oktatás tanulmányozható a hivatalos honlapon
a fejlesztők Selenium. A tesztek futtatásához telepíteni kell
NUnit. Az NUnit a tesztek létrehozásának kiegészítő kerete.
A NUnit letöltéséhez kattintson erre a linkre. NUnit könyvtárai: nmock.dll. nunit.core.dll. NUnit. A framework.dll-nek szintén kapcsolódnia kell a projekthez.

Így megnyílik a Visual
Stúdió, és hozzon létre egy új projekt típusú Class Library, add az említett
a könyvtár felett. Ezt követően elkezdheti írni az első tesztet.
A legegyszerűbb tesztünk lépései a következők:


  • Nyissa meg a blog főoldalát, ellenőrizze az oldal címét;
  • A "Keresés" mezőbe írja be a "Selenium WebDriver" értéket;
  • Kattintson a "Keresés küldés" gombra (nagyító);
  • Ellenőrizze a keresési eredményeket.

Selenium WebDriver vizsgálati minta C # segítségével:


  • Futtassa a korábban telepített NUnit-t;
  • A NUnitben válassza a "File -> Open Project ..." parancsot;
  • És a párbeszédpanelen adja meg a tesztünknek a .dll elérési útvonalát (... binDebugSeleniumTest.dll);
  • Töltse be a projektet, és nyomja meg a "Run" gombot (nehéz lesz észrevenni).

Ennek eredményeként az adatok nem
Ebben az esetben egy automatikus tesztet kell futtatnunk
Szelén. Így néz ki, hogy az NUnit ablak betöltődik
teszt:

Egy kicsit a szelén webdriver - tudásbázis

Ebben a példában a következő Selenium WebDriver parancsokat használtuk:

Szintén létrehozták a Selenium 2.0 fejlesztõit
a Selenium 1.0-ról a Selenium 2.0-ra való áttérés tervét WebDriver módban.
A terv körülbelül a következő:

Itt van egy másik példa a WebDriver és a Selenium RC kompatibilitására vonatkozó munkáról a Selenium 2.0 hivatalos dokumentációjából:

Szeretném még jobban megcsinálni) Megfelelő számú helyesírási hibát észleltem. (A WebDriver egyébként nem rendelkezik helyesírás-ellenőrzővel);)

Hűvös lenne felvenni a tiszta világossági tudást anélkül, hogy a szubkorteksbe beírnánk a helytelen szavakat! De ahogy mondtam, ez egy kicsit! Szuper üzletet csinálsz! Köszönöm)

Köszönjük a visszajelzést, gondolunk valamire, hogy elkerüljük a hibákat

-50% -kal a hónap végén a vállalati PHP Codeception képzésen a tula alapítójától
Meggyőzni a főnököt, és ne hagyja ki a promóciós kódot az at.info kódolással




Kapcsolódó cikkek