Когда транспортир находит несколько совпадений для локатора, он просто использует первый. Идеальным решением было бы добавить уникальные идентификаторы в раскрывающиеся списки, чтобы у теста было что-то, к чему можно привязаться. Затем select
может быть перемещен из beforeEach
в блок it
как
select = element(by.id('myFirstDropdown'));
select = element(by.id('mySecondDropdown'));
Или, если вы предпочитаете псевдоним $
:
select = $('#myFirstDropdown');
select = $('#mySecondDropdown');
Если у вас нет свободы изменять страницу, вы также можете получить все раскрывающиеся списки и индексировать в ElementArrayFinder, но имейте в виду, что это делает ваш тест зависимым от порядка раскрывающихся списков в DOM, который может быть хрупкий.
select = element.all(by.tagName('ng-select')).get(0);
select = element.all(by.tagName('ng-select')).get(1);