私はこのような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();
});
交換してみてくださいclass2
から.class2
。
分度器の使用方法を学習している場合は、 elementor を試すことをお勧めします。現在選択されているアイテムに基づいてセレクターが提案されます。
あなたはこれを行うことができます:
$('.class1.class2.class3')
以下と同じです:
element(by.css('.class1.class2.class3'))