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:

  1. a parancssorból
  2. 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]

  1. Miután elindult és dolgozik
  2. A szelén szerver naplókat külön tárolják
  1. Mindig ellenőrizni kell, hogy a szerver fut-e a tesztek futtatása előtt
  2. 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:

  1. A kiszolgáló automatikusan elindul, mielőtt a tesztek elindulnak, és megáll a futás után
  2. A kiszolgáló paramétereinek paraméterezése és a forráskód megváltoztatása
  1. 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:

  1. A Selenium Server futtatásához Java 1.5 vagy újabb verzióra van szükség
  2. A Selenium Server futtatásához két lehetőség van: a parancssorból és közvetlenül a kódból
  3. 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.

5 Referenciák