如何在具有多个类的量角器中选择一个元素?

Jyo*_*Pan 15 testing end-to-end jasmine angularjs protractor

我有这样的div:

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

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

var elementList =  element.all(by.css('class2'));
Run Code Online (Sandbox Code Playgroud)

我没有定义.

当我尝试使用ng-click时:

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

我仍然无法追踪任何元素.

建议是最受欢迎的.

这是我的代码:

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

it('Should display values correctly', function(){
    firstCategory.click();
});
Run Code Online (Sandbox Code Playgroud)

And*_*s D 29

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

你可以这样做:

$('.class1.class2.class3')
Run Code Online (Sandbox Code Playgroud)

它与:

element(by.css('.class1.class2.class3'))
Run Code Online (Sandbox Code Playgroud)


IPr*_*ory 12

尝试替换class2.class2.

  • @JyotirmoyPan答案是对的.你有一个不同的问题 - 找到元素但不可见. (4认同)