17

私はこのような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();
});
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 に答える