2016-05-14 11 views
3

各ページに10の質問があり、各質問に5つのオプション(ラジオボタン)があるサーベイアプリケーションをテストしています。テスト目的のために、私はいくつかの選択肢を選択する必要があります、それは最初または最後にすることができます - 本当に重要ではありません。私はラジオボタンの名前が各質問ごとに完全にランダムになるのでわからない。分度器 - 不明なグループからのラジオを選択

私のロジックは、最初にすべてのラジオボタンの名前を取得してから、グループから最後のラジオを選択しました。

var radioNames = {}; 
    $$("input[type=radio]").filter(function(elem,index){ 
     elem.getAttribute("name").then(function(name){ 
      radioNames[name] = true; 
     }); 
    }).then(function(){ 
     for (name in radioNames){ 
      $$("input[name='" + name + "']").last().click(); 
     } 
    }) 

正常に動作します。私の質問:これを達成するためのコーディングが少ない、より良いロジックはありますか?

+0

はhttp://stackoverflow.com/questions/27866054/how-to-set-a-radio-button-value-in-protractor –

答えて

0

map()は、より適切な選択のようになります。

$$("input[type=radio]").map(function(elem) { 
    return elem.getAttribute("name"); 
}).then(function(radioNames) { 
    for (name in radioNames) { 
     $$("input[name='" + name + "']").last().click(); 
    } 
}); 
+0

ニースを参照してください。 、ありがとう@alecxe – KitKarson

関連する問題