Angularjs 量角器UI导航测试的角度元件定位故障

Angularjs 量角器UI导航测试的角度元件定位故障,angularjs,protractor,qa,Angularjs,Protractor,Qa,我试图在下拉列表中选择第三个选项。以下是有关该元素的一些详细信息: 外部HTML: <md-option _ngcontent-c6="" role="option" ng-reflect-value="last90Days" tabindex="0" id="md-option-2" aria-selected="false" aria-disabled="false" class="mat-option"><!--bindings={ "ng-reflect-ng-if

我试图在下拉列表中选择第三个选项。以下是有关该元素的一些详细信息:

外部HTML:

<md-option _ngcontent-c6="" role="option" ng-reflect-value="last90Days" tabindex="0" id="md-option-2" aria-selected="false" aria-disabled="false" class="mat-option"><!--bindings={
  "ng-reflect-ng-if": "false"
}--> Last 90 Days <!--bindings={
  "ng-reflect-ng-if": "true"
}--><div class="mat-option-ripple mat-ripple" md-ripple="" ng-reflect-trigger="[object HTMLElement]"> </div> </md-option>

抱歉,格式太糟糕了。如果有人对如何选择“最近90天”下拉列表有任何建议,我将不胜感激。

根据我从您的信息中了解的情况,AngularJS
md select
您需要执行以下操作

//打开md选择,使用正确的选择器,这是一个演示
$('md-select')。单击();
//有一个动画,我不知道需要多长时间,你需要等待动画完成。
//Quick and dirty是一个browser.sleep(),但是最好找到一个更稳定的方法,因为如果动画在将来花费更长的时间,那么测试就会失败
浏览器睡眠(500);
//单击您的选项,这可以通过几种方式完成
//按索引
$$('md-option')。获取(1)。单击();
//通过文本
元素(by.cssContainingText('md-option','your text'))。单击();
//等待菜单关闭,这也是一个动画

浏览器睡眠(500)根据我从您的信息中了解的情况,AngularJS
md选择
您需要执行以下操作

//打开md选择,使用正确的选择器,这是一个演示
$('md-select')。单击();
//有一个动画,我不知道需要多长时间,你需要等待动画完成。
//Quick and dirty是一个browser.sleep(),但是最好找到一个更稳定的方法,因为如果动画在将来花费更长的时间,那么测试就会失败
浏览器睡眠(500);
//单击您的选项,这可以通过几种方式完成
//按索引
$$('md-option')。获取(1)。单击();
//通过文本
元素(by.cssContainingText('md-option','your text'))。单击();
//等待菜单关闭,这也是一个动画
浏览器睡眠(500)
#md-option-37 > div:nth-child(1)