2014-04-11 11 views
8

Mi piace molto usare Canopy Web Testing per testare le mie app Web .NET con F #. Tuttavia la documentazione è scarsa. Sto cercando un suggerimento su come modificare un tag HTML select per selezionare un elemento basato su un'opzione value.Come modificare un menu a discesa in uno script di verifica dell'interfaccia utente F # Canopy

In questo momento, tutto ciò che posso fare è chiamare l'evento click da Canopy e quindi attivare il numero corretto di volte nel mio test per ottenere l'elemento corretto. Ovviamente, questo significa che i miei test si interrompono se cambia il numero di elementi nel menu a discesa.

Qualcuno ha un'idea di come utilizzare il valore del tag option per selezionarlo nell'interfaccia utente?

risposta

12
open canopy 
open runner 

start firefox 

"taking canopy for a spin" &&& fun _ -> 
    url "http://lefthandedgoat.github.io/canopy/testpages/" 

    "#item_list" << read "option[value='2']" 

    "#item_list" == "Item 2" 

run() 

Si potrebbe scrivere il proprio metodo di supporto per migliorare questo facendo

let option value = read <| sprintf "option[value='%s']" value 

"taking canopy for a spin" &&& fun _ -> 
    url "http://lefthandedgoat.github.io/canopy/testpages/" 

    "#item_list" << option "2" 
    "#item_list" == "Item 2" 

aprirò un problema e aggiungere una caratteristica in modo che si può fare il sotto invece

"#item_list" << "2" 
+0

Wow , che tanto per la risposta, e per l'apertura di quel problema. Penso che Canopy sia assolutamente fantastico finora. – Graham

+0

Felice che ti piaccia! Grazie per il feedback. – lefthandedgoat

Problemi correlati