Despre testare - testarea automată - lansarea serverului de seleniu

1 Introducere

Toată lumea știe un astfel de instrument pentru testarea aplicațiilor WEB Selenium 1 și unul dintre modulele sale principale - Selenium RC. Dacă nu, o scurtă descriere poate fi găsită aici: [1] (Dacă nu înțelegeți limba engleză, folosiți un interpret, de exemplu Google Translate, dar aveți grijă, deoarece va traduce exemple de cod de test)

După ce ați citit documentația, ați observat că înainte de a efectua testele trebuie să rulați Selenium Server. Cu toate acestea, va trebui să faceți acest lucru numai atunci când utilizați Selenium 1.x.x, deoarece Selenium 2.x utilizează o tehnologie diferită pentru a interacționa cu browserul [5]. Dacă, totuși, decideți să utilizați vechea versiune a instrumentului și trebuie să rulați Selenium Server, aveți opțiuni cum și unde să faceți acest lucru.

Notă. Pentru a rula Selenium Server necesită Java versiunea 1.5 sau o versiune superioară. Dacă ați instalat versiuni Java sub 1.5, atunci Selenium Server pur și simplu nu va porni.

2 Opțiuni de lansare a serverului Selenium

Există 2 moduri de a rula Selenium Server:

  1. din linia de comandă
  2. din codul sau cadrul de testare

Ambele metode au argumente pro și contra. Să ne uităm mai atent la ele.

2.1 Pornirea serverului Selenium din linia de comandă

Dat fiind faptul că Selenium Server este scris în Java, va trebui să fie rulat prin Java Runtime Environment (JRE) versiunea 1.5 și versiunile superioare (vezi nota de mai sus).
Formatul de pornire din linia de comandă este după cum urmează:

> java [Opțiuni Java] -jar selenium-server.jar [Selenium Server options]

Pentru o listă de opțiuni posibile, tastați linia de comandă

Mai jos veți găsi mai multe informații despre opțiunile Java

Selenium Server opțiuni [2]

  1. Odată lansat și de lucru
  2. Secțiunile serverului de seleniu sunt păstrate separat
  1. Întotdeauna trebuie să verificați dacă serverul rulează înainte de a efectua testele
  2. Serverul de seleniu se află în memorie

2.2 Pornirea serverului Selenium din cadrul sau codul de testare

Dacă vă scrieți testele pe Java, atunci aveți opțiunea de a rula Selenium Server direct din cod. Pentru a face acest lucru, pachetul org.openqa.selenium.server are clasa SeleniumServer. În mod implicit, serverul poate fi pornit după cum urmează:

Dacă aveți nevoie de setări suplimentare, atunci trebuie să utilizați clasa RemoteControlConfiguration. Creați un obiect RemoteControlConfiguration și îl transmiteți constructorului SeleniumServer:

Să aruncăm o privire la un exemplu de clasă Java în care rulam atât serverul Selenium RC cât și clientul din cod:

  1. Serverul pornește automat înainte ca încercările să înceapă și să se oprească după derulare
  2. Abilitatea de a parametriza parametrii serverului și de a le varia de la codul sursă
  1. Când se testează depanarea, pornirea serverului durează o anumită perioadă de timp, ceea ce încetinește puțin

3 opțiuni Java.

Luați în considerare opțiunile Java relevante pentru a rula Selenium Server atât din linia de comandă cât și din cod.

3.1 Opțiunile Java necesare pentru a seta proprietățile sistemului

De multe ori, pentru a rula Selenium Servera, trebuie să utilizați diferite setări de sistem Java, cum ar fi proxy, codare etc. [3] Pentru aceasta, trebuie să aplicați următoarele opțiuni de java:

Opțiuni de instalare proxy:

Opțiuni pentru setarea codării fișierului:

Un exemplu de linie de comandă care conține toți parametrii enumerați:

> Java -Dhttp.proxyHost = test.proxy.com -Dhttp.proxyPort = 1111 -Dhttp.proxyUser = tester -Dhttp.proxyPassword = testpass -Dfile.encoding = UTF-8 -jar seleniu-server.jar

3.2 Opțiuni Java pentru lucrul cu memoria

În cazul în care trebuie să monitorizați cantitatea de memorie alocată sub serverul Selenim [4]. puteți utiliza următoarele opțiuni:

Deci, ceea ce am analizat în acest articol:

  1. Pentru a rula Selenium Server aveți nevoie de Java versiunea 1.5 sau o versiune superioară
  2. Există două opțiuni pentru a rula Selenium Server - din linia de comandă și direct din cod
  3. Parametrii de pornire java vă permit să controlați proprietățile sistemului, cum ar fi setările proxy, codificările, cantitatea de memorie alocată etc.

5 Referințe