Select ie promise中的量角器选择选项false

Select ie promise中的量角器选择选项false,select,protractor,Select,Protractor,我有一个测试要求我选择选项,听起来很简单是吗?所以不是在ie里 我正在用量角器做测试 硒承诺经理:错 HTML中的代码 <div class="ims-col-14 text-center has-padding-top-3 has-padding-left-4 has-padding-right-4 has-border-left" style="height: 34px;"> <select class="ng-valid ng-not-empty ng-touch

我有一个测试要求我选择选项,听起来很简单是吗?所以不是在ie里

我正在用量角器做测试

硒承诺经理:错

HTML中的代码

<div class="ims-col-14 text-center has-padding-top-3 has-padding-left-4 has-padding-right-4 has-border-left" style="height: 34px;">
    <select class="ng-valid ng-not-empty ng-touched ng-dirty ng-valid-parse" data-ng-disabled="vm.disableDocument(document)" ng-change="vmDoc.status_OnChange(document,'BYPASS')" ng-model="document.status" ng-options="opt.key as opt.value for opt in vm.documentStatuses[document.documentType.type]">
    <option selected="selected" value="string:MISSING"></option>
    <option value="string:BYPASS" label="2">2</option>
    <option value="string:RECEIVED_MANUALLY" label="3">3</option>
    <option value="string:NOT_REQUIRED" label="4">4</option>
    </select>
    </div>
我几乎解决了机器人动作的问题,但在打开后,选择选项未被选中

await browser.actions().mouseMove(this.select_doc.get(0)).perform();
await browser.sleep(1000);
await browser.actions().click().perform();
await browser.sleep(1000);
await browser.actions().mouseMove({x: 10, y: 20}).perform();
await browser.sleep(1000);
await browser.actions().click().perform();
await browser.sleep(2000);

尝试编写一个使用选项编号选择下拉列表的函数。大概是这样的:

let selectbyNum = async function ( element, num ) {
  if (num){
    let options = await $$(by.tagName('option')); 
    await options[num].click();
  }
};
await element(by.css("div.ims-col-14 option [value='string:BYPASS']")).click();

这将允许您根据编号选择元素。 如果这不起作用,您可以这样做:

let selectbyNum = async function ( element, num ) {
  if (num){
    let options = await $$(by.tagName('option')); 
    await options[num].click();
  }
};
await element(by.css("div.ims-col-14 option [value='string:BYPASS']")).click();

我也没有看到ng pristine类,所以我想知道如何从
element.all(By.css(“imscore process documents select.ng pristine”))中选择所有元素
其中一个应该有效。试试看