17

我有一个这样的div:

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

当我试图通过 css 获取 Protractor 中的元素时:

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

我越来越不确定。

当我尝试使用 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();
});
4

2 回答 2

33

如果您正在学习如何使用量角器,我建议您尝试elementor。它将根据当前选定的项目建议选择器。

你可以这样做:

$('.class1.class2.class3')

它与以下内容相同:

element(by.css('.class1.class2.class3'))
于 2015-01-20T16:06:14.963 回答
13

尝试替换class2.class2.

于 2015-01-20T11:26:12.537 回答