Подтвердить что ты не робот

Как выбрать элемент в транспортнике, имеющем несколько классов?

У меня есть div как:

<div class="class1 class2 class3" ng-click="displayItems(category.categoryId, category.categoryDescription, category.associatedToElements, 'isItemChecked')"> </div>

Когда я пытаюсь получить элемент в Protractor с помощью css:

var elementList =  element.all(by.css('class2'));

Я получаю undefined.

Когда я пытаюсь сделать то же самое с ng-click:

var elementList = element.all(by.css('[ng-click="displayItems(category.categoryId, category.categoryDescription, category.associatedToElements, "isItemChecked")"]'))

по-прежнему я не могу отслеживать какой-либо элемент.

Предложения приветствуются.

Это мой код:

var categoryList, firstCategory;
beforeEach(function(){
    categoryList = element.all(by.css('.class2'));
    firstCategory = categoryList.last();
});

it('Should display values correctly', function(){
    firstCategory.click();
});
4b9b3361

Ответ 1

Попробуйте заменить class2 на .class2.

Ответ 2

Если вы изучаете использование транспортира, я предлагаю вам попробовать elementor. Он будет предлагать селектора на основе выбранного в данный момент элемента.

Вы можете сделать это:

$('.class1.class2.class3')

Это то же самое, что:

element(by.css('.class1.class2.class3'))