2016-01-26 12 views
7

इम अगले उदाहरण पर काम करने के लिए एक E2E परीक्षण प्राप्त करने की कोशिश:कोणमापक: तत्व है जो एक विशिष्ट वर्ग नहीं है मिल

HTML:

<div ng-if="selectedItem"> 
    <span class-"xxx">This is line 1</span> 
    <span class="xxx yyy">This is line 2</span> 
</div> 

कोणमापक:

.. 
element.findByCss('div[ng-if="selectedItem"] span[class!="yyy"]'); 
.. 

निम्न त्रुटि देता है:

Failed: invalid element state: Failed to execute 'querySelectorAll' on 'Document': 'div[ng-if="selectedItem"] span[class!="yyy"]' is not a valid selector.

चयनकर्ता jQuery के साथ काम करता है .. मुझे पता है कि यह वही नहीं है। लेकिन मैं नहीं कर सकते कि कैसे चांदा के साथ एक कक्षा

उत्तर

7

not निषेध छद्म वर्ग का प्रयोग बाहर करने के लिए खोजने के लिए लग रहे हैं:

$('div[ng-if=selectedItem] span:not(.yyy)'); 

या, आपके मामले में, आप भी पूरा class विशेषता मान से मेल कर सकते हैं:

$('div[ng-if=selectedItem] span[class=xxx]'); 

या, अगर यह लागू होता है, तो आप भी सूचकांक द्वारा पहले span प्राप्त कर सकते हैं:

$$('div[ng-if=selectedItem] span.xxx').first(); 

के लिए -

$ यहाँ element(by.css()) के लिए एक शॉर्टकट, $$ है

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