A tesztelésről - automatizált tesztelés - a szelén szerver indítása
1 Bevezetés
Mindenki ismeri egy ilyen eszközt a WEB alkalmazások tesztelésére Selenium 1 és egy fő modulja - a Selenium RC. Ha nem, akkor egy rövid leírás található itt: [1] (ha nem érti az angol nyelvet, akkor tolmácsot alkalmazni, például a Google Translate, de légy óvatos, mert beveszünk több példát és vizsgálati kód)
Miután elolvasta a dokumentációt, észrevette, hogy a tesztek futtatása előtt el kell indítania a Selenium szervert. Ezt azonban csak a Selenium 1.x.x használatakor kell elvégeznie, mint a Selenium 2.x-ben, más technológiát használnak a böngészővel való interakcióra [5]. Ha azonban úgy döntesz, hogy az eszköz régi verzióját használja, és el kell indítania a Selenium kiszolgálót, akkor lehetősége van arra, hogy hogyan és hova teheti meg.
Megjegyzés. A Selenium Server futtatásához Java 1.5 vagy újabb verzió szükséges. Ha a Java verziókat 1,5 alatt állította be, akkor a Selenium Server egyszerűen nem indul el.
2 Selenium szerver indítási opciói
A Selenium Server futtatásának két módja van:
- a parancssorból
- a tesztkódból vagy keretből
Mindkét módszer előnye és hátránya. Vessünk egy pillantást rájuk.
2.1 A Selenium Server indítása a parancssorból
Mivel a Selenium Server Java-ban van írva, a Java Runtime Environment (JRE) 1.5-ös és újabb verziókon kell futtatni (lásd a fenti megjegyzést).
Az indítási formátum a parancssorból a következő:
> java [Java-beállítások] -jar selenium-server.jar [Selenium Server options]
A lehetséges opciók listáját írja be a parancssorba
Az alábbiakban találsz egy kicsit több információt a Java beállításokról
Szelén kiszolgáló beállításai [2]
- Miután elindult és dolgozik
- A szelén szerver naplókat külön tárolják
- Mindig ellenőrizni kell, hogy a szerver fut-e a tesztek futtatása előtt
- A Selenium Server a memóriában található
2.2 A Selenium Server elindítása a keretből vagy a tesztkódból
Ha a teszteket Java-ra írja, akkor lehetősége van a Selenium Server futtatására közvetlenül a kódból. Ehhez az org.openqa.selenium.server csomagnak van a SeleniumServer osztályja. Alapértelmezés szerint a kiszolgáló a következőképpen indítható:
Ha további beállításokra van szüksége, akkor az osztályú RemoteControlConfiguration-t kell használni. Hozzon létre egy RemoteControlConfiguration objektumot, és adja át a SeleniumServer konstruktorhoz:
Nézzünk egy példát egy Java osztályra, ahol mind a Selenium RC kiszolgálót, mind a klienst a kódból futtatjuk:
- A kiszolgáló automatikusan elindul, mielőtt a tesztek elindulnak, és megáll a futás után
- A kiszolgáló paramétereinek paraméterezése és a forráskód megváltoztatása
- A hibakeresés során a kiszolgáló elindítása bizonyos időt vesz igénybe, ami lelassul
3 Java opció.
Tekintse meg a Java-beállításokat, amelyek relevánsak a Selenium Server futtatásához mind a parancssorból, mind a kódból.
3.1 A Java tulajdonságai a rendszer tulajdonságainak beállításához szükségesek
Gyakran a Selenium Servera futtatásához különböző java rendszer beállításokat kell használnia, például proxy, kódolás stb. [3] Ehhez a következő java beállításokat kell alkalmazni:
Proxy telepítési lehetőségek:
A fájlkódolás beállításai:
Példa egy parancssorra, amely tartalmazza az összes felsorolt paramétert:
> Java -Dhttp.proxyHost = test.proxy.com -Dhttp.proxyPort = 1111 -Dhttp.proxyUser = teszter -Dhttp.proxyPassword = testpass -Dfile.encoding = UTF-8 -jar szelén-server.jar
3.2 Java beállítások a memóriával való együttműködéshez
Abban az esetben, ha figyelnie kell a Selenim Server [4] alatt tárolt memória mennyiségét. a következő lehetőségek közül választhat:
Tehát, amit elemeztünk ebben a cikkben:
- A Selenium Server futtatásához Java 1.5 vagy újabb verzióra van szükség
- A Selenium Server futtatásához két lehetőség van: a parancssorból és közvetlenül a kódból
- A java startparaméterek lehetővé teszik a rendszer tulajdonságainak, például a proxybeállítások, a kódolások, az elosztott memória összegének stb.