如何使用量角器测试 select 此下拉菜单中的任何项目?

How can I select any item in this dropdown menu using protractor testing?

我在网上查过这个,但我只能找到基本下拉菜单的解决方案。我的下拉菜单如下所示:

<p-dropdown [options]="uyrukList" 
    id="uyruk" name="uyruk"  class="requried-radius"
    #uyrukInput="ngModel" [required]="true"
    [autoDisplayFirst]="false" [(ngModel)]="uyruk" optionLabel="ad">
</p-dropdown>

我试过这个:

const select = element(by.id('uyruk'));
select.$('value=myRandomItem').click();

但是没用。

有没有一种方法可以使用量角器 select 此下拉菜单中的任何项目?对我来说是什么都无所谓。

到 select 下拉菜单中的项目,您可以尝试在使用控制台在应用程序上呈现时查看下拉菜单的 ID,然后还可以查看项目的 ID。使用量角器只需单击下拉菜单的 ID,然后单击项目的 ID。如果项目没有 ID,请尝试手动添加它们。

我尝试使用他们的标签名称访问我的下拉元素,它对我有用。

element.all(by.id('uyruk')).click();
browser.sleep(500);
const list = element.all(by.tagName('p-dropdownitem'));
list.first().click();

为了访问具有其索引的任何元素:

list.get(index).click();