विधि विकल्प
विधि विकल्प वे विकल्प हैं जो विधि प्रति सेट किए जा सकते हैं। यदि विकल्प की कुंजी, प्लगइन के उदाहरण के दौरान सेट किए गए विकल्प के समान है, तो यह विधि विकल्प प्लगइन विकल्प मान को ओवरराइड करेगा।
सेव विकल्प
disableBlinkingCursor
- प्रकार:
boolean
- अनिवार्य: नहीं
- डिफॉल्ट:
false
- समर्थित: वेब, हाइब्रिड ऐप (वेबव्यू)
एप्लिकेशन में सभी input
, textarea
, [contenteditable]
कैरेट "ब्लिंकिंग" को सक्षम/अक्षम करें। यदि true
पर सेट है, तो स्क्रीनशॉट लेने से पहले कैरेट को transparent
पर सेट किया जाएगा और जब पूरा हो जाएगा तो रीसेट कर दिया जाएगा।
disableCSSAnimation
- प्रकार:
boolean
- अनिवार्य: नहीं
- डिफॉल्ट:
false
- समर्थित: वेब, हाइब्रिड ऐप (वेबव्यू)
एप्लिकेशन में सभी CSS एनिमेशन को सक्षम/अक्षम करें। यदि true
पर सेट है, तो स्क्रीनशॉट लेने से पहले सभी एनिमेशन को अक्षम कर दिया जाएगा और जब पूरा हो जाएगा तो रीसेट कर दिया जाएगा।
enableLayoutTesting
- प्रकार:
boolean
- अनिवार्य: नहीं
- डिफॉल्ट:
false
- इसके साथ उपयोग किया जाता है: सभी विधियाँ
- समर्थित: वेब
यह पृष्ठ पर सभी टेक्स्ट को छिपा देगा ताकि तुलना के लिए केवल लेआउट का उपयोग किया जाए। छिपाना प्रत्येक तत्व में 'color': 'transparent !important'
शैली जोड़कर किया जाएगा।
आउटपुट के लिए टेस्ट आउटपुट देखें
इस ध्वज का उपयोग करके प्रत्येक तत्व जिसमें टेक्स्ट होता है (यानी न केवल p, h1, h2, h3, h4, h5, h6, span, a, li
, बल्कि div|button|..
भी) इस गुण को प्राप्त करेंगे। इसे अनुकूलित करने का कोई विकल्प नहीं है।
hideScrollBars
- प्रकार:
boolean
- अनिवार्य: नहीं
- डिफॉल्ट:
true
- इसके साथ उपयोग किया जाता है: सभी विधियाँ
- समर्थित: वेब, हाइब्रिड ऐप (वेबव्यू)
एप्लिकेशन में स्क्रॉलबार छिपाएँ। यदि सत्य पर सेट है, तो स्क्रीनशॉट लेने से पहले सभी स्क्रॉलबार अक्षम कर दिए जाएंगे। यह अतिरिक्त समस्याओं को रोकने के लिए डिफ़ॉल्ट रूप से true
पर सेट है।
hideElements
- प्रकार:
array
- अनिवार्य: नहीं
- इसके साथ उपयोग किया जाता है: सभी विधियाँ
- समर्थित: वेब, हाइब्रिड ऐप (वेबव्यू), नेटिव ऐप
यह विधि तत्वों की एक सरणी प्रदान करके उन्हें visibility: hidden
गुण जोड़कर 1 या अधिक तत्वों को छिपा सकती है।
removeElements
- प्रकार:
array
- अनिवार्य: नहीं
- इसके साथ उपयोग किया जाता है: सभी विधियाँ
- समर्थित: वेब, हाइब्रिड ऐप (वेबव्यू), नेटिव ऐप
यह विधि तत्वों की एक सरणी प्रदान करके उन्हें display: none
गुण जोड़कर 1 या अधिक तत्वों को हटा सकती है।
resizeDimensions
- प्रकार:
object
- अनिवार्य: नहीं
- डिफॉल्ट:
{ top: 0, right: 0, bottom: 0, left: 0}
- इसके साथ उपयोग किया जाता है: केवल
saveElement
याcheckElement
के लिए - समर्थित: वेब, हाइब्रिड ऐप (वेबव्यू), नेटिव ऐप
एक ऑब्जेक्ट जिसमें top
, right
, bottom
और left
पिक्सेल की मात्रा होनी चाहिए जो तत्व कटआउट को बड़ा बनाने के लिए आवश्यक हैं।
fullPageScrollTimeout
- प्रकार:
number
- अनिवार्य: नहीं
- डिफॉल्ट:
1500
- इसके साथ उपयोग किया जाता है: केवल
saveFullPageScreen
याsaveTabbablePage
के लिए - समर्थित: वेब
स्क्रॉल के बाद प्रतीक्षा करने के लिए मिलीसेकंड में टाइमआउट। यह आलसी लोडिंग वाले पृष्ठों की पहचान करने में मदद कर सकता है।
hideAfterFirstScroll
- प्रकार:
array
- अनिवार्य: नहीं
- इसके साथ उपयोग किया जाता है: केवल
saveFullPageScreen
याsaveTabbablePage
के लिए - समर्थित: वेब
यह विधि तत्वों की एक सरणी प्रदान करके उन्हें visibility: hidden
गुण जोड़कर एक या अधिक तत्वों को छिपाएगी।
यह तब उपयोगी होगा जब किसी पृष्ठ पर उदाहरण के लिए चिपके हुए तत्व हों जो पृष्ठ के स्क्रॉल होने पर पृष्ठ के साथ स्क्रॉल करेंगे लेकिन जब एक पूर्ण-पृष्ठ स्क्रीनशॉट बनाया जाता है तो एक परेशान करने वाला प्रभाव देंगे।
waitForFontsLoaded
- प्रकार:
boolean
- अनिवार्य: नहीं
- डिफॉल्ट:
true
- इसके साथ उपयोग किया जाता है: सभी विधियाँ
- समर्थित: वेब, हाइब्रिड ऐप (वेबव्यू)
फ़ॉन्ट्स, जिनमें तृतीय-पक्ष फ़ॉन्ट्स भी शामिल हैं, सिंक्रोनस या एसिंक्रोनस रूप से लोड किए जा सकते हैं। एसिंक्रोनस लोडिंग का मतलब है कि WebdriverIO के पृष्ठ को पूरी तरह से लोड होने का निर्धारण करने के बाद फ़ॉन्ट्स लोड हो सकते हैं। फ़ॉन्ट रेंडरिंग समस्याओं को रोकने के लिए, यह मॉड्यूल, डिफ़ॉल्ट रूप से, स्क्रीनशॉट लेने से पहले सभी फ़ॉन्ट्स के लोड होने का इंतजार करेगा।
तुलना (जाँच) विकल्प
तुलना विकल्प वे विकल्प हैं जो ResembleJS द्वारा तुलना के तरीके को प्रभावित करते हैं।
- सेव विकल्प के सभी विकल्प तुलना विधियों के लिए उपयोग किए जा सकते हैं
- सभी तुलना विकल्प सेवा उदाहरण के दौरान या प्रत्येक जाँच विधि के लिए उपयोग किए जा सकते हैं। यदि विधि विकल्प की कुंजी सेवा के उदाहरण के दौरान सेट किए गए विकल्प के समान है, तो विधि तुलना विकल्प सेवा तुलना विकल्प मान को ओवरराइड करेगा।
- सभी विकल्प इनके लिए उपयोग किए जा सकते हैं:
- वेब
- हाइब्रिड ऐप
- नेटिव ऐप
ignoreAlpha
- प्रकार:
boolean
- डिफॉल्ट:
false
- अनिवार्य: नहीं
छवियों की तुलना करें और अल्फा को त्यागें।
blockOutSideBar
- प्रकार:
boolean
- डिफॉल्ट:
true
- अनिवार्य: नहीं
- टिप्पणी: केवल
checkScreen()
के लिए उपयोग किया जा सकता है। यह केवल iPad के लिए है
तुलना के दौरान लैंडस्केप मोड में iPad के लिए स्वचालित रूप से साइडबार को ब्लॉक करें। यह टैब/प्राइवेट/बुकमार्क नेटिव कंपोनेंट पर विफलताओं को रोकता है।
blockOutStatusBar
- प्रकार:
boolean
- डिफॉल्ट:
true
- अनिवार्य: नहीं
- टिप्पणी: यह केवल मोबाइल के लिए है
तुलना के दौरान स्वचालित रूप से स्टेटस और एड्रेस बार को ब्लॉक करें। यह समय, वाई-फाई या बैटरी स्थिति पर विफलताओं को रोकता है।
blockOutToolBar
- प्रकार:
boolean
- डिफॉल्ट:
true
- अनिवार्य: नहीं
- टिप्पणी: यह केवल मोबाइल के लिए है
स्वचालित रूप से टूलबार को ब्लॉक करें।
ignoreAntialiasing
- प्रकार:
boolean
- डिफॉल्ट:
false
- अनिवार्य: नहीं
छवियों की तुलना करें और एंटी-एलियासिंग को त्यागें।
ignoreColors
- प्रकार:
boolean
- डिफॉल्ट:
false
- अनिवार्य: नहीं
भले ही छवियाँ रंगीन हों, तुलना 2 काले/सफेद छवियों की तुलना करेगी।
ignoreLess
- प्रकार:
boolean
- डिफॉल्ट:
false
- अनिवार्य: नहीं
छवियों की तुलना करें और red = 16, green = 16, blue = 16, alpha = 16, minBrightness=16, maxBrightness=240
के साथ तुलना करें।
ignoreNothing
- प्रकार:
boolean
- डिफॉल्ट:
false
- अनिवार्य: नहीं
छवियों की तुलना करें और red = 0, green = 0, blue = 0, alpha = 0, minBrightness=0, maxBrightness=255
के साथ तुलना करें।
rawMisMatchPercentage
- प्रकार:
boolean
- डिफॉल्ट:
false
- अनिवार्य: नहीं
यदि सत्य है तो रिटर्न प्रतिशत 0.12345678
जैसा होगा, डिफ़ॉल्ट 0.12
है।
returnAllCompareData
- प्रकार:
boolean
- डिफॉल्ट:
false
- अनिवार्य: नहीं
यह सभी तुलना डेटा वापस करेगा, न कि केवल बेमेल प्रतिशत।
saveAboveTolerance
- प्रकार:
number
- डिफॉल्ट:
0
- अनिवार्य: नहीं
misMatchPercentage
का अनुमेय मान जो अंतर वाली छवियों को सहेजने से रोकता है।
largeImageThreshold
- प्रकार:
number
- डिफॉल्ट:
0
- अनिवार्य: नहीं
बड़ी छवियों की तुलना करने से प्रदर्शन समस्याएँ हो सकती हैं।
यहां पिक्सेल की संख्या के लिए एक संख्या प्रदान करने पर (0 से अधिक), तुलना एल्गोरिथ्म पिक्सेल को छोड़ देता है जब छवि की चौड़ाई या ऊँचाई largeImageThreshold
पिक्सेल से बड़ी होती है।
scaleImagesToSameSize
- प्रकार:
boolean
- डिफॉल्ट:
false
- अनिवार्य: नहीं
तुलना के निष्पादन से पहले 2 छवियों को एक ही आकार में स्केल करता है। ignoreAntialiasing
और ignoreAlpha
को सक्षम करने की अत्यधिक अनुशंसा की जाती है।
फोल्डर विकल्प
बेसलाइन फोल्डर और स्क्रीनशॉट फोल्डर (वास्तविक, अंतर) वे विकल्प हैं जो प्लगइन के उदाहरण या विधि के दौरान सेट किए जा सकते हैं। किसी विशेष विधि पर फोल्डर विकल्प सेट करने के लिए, विधि विकल्प ऑब्जेक्ट में फोल्डर विकल्प पास करें। इसका उपयोग इनके लिए किया जा सकता है:
- वेब
- हाइब्रिड ऐप
- नेटिव ऐप
import path from 'node:path'
const methodOptions = {
actualFolder: path.join(process.cwd(), 'customActual'),
baselineFolder: path.join(process.cwd(), 'customBaseline'),
diffFolder: path.join(process.cwd(), 'customDiff'),
}
// आप इसे सभी विधियों के लिए उपयोग कर सकते हैं
await expect(
await browser.checkFullPageScreen("checkFullPage", methodOptions)
).toEqual(0)
actualFolder
- प्रकार:
string
- अनिवार्य: नहीं
परीक्षण में कैप्चर किए गए स्नैपशॉट के लिए फोल्डर।
baselineFolder
- प्रकार:
string
- अनिवार्य: नहीं
बेसलाइन छवि के लिए फोल्डर जिसका उपयोग तुलना के लिए किया जा रहा है।
diffFolder
- प्रकार:
string
- अनिवार्य: नहीं
ResembleJS द्वारा रेंडर की गई छवि अंतर के लिए फोल्डर।