படம் ஒப்பிடுதல் (காட்சி சோதனை) சேவை
@wdio/visual-service என்பது ஒரு மூன்றாம் தரப்பு தொகுப்பு, மேலும் தகவலுக்கு தயவுசெய்து GitHub | npm ஐப் ப ார்க்கவும்
WebdriverIO உடன் காட்சி சோதனைக்கான ஆவணங்களுக்கு, docs ஐப் பார்க்கவும். இந்த திட்டம் WebdriverIO உடன் காட்சி சோதனைகளை இயக்குவதற்கான அனைத்து தொடர்புடைய தொகுதிகளையும் கொண்டுள்ளது. ./packages
அடைவில் நீங்கள் பின்வருவனவற்றைக் காணலாம்:
@wdio/visual-testing
: காட்சி சோதனையை ஒருங்கிணைப்பதற்கான WebdriverIO சேவைwebdriver-image-comparison
: WebDriver நெறிமுறையை ஆதரிக்கும் வெவ்வேறு NodeJS சோதனை ஆட்டோமேஷன் பிரேம்வொர்க்குகளுக்கு பயன்படுத்தக்கூடிய படம் ஒப்பிடும் தொகுதி
ஸ்டோரிபுக் இயக்கி (BETA)
ஸ்டோரிபுக் இயக்கி பீட்டா பற்றிய மேலும் ஆவணங்களைக் காண கிளிக் செய ்யவும்
ஸ்டோரிபுக் இயக்கி இன்னும் BETA நிலையில் உள்ளது, ஆவணங்கள் பின்னர் WebdriverIO ஆவண பக்கங்களுக்கு மாற்றப்படும்.
இந்த தொகுதி இப்போது ஒரு புதிய காட்சி இயக்கியுடன் ஸ்டோரிபுக்கை ஆதரிக்கிறது. இந்த இயக்கி உள்ளூர்/தொலைநிலை ஸ்டோரிபுக் உதாரணத்தை தானாகவே ஸ்கேன் செய்து, ஒவ்வொரு கூறுக்கும் உறுப்பு ஸ்கிரீன்ஷாட்களை உருவாக்கும். இதை பின்வருமாறு சேர்க்கலாம்
export const config: WebdriverIO.Config = {
// ...
services: ["visual"],
// ....
};
உங்கள் services
க்கு மற்றும் npx wdio tests/configs/wdio.local.desktop.storybook.conf.ts --storybook
ஐ கட்டளை வரி மூலம் இயக்குதல்.
இது இயல்புநிலையாக ஹெட்லெஸ் முறையில் Chrome ஐப் பயன்படுத்தும்.
[!NOTE]
- பெரும்பாலான காட்சி சோதனை விருப்பங்கள் ஸ்டோரிபுக் இயக்கிக்கும் செயல்படும், WebdriverIO ஆவணத்தைப் பார்க்கவும்.
- ஸ்டோரிபுக ் இயக்கி உங்கள் அனைத்து திறன்களையும் மேலெழுதும் மற்றும் அது ஆதரிக்கும் உலாவிகளில் மட்டுமே இயங்க முடியும்,
--browsers
ஐப் பார்க்கவும்.- ஸ்டோரிபுக் இயக்கி Multiremote திறன்களைப் பயன்படுத்தும் ஏற்கனவே உள்ள கட்டமைப்பை ஆதரிக்காது மற்றும் பிழை செய்தியை காட்டும்.
- ஸ்டோரிபுக் இயக்கி டெஸ்க்டாப் வெப் மட்டுமே ஆதரிக்கிறது, மொபைல் வெப் அல்ல.
ஸ்டோரிபுக் இயக்கி சேவை விருப்பங்கள்
சேவை விருப்பங்கள் இவ்வாறு வழங்கப்படலாம்
export const config: WebdriverIO.Config = {
// ...
services: [
[
'visual',
{
// சில இயல்ப ுநிலை விருப்பங்கள்
baselineFolder: join(process.cwd(), './__snapshots__/'),
debug: true,
// ஸ்டோரிபுக் விருப்பங்கள், விளக்கத்திற்கு cli விருப்பங்களைப் பார்க்கவும்
storybook: {
additionalSearchParams: new URLSearchParams({foo: 'bar', abc: 'def'}),
clip: false,
clipSelector: ''#some-id,
numShards: 4,
// `skipStories` ஒரு சரம் ('example-button--secondary'),
// ஒரு மாதிரி (['example-button--secondary', 'example-button--small'])
// அல்லது ஒரு regex, இது ஒரு சரமாக வழங்கப்பட வேண்டும் ("/.*button.*/gm")
skipStories: ['example-button--secondary', 'example-button--small'],
url: 'https://www.bbc.co.uk/iplayer/storybook/',
version: 6,
// விருப்பமானது - அடிப்படைகளின் பாதையை மேலெழுத அனுமதிக்கிறது. இயல்பாக இது அடிப்படைகளை வகை மற்றும் கூறு மூலம் குழுவாக்கும் (எ.கா. forms/input/baseline.png)
getStoriesBaselinePath: (category, component) => `path__${category}__${component}`,
},
},
],
],
// ....
}
ஸ்டோரிபுக் இயக்கி CLI விருப்பங்கள்
--additionalSearchParams
- வகை:
string
- கட்டாயம்: இல்லை
- இயல்புநிலை: ''
- உதாரணம்:
npx wdio tests/configs/wdio.local.desktop.storybook.conf.ts --storybook --additionalSearchParams="foo=bar&abc=def"
இது ஸ்டோரிபுக் URL க்கு கூடுதல் தேடல் அளவுருக் களைச் சேர்க்கும். மேலும் தகவலுக்கு URLSearchParams ஆவணத்தைப் பார்க்கவும். சரம் செல்லுபடியாகும் URLSearchParams சரமாக இருக்க வேண்டும்.
[!NOTE]
&
ஐ கட்டளை பிரிப்பானாக பொருள்கொள்வதைத் தடுக்க இரட்டை மேற்கோள்கள் தேவை. எடுத்துக்காட்டாக--additionalSearchParams="foo=bar&abc=def"
என்பது பின்வரும் ஸ்டோரிபுக் URL ஐ கதைகள் சோதனைக்கு உருவாக்கும்:http://storybook.url/iframe.html?id=story-id&foo=bar&abc=def
.
--browsers
- வகை:
string
- கட்டாயம்: இல்லை
- இயல்புநிலை:
chrome
, நீங்கள்chrome|firefox|edge|safari
இலிருந்து தேர்ந்தெடுக்கலாம் - உதாரணம்:
npx wdio tests/configs/wdio.local.desktop.storybook.conf.ts --storybook --browsers=chrome,firefox,edge,safari
- குறிப்பு: CLI மூலம் மட்டுமே கிடைக்கும்
இது கூறு ஸ்கிரீன்ஷாட்களை எடுக்க வழங்கப்பட்ட உலாவிகளைப் பயன்படுத்தும்
[!NOTE] நீங்கள் இயக்க விரும்பும் உலாவிகள் உங்கள் உள்ளூர் கணினியில் நிறுவப்பட்டுள்ளதா என்பதை உறுதிப்படுத்திக் கொள்ளுங்கள்
--clip
- வகை:
boolean
- கட்டாயம்: இல்லை
- இயல்புநிலை:
true
- உதாரணம்:
npx wdio tests/configs/wdio.local.desktop.storybook.conf.ts --storybook --clip=false
முடக்கப்பட்டிருக்கும்போது காட்சி திரை ஸ்கிரீன்ஷாட்டை உருவாக்கும். இயக்கப்பட்டிருக்கும்போது --clipSelector
அடிப்படையில் உறுப்பு ஸ்கிரீன்ஷாட்களை உருவாக்கும், இது கூறு ஸ்கிரீன்ஷாட்டைச் சுற்றியுள்ள வெள்ளை இடத்தைக் குறைக்கும் மற்றும் ஸ்கிரீன்ஷாட் அளவைக் குறைக்கும்.