मैं कैसे पता लगा सकता हूं कि कोई तत्व टेस्टाकुलर (चमेली) में दिखाई देता है या छुपा हुआ है?परीक्षण करना कि कुछ तत्व दिखाई दे रहे हैं या नहीं
<div class="span5 value-entry">
<input type="text" ng-model="query.value" placeholder="Enter value" class="input-large" ng-show="genericInput(criteria.attribute)">
<select ng-model="query.value" ng-options="entry for entry in filteredValue(criteria.attribute)" class="input-medium" ng-show="!genericInput(criteria.attribute)">
<option value="">-- Select Value --</option>.
</select>
</div>
या तो चयन दिखाया गया है या इनपुट बॉक्स, लेकिन दोनों:
मेरे डोम की तरह दिखता है। मैं यह जांचना चाहता हूं कि कौन सा तत्व दिखाई दे रहा है (कुछ अन्य मानदंडों के आधार पर), लेकिन मुझे यह पता लगाना प्रतीत नहीं होता कि कोड कैसे काम कर रहा है। मैं निम्नलिखित कोड लिखा है:
expect(element('.value-entry input').is(':visible')).toBe(true);
लेकिन मैं कोई त्रुटि मिलती है:
TypeError: Object #<Object> has no method 'is'
मैं अगर इनपुट दिखाई दे रहा है और चयन एक ही समय (और इसके विपरीत) में छिपा हुआ है हमें कैसे पता चलेगा ?
संपादित करें: मैं यहाँ जोड़ने के लिए कि इस परीक्षण समाप्त करने के लिए
भी देखें इस सवाल: http://stackoverflow.com/questions/16703276/angular-watch- पूर्व-पूर्व-परिवर्तन-पूर्व-पूर्वजों-जो-प्रभावित-बच्चे-डोम-ए एक समाधान के लिए है जो पूर्वजों की दृश्यता को भी मानता है – lanoxx