2014-04-11 8 views
8

Ich genieße es wirklich Canopy Web Testing zu verwenden, um meine .NET Web Apps mit F # zu testen. Die Dokumentation ist jedoch spärlich. Ich suche nach einem Hinweis, wie man ein HTML select Tag ändert, um ein Element basierend auf einem value einer Option auszuwählen.Wie ändere ich ein Dropdown in einem F # Canopy UI Testscript

Im Moment kann ich nur das Ereignis click von Canopy aufrufen und dann press down die richtige Anzahl von Malen in meinem Test auslösen, um zum richtigen Element zu gelangen. Das bedeutet natürlich, dass alle Tests abgebrochen werden, wenn sich die Anzahl der Elemente im Dropdown ändert.

Hat jemand eine Idee, wie man den option Tag-Wert verwendet, um ihn in der Benutzeroberfläche auszuwählen?

Antwort

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() 

Sie könnten Ihre eigene Hilfsmethode schreiben, dies zu verbessern, indem

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" 

tun werde ich ein Problem öffnen und ein Feature hinzufügen, so dass Sie die unten tun können, statt

"#item_list" << "2" 
+0

Wow , dass Sie so viel für Ihre Antwort und für das Öffnen dieses Problems. Ich denke Canopy ist absolut fantastisch. – Graham

+0

Froh, dass Sie es mögen! Danke für die Rückmeldung. – lefthandedgoat