2015-01-20 28 views
13

Tôi có một div như thế này:Làm thế nào để chọn một phần tử trong thước đo góc có nhiều lớp?

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

Khi tôi đang cố gắng để có được những yếu tố trong thước đo bằng css:

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

Tôi nhận được xác định.

Khi tôi đang cố gắng cùng với ng nhấp chuột:

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

vẫn Tôi không thể theo dõi bất kỳ yếu tố.

Đề xuất được chào đón nhiều nhất.

Đây là mã của tôi:

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

it('Should display values correctly', function(){ 
    firstCategory.click(); 
}); 

Trả lời

11

Hãy thử thay thế class2-.class2.

+0

On đưa ra một dấu chấm Tôi nhận được yếu tố lỗi không nhìn thấy được. –

+0

vì vậy yếu tố được tìm thấy sau đó? :) Bạn có chắc chắn rằng nó có thể nhìn thấy trong quá trình thử nghiệm? – IProblemFactory

+0

Không có thử nghiệm nào bị lỗi. Nó không thể tìm thấy các yếu tố. –

24

Nếu bạn đang học cách sử dụng thước đo góc, tôi khuyên bạn nên thử elementor. Nó sẽ đề xuất các bộ chọn dựa trên mục hiện được chọn.

Bạn có thể làm điều này:

$('.class1.class2.class3') 

Nó cũng giống như:

element(by.css('.class1.class2.class3')) 
+0

Đây phải là câu trả lời đúng – mles

Các vấn đề liên quan