2016-04-18 11 views
0

webdriverioを使ってチェックボックスを選択することを、mochaとchaiと一緒にテストしようとしています。webdriverioとjavascriptを使ってチェックボックスを選択してテストする

以下

は私がpromise.eachループ内でこのメソッドを呼び出して、ここでは、フォームに

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

を提出していますjavascriptモジュールパターン

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

にしようとしたものであることを示すテストのスナップショットですチェックボックスが選択されていないため、送信が失敗します。

enter image description here

はどのようにwebdriverioとJavaScriptを使用してインストゥルメントの横にあるチェックボックスを選択テストすることができますか?私は正しいセレクタ(id)を参照していることを確認しました。

答えて

0

あなたはどのバージョンのwebdriverIOを使用していますか? 'isSelected'関数は1つの引数(ロケータ)しか取らず、3つの引数を渡しているようです。

また、isSelectedはブール値を返し、実際にはチェックボックスを選択しません。おそらく.click()チェックボックスを選択することができます。 webdriverIO API docs - isSelected webdriverIO API docs - click