web-dev-qa-db-ja.com

複数のクラスを持つ分度器で要素を選択する方法は?

私はこのようなdivを持っています:

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

Cssで分度器の要素を取得しようとすると:

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();
});
14
Jyotirmoy Pan

交換してみてくださいclass2から.class2

12
IProblemFactory

分度器の使用方法を学習している場合は、 elementor を試すことをお勧めします。現在選択されているアイテムに基づいてセレクターが提案されます。

あなたはこれを行うことができます:

$('.class1.class2.class3')

以下と同じです:

element(by.css('.class1.class2.class3'))
28
Andres D