如何使用量角器测试 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();
我在网上查过这个,但我只能找到基本下拉菜单的解决方案。我的下拉菜单如下所示:
<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();