Ответ 1
Попробуйте заменить class2
на .class2
.
У меня есть 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();
});
Попробуйте заменить class2
на .class2
.
Если вы изучаете использование транспортира, я предлагаю вам попробовать elementor. Он будет предлагать селектора на основе выбранного в данный момент элемента.
Вы можете сделать это:
$('.class1.class2.class3')
Это то же самое, что:
element(by.css('.class1.class2.class3'))