2014-07-21 6 views
13

मैं आईडीएम द्वारा पृष्ठ पर तत्व मौजूद है या नहीं, यह जांचने के लिए जैस्मीन का उपयोग कैसे करूं?मैं कैसे जांचूं कि तत्व जैस्मीन के साथ आईडी द्वारा मौजूद है या नहीं?

मैं matchers पर पहुँच गईं, toExist() नहीं इस समस्या को हल करने के लिए लगता है।

1. expect(by.id('my-id')).not.toExist(); 

2. expect($(document)).not.toContain($(#my-id)); 

आप मदद कर सकते हैं:

यह मैं क्या करने की कोशिश की है?

उत्तर

17

नवीनतम चांदा का उपयोग कर (बिना AngularJS-चमेली-matchers):

expect(element(by.id('my-id')).isPresent()).toBe(true); 
8

angularjs-jasmine-matchers का उपयोग करने के लिए, अगर आप इस तरह की परीक्षा लिख ​​सकते हैं:

expect('#my-id').not.toExist(); 
0

मैं एक के लिए एक आवश्यकता थी एंगुलर जेएस में निर्देश, जहां इसमें कुछ डिवीजन के आधार पर एक div जोड़ता है या div को हटा देता है।

मैं एक ही दस्तावेज़ परीक्षण करने के लिए इस तरह की कुछ बात की कोशिश कर (एक स्ट्रिंग इसी का परिणाम हो सकता है) [0] .body.innerHTML

चमेली (इकाई परीक्षण) में उम्मीद समाप्त हो गया (दस्तावेज़ [0] .body.innerHTML) .toContain ("actionSheet -2");

"actionSheet-2" div की आईडी है जिसे मैं जोड़ रहा/हटा रहा हूं। चूंकि यह एक स्ट्रिंग है जिसे आप कुछ भी खोज सकते हैं।

मुझे पता है कि यह एक हैक रास्ता है लेकिन यह काम करता है :) पीएन: मैंने निर्देशक में कोणीय की $ दस्तावेज़ सेवा का उपयोग किया।

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

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