Ez a lap egy ellenőrzött változata
| Nem tévesztendő össze a következővel:szelén. |
| Selenium | |
| Legfrissebb stabil kiadás | 4.39.0(stabil verzió, 2025. december 6.)[1] |
| Programozási nyelv | Java |
| Operációs rendszer | Windows |
| Kategória |
|
| Licenc | Apache Licenc 2.0[2][3][4] |
| A Selenium weboldala | |
ASeleniumwebalkalmazások automatikus tesztelésére szolgáló keretrendszer,[5] melyet a ThoughtWorks cég ír, ésszabad szoftverként azApache 2.0 licenc alatt ad ki. Ez széles körben használható eszköz[6][7] és az egyik legismertebb nyílt forrású teszteszköz.[8]
Seleniummal lehetséges egy webalkalmazásra való hatások felvétele és ezek tetszőlegesen gyakran történő automatikus ellenőrzése. Ez különösen a webalkalmazás-fejlesztők számára csökkentheti a szükséges munkaidőt, például internetes ívek kitöltésekor, így a tesztelést gyorsítja, rugalmasabbá és megbízhatóbbá teszi.
A Selenium csak HTML-en és JavaScripten alapul. Gyors belépéshez telepíthető a Selenium-IDE példáulFirefox-bővítményként: a felhasználó a Firefoxszal kommunikál, a Selenium felveszi és újra lejátssza a tesztet.
A SeleniumotJason Huggins hozta létre 2004-ben weblaptesztelésre szolgáló belső programként aThoughtWorksnél. Később egyre több dolgozó csatlakozott a programhoz, míg végül Paul Hammant a program fejlesztését a mai „Selenium Remote Control“ (RC) felé vezette.
2007-ben Huggins a Google céghez ment, ahol a programot más dolgozókkal együtt fejlesztette tovább és javította. Ugyanekkor Simon Stewart a ThoughtWorksnél létrehozta a Webdrivert. Mivel a két projekt fejlesztőinek nem tűnt értelmesnek két eltérő projekt használata, végül a két projektet „Selenium Webdriver” vagy „Selenium 2.0” néven egyesítették.
2008-ban Philippe Hanrigou létrehozta a Selenium Gridet, mely lehetővé tette több Selenium-példány tetszőleges számú számítógépen való futását. Ez a nagy tesztstruktúrák futásidejét csökkentette.
A Selenium név Huggins azon felismeréséből jött, hogy aMercury e-mailjére azzal válaszol, hogy a higanymérgezés (angolul: mercury poisoning)szelén (angolul: selenium) bevitelével gyógyítható.
A Selenium 3.0 2016. október 13. óta elérhető. Ebben az alábbi változások jelentek meg:
A Core modul a Selenium alapfunkcióit, a tesztparancs-API-t és a TestRunnert tartalmazza. Használatával aTestRunner.html weblap több böngészőn is nyitható. Így eltérő böngészőkkel végezhetők kompatibilitási tesztek.
A Selenium IDEGoogle Chrome-,Microsoft Edge- ésMozilla Firefox-bővítmény,[9] mellyel közvetlenül a böngészőben egy webalkalmazással való interakcióval vehetők fel tesztesetek, és ezek újrajátszhatók a böngészőben. A tiszta felvétel–újrajátszás funkciók mellett a verifyjal és az asserttel ellenőrzések is végezhetők. Továbbá a tesztesetek lépésenkénti lejátszása, a töréspontok beállítása tesztesetek ellenőrzéseként és a megosztott tesztek újbóli használata is támogatott. Az egyes tesztesetek kombinálhatók tesztcsomagokká.
Az RC elavult[10] modul, mely egy szerverpéldányt adproxyként. E szervert Selenium Client-illesztőprogram irányítja. Ez különböző programozási nyelveken (példáulJava,.NET,Perl,PHP,Python,Ruby) történhet. Java esetén ezen esetek például JUnittal vagy TestNG-vel kivitelezhetők. GUI-tesztek automatizálása is lehetséges folyamatos integráció mellett.
A Selenium 2-ben az ekkor elavultnak jelölt Selenium RC-t felváltotta a Selenium WebDriver,[11] a Selenium 3-ban az RC „legacy”-csomagba került, és nem tölthető le a projekt lapjáról.[10]
A Selenium WebDriver a Selenium Remote Control utódja. Elfogad parancsokat Selenese-ben vagy a kliens API-ban. Megjelent benne a HtmlUnit, ami a 3.0 verziótól nem része a WebDrivernek. Ez egy grafikus megjelenítő nélküli böngésző. BrowserDriveren keresztül is megvalósult, ez a legfrissebb böngészőket támogatja.
A Selenium Grid a Selenium RC kiterjesztése, és lehetővé teszi tesztek párhuzamos végrehajtását több szerveren a tesztidőtartam csökkentésére. A Selenium Client-illesztőprogram a Selenium Hubbal lép kapcsolatba a Selenium-szerver helyett. A Hub a teszteket szabad szervereken futtatja. A Selenium RC-n elérhető tesztesetek kis változtatásokkal futtathatók Selenium Griddel. A tesztesetek mindkét esetben párhuzamosan futtathatók, például TestNG-vel.
Számos tesztszoftver épül Seleniumra, például:
Ez a szócikk részben vagy egészben aSelenium című német Wikipédia-szócikkezen változatának fordításán alapul. Az eredeti cikk szerkesztőit annak laptörténete sorolja fel. Ez a jelzés csupán a megfogalmazás eredetét és a szerzői jogokat jelzi, nem szolgál a cikkben szereplő információk forrásmegjelöléseként.