2017-08-09 51 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

我正在使用语义UI下拉,它使用jQuery而不是HTML选择下拉菜单。这是原因吗? – Sam

0

像这样的东西应该工作:

element(by.name('gender')).element(by.cssContainingText('option', 'Male')).click();