2015-01-20 7 views
13

मैं इस तरह एक div है:एकाधिक वर्ग वाले प्रोटैक्टर में तत्व का चयन कैसे करें?

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

जब मैं सीएसएस द्वारा कोणमापक में तत्व प्राप्त करने के लिए कोशिश कर रहा हूँ:

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

मैं अपरिभाषित हो रही है।

जब मैं एनजी क्लिक के साथ एक ही कोशिश कर रहा हूँ:

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

उत्तर

11

प्रयास करें .class2 करने के लिए class2 बदल देते हैं:

यह मेरा कोड है।

+0

:

$('.class1.class2.class3') 

यह रूप में ही है। –

+0

तो तत्व तब पाया जाता है? :) क्या आप वाकई परीक्षण के दौरान दिखाई दे रहे हैं? – IProblemFactory

+0

कोई परीक्षण विफल नहीं है। यह तत्वों को खोजने में असमर्थ है। –

24

यदि आप सीख रहे हैं कि प्रोटैक्टर का उपयोग कैसे करें, तो मैं आपको elementor आज़माने का सुझाव दूंगा। यह वर्तमान में चयनित आइटम के आधार पर चयनकर्ताओं का सुझाव देगा।

आप ऐसा कर सकते हैं: एक डॉट मैं तत्व दिखाई नहीं त्रुटि हो रही है देने पर

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

यह सही जवाब होना चाहिए – mles

संबंधित मुद्दे