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?

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top