2017-08-09 14 views
0

私は分度器でテストする必要がある単純なSEMANTIC UIの性別選択ドロップダウンを持っています。私は$、by.model()、findelement()のようにそれをクリックする方法を見つけることができませんし、多くのそのような属性は、テストのための角度2では利用できません。前もって感謝します。分度器を使用したドロップダウンの選択

<div class="field "> 
 
       <label for="gender" class="asterisk">Gender</label> 
 
       <select class="ui dropdown" formControlName="gender" id="gender" name="gender" required> 
 
       <option value="">Select</option> 
 
       <option value="Male" >Male</option> 
 
       <option value="Female" id="Female">Female</option> 
 
     </select> 
 
      </div> 
 
      </div>

答えて

0

あなたはbrowser.action()メソッドを使用してそれを行います。以下のコードは、次のとおりです。

var drpOpt=element(by.css("option[value='Male']"))//change the value to Female 
//if you want to select Female 
element(by.name("gender")).click().then(function(){ 
browser.actions().mouseMove(drpOpt).click().perform(); 
}); 
+0

をスレシュやあ、これで私はまだ「要素は見えない」エラーを取得しています。任意の回避策? – Sam

+0

@Samエラーログをここに貼り付けることができます –

+0

jQueryを使用し、HTMLを選択するドロップダウンではなく、意味論的なUIドロップダウンを使用しています。これが理由ですか? – Sam

0

をこのような何か作業をする必要があります:

element(by.name('gender')).element(by.cssContainingText('option', 'Male')).click(); 
関連する問題