2016-04-18 6 views
0

Ich versuche zu Checkboxes mit Webdrivero zusammen mit Mokka und Chai zu testen.Testen Kontrollkästchen mit webdriverio und Javascript

Unten ist das, was ich in einem javascript Modul Muster versucht

select_checkbox: function(browser, key, value){ 
    return browser.isSelected(key, value, 'tab') 
}, 

ich diese Methode in einer promise.each Schleife nenne und das Formular abschicken zeigt

... 
    return reagents_utils.select_checkbox(browser, "#id_category_0", "Instrument"); 
}).then(function(){ 
    browser.saveScreenshot('./snapshot.png'); 
}).then(function(){ 
    return reagents_utils.submit_form(browser); 
}); 

Hier ist eine Momentaufnahme der Tests, dass die Kontrollkästchen ist nicht ausgewählt und daher schlägt die Einreichung fehl!

enter image description here

Wie testen Sie das Kontrollkästchen neben dem Instrument mit webdriverio und Javascript Auswahl? Ich habe sichergestellt, dass ich den richtigen Selektor (ID) referenziere.

Antwort

0

Welche Version von webdriverIO verwenden Sie? Es sieht so aus, als ob die Funktion 'isSelected' nur ein Argument (den Locator) benötigt, aber Sie übergeben 3 Argumente.

Außerdem gibt isSelected einen booleschen Wert zurück und wählt das Kontrollkästchen nicht aus. Sie können wahrscheinlich das Kontrollkästchen aktivieren, um es auszuwählen. webdriverIO API docs - isSelected webdriverIO API docs - click