முறை விருப்பங்கள்
முறை விருப்பங்கள் என்பவை முறை ஒன்றின் போது அமைக்கப்படக்கூடிய விருப்பங்கள் ஆகும். விருப்பத்தின் கீ, புளுகின் உருவாக்கத்தின் போது அமைக்கப்பட்டிருக்கும் விருப்பத்தின் கீ போன்றதாக இருந்தால், இந்த முறை விருப்பமானது புளுகின் விருப்ப மதிப்பை மேலெழுதும்.
சேமிப்பு விருப்பங்கள்
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
பண்பைச் சேர்ப்பதன் மூலம் ஒன்று அல்லது பல உறுப்புகளை மறைக்க முடியும்.
removeElements
- வகை:
array
- கட்டாயம்: இல்லை
- பயன்படுத்தப்படுவது: அனைத்து முறைகள்
- ஆதரிக்கப்படுகிறது: வலை, ஹைப்ரிட் ஆப் (வெப்வியூ), நேட்டிவ் ஆப்
இந்த முறை உறுப்புகளின் வரிசையை வழங்குவதன் மூலம் அவற்றிற்கு display: none
பண்பைச் சேர்ப்பதன் மூலம் ஒன்று அல்லது பல உறுப்புகளை அகற்ற முடியும்.
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'),
}
// You can use this for all methods
await expect(
await browser.checkFullPageScreen("checkFullPage", methodOptions)
).toEqual(0)
actualFolder
- வகை:
string
- கட்டாயம்: இல்லை
சோதனையில் பிடிக்கப்பட்ட ஸ்நாப்ஷாட்டிற்கான கோப்புறை.
baselineFolder
- வகை:
string
- கட்டாயம்: இல்லை
ஒப்பிடுவதற்குப் பயன்படுத்தப்படும் அடிப்படைப் படத்திற்கான கோப்புறை.
diffFolder
- வகை:
string
- கட்டாயம்: இல்லை
ResembleJS மூலம் காட்டப்படும் பட வேறுபாட்டிற்கான கோப்புறை.