2013-10-22 14 views
12

के साथ टेस्ट स्क्रॉल स्थिति मैं Karma's config docs के ब्राउज़र अनुभाग में विस्तृत रूप से फैंटॉमजेएस ब्राउज़र के साथ कॉन्फ़िगर किया गया जैस्मीन के साथ कर्म का उपयोग कर रहा हूं।कर्म, फैंटॉमजेएस, जैस्मीन

मैं $('body,html').scrollTop() मान का निरीक्षण करके पृष्ठ में एक स्क्रॉल व्यवहार का परीक्षण कर रहा हूं।

यह क्रोम में ठीक काम करता है। हालांकि, फैंटॉमजेएस में खिड़की का आकार दस्तावेज़ के आकार के रूप में बढ़ रहा है। अपने दस्तावेज़ों से, viewport और scrollPosition के साथ काम करने के लिए प्रत्यक्ष phantomJS वेबपृष्ठ API उपयोग की आवश्यकता होती है।

क्या फ़ैंटॉमजेएस पृष्ठ ऑब्जेक्ट तक पहुंचने के लिए कर्म स्पेक स्क्रिप्ट में कोई तरीका है?

+0

fwiw - मैं अब (http://stackoverflow.com/questions/871399/cross-browser-method-for-detecting-the-scrolltop-of- [पुस्तक शीर्ष आकलन करने के लिए बेहतर तरीका] एक का उपयोग कर रहा ब्राउज़र विंडो)। लेकिन वर्णित प्रेत मुद्दा इस से संबंधित नहीं है। – jfroom

+1

मुझे एक ही समस्या है। मेरी इच्छा है कि फैंटॉमजेएस के लिए एक सेटिंग विकल्प है – Joon

उत्तर

7

एक कर्म योगदानकर्ता मूल रूप से इस Github Issue में कहते हैं कि कर्म को एकीकरण-स्तर परीक्षणों के लिए उपयोग नहीं करने के लिए page चर से निपटने की आवश्यकता होगी।

vojtajina commented 3 months ago

आप page चर का उपयोग कर सकते नहीं - ब्राउज़र में चलते हैं कोणीय परिदृश्य धावक परीक्षण और वहाँ कोई page चर रहा है।

page वैरिएबल phantomjs स्क्रिप्ट में उपलब्ध है (जिसे आप phantomjs ब्राउज़र को नियंत्रित करने के लिए लिखते हैं)। यदि आप उच्च स्तरीय परीक्षण लिखने के लिए फ़ैंटॉमजेएस और उसके डीएसएल का उपयोग करना चाहते हैं, तो केवल कोणीय परिदृश्य धावक के बिना फैंटॉमजेएस का उपयोग करें।

vojtajina commented 3 months ago

नहीं, सिर्फ कर्म के बिना PhantomJS का उपयोग करें। कर्म इकाई परीक्षण के लिए है।

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