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”.

Selenium Variabile IDE

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.

Selenium Variabile IDE

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.

StoreElementPresent

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”.

StoreText

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.

StoreText

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.

Alerte, pop-up și multiple Windows

Pas 3) Executați scriptul și nu vă așteptați că veți putea vedea alerta reală.

Alerte, pop-up și multiple Windows

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.

Confirmări

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.

Confirmări

Pas 4) Înlocuiți comanda „chooseOkOnNextConfirmation” cu „chooseCancelOnNextConfirmation” și executați din nou scriptul.

Confirmări

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

Multiplu Windows

Pas 1) Setați adresa URL de bază la http://jsbin.com.

Pas 2) Creați scriptul așa cum se arată mai jos.

Multiplu Windows

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.

Multiplu Windows

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.