În acest tutorial, vom învăța, comenzi Store, comenzi Echo, alerte și gestionarea ferestrelor pop-up.
Stocarea variabilelor și comanda Echo
Magazin
Pentru a stoca variabile în Selenium IDE, folosim comanda „store”. Ilustrația de mai jos stochează valoarea „tutorial” unei variabile numite „variabila mea”.
Pentru a accesa variabila, pur și simplu încadrați-o într-un simbol $ {...}. De exemplu, pentru a introduce valoarea „variabilei mele” în caseta de text „Numele utilizatorului” din Mercury Tours, introduceți $ {variabila mea} î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ă „true” la „var1” și „false” la „var2”. Pentru verificare, vom folosi comanda „ecou” pentru a afișa valorile var1 și var2. Adresa URL de bază pentru ilustrația de mai jos a fost setată la pagina principală Mercury Tours.
StoreText
Această comandă este utilizată pentru a stoca textul interior al unui element pe o variabilă. Ilustrația de mai jos stochează textul interior al etichetei în Facebook pe o variabilă numită „textVar”.
Deoarece este singurul element din pagină, este sigur să folosim „css = h1” ca țintă. Imaginea de mai jos arată că Selenium IDE a reușit să salveze șirul „Înscrieți-vă” în variabila „textVar” imprimând corect valoarea acestuia.
Alerte, ferestre de tip pop-up și Windows multiple
Alertele sunt probabil cea mai simplă formă de ferestre pop-up. Cele mai frecvente comenzi Selenium IDE utilizate în gestionarea alertelor sunt următoarele:
assertAlert assertNotAlert | preia mesajul de alertă și îl afirmă la o valoare șir specificată de dvs. |
assertAlertPresent assertAlertNotPresent | afirmă dacă există o alertă sau nu |
storeAlert | preia mesajul de alertă și îl stochează într-o variabilă pe care o veți specifica |
storeAlertPresent | returnează TRUE dacă există o alertă; FALS 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ă există o alertă sau nu |
Amintiți-vă aceste două lucruri atunci când lucrați cu alerte:
- Selenium IDE va face automat clic pe butonul OK din fereastra de alertă, astfel încât nu veți putea vedea alerta reală.
- Selenium IDE nu va putea gestiona alertele care se încadrează în funcția onload () a paginii. Acesta va putea gestiona numai alertele generate după încărcarea completă a paginii.
În acest exemplu, vom folosi comanda storeAlert pentru a arăta că, deși Selenium IDE nu a afișat alerta efectivă, totuși a putut să-și recupereze mesajul.
Pasul 1. În Selenium IDE, setați adresa URL de bază la http://jsbin.com. & adresa URL completă este: http://jsbin.com/usidix
Pasul 2. Creați scriptul așa cum se arată mai jos.
Pasul 3. Executați scriptul și nu vă așteptați să puteți vedea alerta reală.
Confirmări
Confirmările sunt ferestre pop-up care vă oferă un buton OK și un buton CANCEL, spre deosebire de alertele care vă oferă doar butonul OK. Comenzile pe care le puteți utiliza pentru gestionarea confirmărilor sunt similare cu cele din gestionarea alertelor.
- assertConfirmation / assertNotConfirmation
- assertConfirmationPresent / assertConfirmationNotPresent
- storeConfirmation
- storeConfirmationPresent
- verifyConfirmation / verifyNotConfirmation
- verifyConfirmationPresent / verifyConfirmationNotPresent
Cu toate acestea, acestea sunt comenzile suplimentare pe care trebuie să le folosiți pentru a instrui Selenium ce opțiune să alegeți, fie OK sau butonul CANCEL.
- chooseOkOnNextConfirmation / chooseOkOnNextConfirmationAndWait
- alegeți AnulațiConfirmarea următoare
Ar trebui să utilizați aceste comenzi înainte de o comandă care declanșează caseta de confirmare, astfel încât Selenium IDE să știe în prealabil ce opțiune alegeți. Din nou, nu veți putea vedea caseta de confirmare efectivă în timpul executării scriptului.
Să testăm o pagină web care are un buton codat pentru a arăta dacă utilizatorul a apăsat butonul OK sau butonul CANCEL.
Pasul 1. În Selenium IDE, setați adresa URL de bază la http://jsbin.com și adresa URL completă este: http://jsbin.com/enifaf
Pasul 2. Creați scriptul așa cum se arată mai jos. De data aceasta, vom apăsa mai întâi butonul OK.
Pasul 3. Executați scriptul și observați că nu vedeți confirmarea reală, dar pagina web a putut indica ce buton a apăsat Selenium IDE.
Pasul 4. Înlocuiți comanda „chooseOkOnNextConfirmation” cu „chooseCancelOnNextConfirmation” și executați din nou scriptul.
Windows multiple
Dacă faceți clic pe un link care lansează o fereastră separată, trebuie mai întâi să instruiți Selenium IDE să selecteze mai întâi acea fereastră înainte de a putea accesa elementele din ea . Pentru a face acest lucru, veți utiliza titlul ferestrei ca localizator .
Folosim comanda selectWindow pentru a comuta între ferestre.
Vom folosi un link http://jsbin.com/ocinaj/1 al cărui titlu este „Prima fereastră”. Hiperlinkul „aici” găsit pe acea pagină va deschide Facebook într-o fereastră nouă, după care vom instrui Selenium IDE să facă următoarele:
- Transferați controlul de la fereastra părinte la fereastra Facebook lansată recent folosind comanda „selectWindow” și titlul acesteia ca localizator
- Verificați titlul ferestrei noi
- Selectați înapoi fereastra originală folosind comanda „selectWindow” și „null” ca țintă.
- Verificați titlul ferestrei selectate în prezent
Pasul 1. Setați adresa URL de bază la http://jsbin.com.
Pasul 2. Creați scriptul așa cum se arată mai jos.
Avem nevoie de comanda „pauză” pentru a aștepta încărcarea ferestrei recent lansate înainte de a putea accesa titlul acesteia.
Pasul 3. Executați scriptul. Observați că testul a trecut, ceea ce înseamnă că am putut comuta între ferestre și le putem verifica cu succes titlurile.
Amintiți-vă întotdeauna că setarea țintei selectWindow la „nul” va selecta automat fereastra părinte (în acest caz, fereastra în care se găsește elementul „link = aici”)
Notă: Facebook a schimbat titlul de la crearea Tutorialelor. Vă rugăm să modificați codul în consecință
rezumat
- Comanda „store” (și toate variantele sale) sunt folosite pentru a stoca variabile în Selenium IDE
- Comanda „ecou” este utilizată pentru a imprima o valoare șir sau o variabilă
- Variabilele sunt închise în limita unui $ {...} atunci când sunt tipărite sau utilizate pe elemente
- Selenium IDE apasă automat butonul OK la gestionarea alertelor
- Atunci când gestionați dialoguri de confirmare, puteți indica Selenium IDE ce opțiune să utilizați:
- chooseOkOnNextConfirmation / chooseOkOnNextConfirmationAndWait
- alegeți AnulațiConfirmarea următoare
- Titlurile ferestrelor sunt folosite ca localizatoare atunci când comutați între ferestrele browserului.
- Când utilizați comanda „selectWindow”, setarea țintei la „nul” va direcționa automat Selenium IDE pentru a selecta fereastra părinte.