Stocarea variabilelor, Echo, Alertă, Gestionare popUp în Selenium IDE
În acest tutorial, vom învăța, comenzile de stocare, comenzile Echo, alertele și gestionarea pop-up-urilor.
Selenium Variabile IDE
Magazin
Pentru a stoca variabile în Selenium IDE, folosim comanda „magazin”. Ilustrația de mai jos stochează valoarea „tutorial” într-o variabilă numită „myVariable”.
Pentru a accesa variabila, pur și simplu includeți-o într-un simbol ${ … }. De exemplu, pentru a introduce valoarea „myVariable” în caseta text „userName” a Mercury Tururi, introduceți ${myVariable} în câmpul Valoare.
StoreElementPresent
Această comandă stochează fie „adevărat”, fie „fals”, în funcție de prezența elementului specificat. Scriptul de mai jos stochează valoarea booleană „adevărat” la „var1” și „false” la „var2”. Pentru a verifica, vom folosi comanda „echo” pentru a afișa valorile var1 și var2. Adresa URL de bază pentru ilustrația de mai jos a fost setată la Mercury Pagina principală a excursiilor.
StoreText
Această comandă este folosită pentru a stoca textul interior al unui element într-o variabilă. Ilustrația de mai jos stochează textul interior al etichetei în Facebook într-o variabilă numită „textVar”.
Deoarece este singurul element din pagină, este sigur să folosim „css=h1” ca țintă. Imaginea de mai jos arată asta Selenium IDE a reușit să salveze șirul „Sign Up” în variabila „textVar” prin imprimarea corectă a valorii acestuia.
Alerte, pop-up și multiple Windows
Alertele sunt probabil cea mai simplă formă de ferestre pop-up. Cel mai comun Selenium Comenzile IDE utilizate în gestionarea alertelor sunt următoarele:
Alerte | Utilizeaza |
---|---|
assertAlert assertNotAlert |
preia mesajul alertei și îl afirmă la o valoare șir pe care ați specificat-o |
assertAlertPresent assertAlertNotPresent |
afirmă dacă o Alertă este prezentă sau nu |
storeAlert | preia mesajul de alertă și îl stochează într-o variabilă pe care o veți specifica |
storeAlertPresent | returnează TRUE dacă este prezentă o alertă; FALSE dacă altfel |
verifyAlert verifyNotAlert |
preia mesajul alertei și verifică dacă este egal cu valoarea șirului pe care ați specificat-o |
verifyAlertPresent verifyAlertNotPresent |
verifică dacă este prezentă sau nu o alertă |
Rețineți aceste două lucruri când lucrați cu alerte:
- Selenium IDE va face automat clic pe butonul OK al ferestrei de alertă și astfel nu veți putea vedea alerta reală.
- Selenium IDE nu va putea gestiona alertele care se află în funcția onload() a paginii. Acesta va putea gestiona doar alertele care sunt generate după ce pagina s-a încărcat complet.
În acest exemplu, vom folosi comanda storeAlert pentru a arăta asta chiar dacă Selenium IDE nu a afișat alerta reală, a putut încă să-și recupereze mesajul.
Pas 1) In Selenium IDE, setați URL-ul de bază la http://jsbin.com. și adresa URL completă este: http://jsbin.com/usidix
Pas 2) Creați scriptul așa cum se arată mai jos.
Pas 3) Executați scriptul și nu vă așteptați că veți putea vedea alerta reală.
Confirmări
Confirmările sunt ferestre pop-up care vă oferă un buton OK și un CANCEL, spre deosebire de alertele care vă oferă doar butonul OK. Comenzile pe care le puteți utiliza în gestionarea confirmărilor sunt similare cu cele în gestionarea alertelor.
- assertConfirmation/assertNotConfirmation
- assertConfirmationPresent/assertConfirmationNotPresent
- Confirmare magazin
- storeConfirmationPresent
- verifyConfirmation/verifyNotConfirmation
- verifyConfirmationPresent/verifyConfirmationNotPresent
Cu toate acestea, acestea sunt comenzile suplimentare pe care trebuie să le utilizați pentru a instrui Selenium ce opțiune să alegeți, dacă butonul OK sau CANCEL.
- alegeOkOnNextConfirmation/chooseOkOnNextConfirmationAndWait
- alege CancelOnNextConfirmation
Ar trebui să utilizați aceste comenzi înaintea unei comenzi care declanșează caseta de confirmare, astfel încât Selenium IDE va ști dinainte ce opțiune să aleagă. Din nou, nu veți putea vedea caseta de confirmare reală în timpul execuției scriptului.
Să testăm o pagină web care are un buton care a fost codat pentru a arăta dacă utilizatorul a apăsat butonul OK sau CANCEL.
Pas 1) In Selenium IDE, setați URL-ul de bază la http://jsbin.com
și adresa URL completă este: http://jsbin.com/enifaf
Pas 2) Creați scriptul așa cum se arată mai jos. De data aceasta, vom apăsa mai întâi butonul OK.
Pas 3) Executați scriptul și observați că nu vedeți confirmarea reală, dar pagina web a putut indica ce buton Selenium IDE apăsase.
Pas 4) Înlocuiți comanda „chooseOkOnNextConfirmation” cu „chooseCancelOnNextConfirmation” și executați din nou scriptul.
Multiplu Windows
Dacă se întâmplă să faceți clic pe un link care lansează o fereastră separată, trebuie mai întâi să instruiți Selenium IDE pentru a selecta mai întâi acea fereastră înainte de a putea accesa elementele din ea. Pentru a face acest lucru, veți folosi titlul ferestrei ca locator.
Folosim comanda selectWindow pentru a comuta între ferestre.
Vom folosi un link http://jsbin.com/ocinaj/1 al cărui titlu este „Prima fereastră”. Hyperlinkul „aici” găsit pe pagina respectivă va deschide Facebook într-o fereastră nouă, după care vom da instrucțiuni Selenium IDE pentru a face următoarele:
- Transferați controlul din fereastra părinte în fereastra Facebook nou lansată folosind comanda „selectWindow” și titlul acesteia ca locator
- Verificați titlul noii ferestre
- Selectați înapoi fereastra originală folosind comanda „selectWindow” și „null” ca țintă.
- Verificați titlul ferestrei selectate în prezent
Pas 1) Setați adresa URL de bază la http://jsbin.com.
Pas 2) Creați scriptul așa cum se arată mai jos.
Avem nevoie de comanda „pauză” pentru a aștepta încărcarea ferestrei nou lansate înainte de a putea accesa titlul acesteia.
Pas 3) Executați scriptul. Observați că Caz de testare a trecut, ceea ce înseamnă că am reușit să comutăm între ferestre și să le verificăm titlurile cu succes.
Rețineți întotdeauna că setarea țintei selectWindow la „null” va selecta automat fereastra părinte (în acest caz, fereastra în care se găsește elementul „link=here”)
Notă: Facebook și-a schimbat titlul de la crearea Tutorialelor. Vă rugăm să modificați codul în consecință
Rezumat
- Comanda „store” (și toate variantele acesteia) sunt folosite pentru a stoca variabile în Selenium IDE
- Comanda „echo” este folosită pentru a imprima o valoare șir sau o variabilă
- Variabilele sunt incluse în ${…} atunci când sunt tipărite sau utilizate pe elemente
- Selenium IDE apasă automat butonul OK atunci când gestionează alertele
-
Când gestionați dialogurile de confirmare, puteți da instrucțiuni Selenium IDE ce opțiune să utilizați:
- alegeOkOnNextConfirmation/chooseOkOnNextConfirmationAndWait
- alege CancelOnNextConfirmation
- Titlurile ferestrelor sunt folosite ca localizatori atunci când comutați între ferestrele browserului.
- Când utilizați comanda „selectWindow”, setați Target la „null” va direcționa automat Selenium IDE pentru a selecta fereastra părinte.