Selenium neumožňuje snadno pochopit, jak to vlastně je, QTP? Je to oblíbená mezi programátory, ale pro nováčky je velkou překážkou v testování.
Co je selen? Co je Selenium RC? Co je Webdriver? Jaký je vztah mezi RC a Webdriverem? Jaký je vztah mezi Webdriverem a programovacími jazyky? Může Selenium spouštět skripty paralelně?
Zde vám mistr hmyzu jednoduše říká, že jejich složitý vztah je složitý. Ujasnit vztah mezi nimi, aby ho opravdu využil.
Co je selen?
Selenium je sada nástrojů pro testování webové automatizace, která zahrnuje IDE, Grid, RC (selenium 1.0), WebDriver (selenium 2.0) a další. Selenium IDE je plugin pro prohlížeč Firefox. Umožnit jednoduché funkce nahrávání, editace a přehrávání skriptů. Selenium Grid se používá k rozdělení testovaných stop. Nyní je integrován do Selenium Serveru. RC a WebDriver by měly být spíše vnímány jako soubor specifikací, které definují protokoly pro interakci kroků klienta s prohlížečem. a rozhraní pro polohování a manipulaci s prvky.
Co je WebDriver? Pro studenty, kteří jsou v automatizovaném testování selenium noví, není snadné pochopit, co je API a jak souvisí s programovacími jazyky.
http://www.w3.org/TR/2013/WD-webdriver-20130117/
Když jsem se poprvé naučil Selenium (WebDriver), trvalo mi týden přeložit tento dokument, ale nerozuměl jsem, co to je. Ve skutečnosti jde o základní specifikaci protokolu. Například Webdriver API říká, že musíme poskytnout metodu pro lokalizaci ID stránkových prvků.
Jak Webdriver organizuje a provádí případy použití?
Promiň, webdriver ne.
Organizace metod (případů použití) pro manipulaci s těmito stránkovými prvky a zadávání výsledků testu provádí jednotkový testovací framework programovacího jazyka. Například Java Junit a TestNG jednotkové testovací frameworky, Pythonův UnitTest unit testing framework atd.
Jaký je vztah mezi Selenium RC a WebDriverem?
RC a WebDriver jsou podobné v tom, že je lze chápat jako soubor specifikací pro provoz webových stránek. Samozřejmě, fungují jinak.
selenium RC spouští aplikaci Javascrip{filter}t v prohlížeči, přičemž využívá vestavěný překladač Javascrip{filter}t k překladu a provádění příkazů v selenštině (selenish je sbírka příkazů selenium).
WebDriver ovládá prohlížeč přímo prostřednictvím nativní podpory prohlížeče nebo rozšíření prohlížeče. WebDriver je vyvinut pro jednotlivé prohlížeče a nahrazuje Javascrip{filtering}t vloženého do webové aplikace během testování. Těsná integrace s prohlížeči umožňuje vytvářet pokročilejší testy, čímž se vynechají omezením způsobeným bezpečnostním modelem Javascrip{filtering}t. Kromě podpory od výrobců prohlížečů WebDriver také využívá volání na úrovni operačního systému k simulaci uživatelského vstupu.
Vypadá to, že webdriver je o něco lepší. Aby byla zachována kompatibilita, RC a webdriver koexistují v selenium 2.0, ale selenium 2.0 obecně označuje webdriver.
Rozdíl mezi paralelním a distribuovaným
Někteří studenti se zajímají, jak provádět testovací případy paralelně, a paralelizismus vyžaduje, aby bylo více případů použití vykonáno "současně", což je také realizováno technologií vícevláknového programovacích jazyků.
Není Selenium Grid schopný distribuovaného vykonávání systému, ptáte se? Koncept distribuce spočívá v napsání případu použití, který lze spustit na různých platformách, například testovací případ na počítači A, můžete zavolat prohlížeč Firefox na počítači B (linux) pro spuštění testovacího případu na počítači A; Můžete také zavolat do prohlížeče Chrome na počítači C (Windows), abyste spustili testovací případ na počítači A. To je koncept distribuce.
|