Definizione di azioni personalizzate in selenio
-
03-07-2019 - |
Domanda
Ho un caso di test del selenio che inserisce le date in un selettore di date composto da tre pulldown (anno, mese e giorno).
select validity_Y label=2008
select validity_M label=08
select validity_D label=08
Questa parte viene ripetuta molto durante il test case. Vorrei ridurlo definendo la mia azione personalizzata " selectValidity " ;, in modo da poter avere meno ridondanza, qualcosa come
selectValidity 2008,08,08
Qual è il modo migliore (più semplice, più pulito) per aggiungere macro o subroutine a un caso di test?
Soluzione
Suppongo che stai codificando i tuoi test in Selenese . In tal caso, hai preso in considerazione l'utilizzo di uno dei driver client in una delle tante lingue? Hanno java , . net , perl , ruby ??, javascript , php e python . Ognuno di loro ha subroutine. Presumibilmente, l ' IDE può tradurre i tuoi test selenesi esistenti nella maggior parte di questi.
Altri suggerimenti
Potresti essere in grado di definire le tue funzioni JS di supporto in un file JS e includerlo come estensione core o come parte di user-extensions.js (come è fatto per UI-Elements ). Una funzione JS chiamata selectValidity potrebbe quindi utilizzare DOM per selezionare i valori.