विधि विकल्प
विधि विकल्प वे विकल्प हैं जिन्हें प्रति विधि सेट किया जा सकता है। यदि विकल्प में वही कुंजी है जो प्लगइन के इंस्टांशिएशन के दौरान सेट की गई है, तो यह विधि विकल्प प्लगइन विकल्प मान को ओवरराइड करेगा।
सेव विकल्प
disableBlinkingCursor
- प्रकार:
boolean
- अनिवार्य: नहीं
- डिफ़ॉल्ट:
false
- समर्थित: वेब, हाइब्रिड ऐप (वेबव्यू)
एप्लिकेशन में सभी input
, textarea
, [contenteditable]
कैरेट "ब्लिंकिंग" को सक्षम/अक्षम करें। यदि true
पर सेट किया गया है तो स्क्रीनशॉट लेने से पहले कैरेट को transparent
पर सेट किया जाएगा और पूरा होने पर रीसेट किया जाएगा
disableCSSAnimation
- प्रकार:
boolean
- अनिवार्य: नहीं
- डिफ़ॉल्ट:
false
- समर्थित: वेब, हाइब्रिड ऐप (वेबव्यू)
एप्लिकेशन में सभी CSS एनिमेशन को सक्षम/अक्षम करें। यदि true
पर सेट किया गया है तो स्क्रीनशॉट लेने से पहले सभी एनिमेशन अक्षम कर दिए जाएंगे और पूरा होने पर रीसेट किया जाएगा
enableLegacyScreenshotMethod
- प्रकार:
boolean
- अनिवार्य: नहीं
- डिफ़ॉल्ट:
false
- समर्थित: वेब, हाइब्रिड ऐप (वेबव्यू)
W3C-WebDriver प्रोटोकॉल पर आधारित "पुराने" स्क्रीनशॉट विधि पर वापस जाने के लिए इस विकल्प का उपयोग करें। यह मददगार हो सकता है यदि आपके टेस्ट मौजूदा बेसलाइन इमेज पर निर्भर करते हैं या यदि आप ऐसे वातावरण में चल रहे हैं जो नए BiDi-आधारित स्क्रीनशॉट का पूरी तरह से समर्थन नहीं करते हैं। ध्यान दें कि इसे सक्षम करने से स्क्रीनशॉट में थोड़ा अलग रिज़ॉल्यूशन या गुणवत्ता हो सकती है।
enableLayoutTesting
- प्रकार:
boolean
- अनिवार्य: नहीं
- डिफ़ॉल्ट:
false
- इसके साथ प्रयुक्त: सभी विधियां
- समर्थित: वेब
यह पेज पर सभी टेक्स्ट को छिपा देगा ताकि तुलना के लिए केवल लेआउट का उपयोग किया जाए। छिपाने का काम प्रत्येक एलिमेंट में स्टाइल 'color': 'transparent !important'
जोड़कर किया जाएगा।
आउटपुट के लिए देखें टेस्ट आउटपुट
इस फ्लैग का उपयोग करके प्रत्येक एलिमेंट जिसमें टेक्स्ट है (इसलिए केवल p, h1, h2, h3, h4, h5, h6, span, a, li
ही नहीं, बल्कि div|button|..
भी) इस गुण को प्राप्त करेगा। इसे अनुकूलित करने का कोई विकल्प नहीं है।
hideScrollBars
- प्रकार:
boolean
- अनिवार्य: नहीं
- डिफ़ॉल्ट:
true
- इसके साथ प्रयुक्त: सभी विधियां
- समर्थित: वेब, हाइब्रिड ऐप (वेबव्यू)
एप्लिकेशन में स्क्रोलबार छिपाएं। यदि 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
पिक्सेल की मात्रा होनी चाहिए जिससे एलिमेंट कटआउट बड़ा हो जाए।
userBasedFullPageScreenshot
- प्रकार:
boolean
- अनिवार्य: नहीं
- डिफ़ॉल्ट:
false
- समर्थित: वेब, हाइब्रिड ऐप (वेबव्यू)
जब true
पर सेट किया जाता है, यह विकल्प पूर्ण-पृष्ठ स्क्रीनशॉट कैप्चर करने के लिए स्क्रॉल-एंड-स्टिच रणनीति को सक्षम करता है।
ब्राउज़र की मूल स्क्रीनशॉट क्षमताओं का उपयोग करने के बजाय, यह पेज के माध्यम से मैन्युअल रूप से स्क्रॉल करता है और कई स्क्रीनशॉट को एक साथ जोड़ता है।
यह विधि विशेष रूप से लेज़ी-लोडेड सामग्री वाले पेजों या जटिल लेआउट के लिए उपयोगी है जिन्हें पूरी तरह से रेंडर करने के लिए स्क्रॉलिंग की आवश्यकता होती है।
fullPageScrollTimeout
- प्रकार:
number
- अनिवार्य: नहीं
- डिफ़ॉल्ट:
1500
- इसके साथ प्रयुक्त: केवल
saveFullPageScreen
याsaveTabbablePage
के लिए - समर्थित: वेब
स्क्रॉल के बाद प्रतीक्षा करने के लिए मिलीसेकंड में टाइमआउट। यह लेज़ी लोडिंग वाले पेजों की पहचान करने में मदद कर सकता है।
नोट: यह केवल तभी काम करता है जब
userBasedFullPageScreenshot
true
पर सेट हो
hideAfterFirstScroll
- प्रकार:
array
- अनिवार्य: नहीं
- इसके साथ प्रयुक्त: केवल
saveFullPageScreen
याsaveTabbablePage
के लिए - समर्थित: वेब
यह विधि एलिमेंट्स की एक सरणी प्रदान करके उनमें visibility: hidden
गुण जोड़कर एक या अधिक एलिमेंट्स को छिपाएगी।
यह तब उपयोगी होगा जब किसी पेज में उदाहरण के लिए स्टिकी एलिमेंट्स हों जो पेज के साथ स्क्रॉल करेंगे यदि पेज स्क्रॉल किया जाता है, लेकिन पूर्ण-पृष्ठ स्क्रीनशॉट बनाने पर परेशान करने वाला प्रभाव देंगे
नोट: यह केवल तभी काम करता है जब
userBasedFullPageScreenshot
true
पर सेट हो
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
- अनिवार्य: नहीं
यदि true है तो रिटर्न प्रतिशत 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
- अनिवार्य: नहीं
टेस्ट में कैप्चर किए गए स्नैपशॉट के लिए फोल्डर।