அமைவு வகைகள்
WebdriverIO பல்வேறு நோக்கங்களுக்காக பயன்படுத்தப்படலாம். இது WebDriver நெறிமுறை API ஐ செயல்படுத்துகிறது மற்றும் தானியங்கி முறையில் உலாவியை இயக்க முடியும். இந்த கட்டமைப்பு எந்தவொரு தன்னிச்சையான சூழலிலும் மற்றும் எந்தவொரு வகையான பணிக்கும் செயல்படும் வகையில் வடிவமைக்கப்பட்டுள்ளது. இது எந்தவொரு மூன்றாம் தரப்பு கட்டமைப்புகளில் இருந்தும் சுதந்திரமானது மற்றும் இயங்க Node.js மட்டுமே தேவைப்படுகிறது.
நெறிமுறை பிணைப்புகள்
WebDriver மற்றும் பிற தானியக்க நெறிமுறைகளுடன் அடிப்படை தொடர்புகளுக்கு WebdriverIO webdriver
NPM பேக்கேஜை அடிப்படையாகக் கொண்ட அதன் சொந்த நெறிமுறை பிணைப்புகளைப் பயன்படுத்துகிறது:
- WebDriver
- Chrome DevTools
loading...
loading...
அனைத்து நெறிமுறை கட்டளைகளும் தானியக்க இயக்கியிலிருந்து உண்மையான பதிலைத் திருப்பித் தருகின்றன. இந்த பேக்கேஜ் மிகவும் இலகுவானது மற்றும் நெறிமுறை பயன்பாட்டுடனான தொடர்பை எளிதாக்க தானியங்கி-காத்திருத்தல் போன்ற புத்திசாலித்தனமான தர்க்கம் இல்லை.
நிகழ்வு பதிப்புக்கு பயன்படுத்தப்படும் நெறிமுறை கட்டளைகள் இயக்கியின் ஆரம்ப அமர்வு பதிலைப் பொறுத்தது. எடுத்துக்காட்டாக, பதில் ஒரு மொபைல் அமர்வு தொடங்கப்பட்டதைக் குறிக்கிறது என்றால், பேக்கேஜ் அனைத்து Appium மற்றும் மொபைல் JSON Wire நெறிமுறை கட்டளைகளை நிகழ்வு முன்மாதிரிக்குப் பயன்படுத்துகிறது.
devtools
NPM பேக்கேஜை இறக்குமதி செய்வதன் மூலம் Chrome DevTools நெறிமுறையைப் பயன்படுத்தி அதே கட்டளைகளை (மொபைல் கட்டளைகளைத் தவிர) இயக்கலாம். இது webdriver
பேக்கேஜைப் போலவே இடைமுகத்தைக் கொண்டுள்ளது, ஆனால் அதன் தானியக்கத்தை Puppeteer அடிப்படையில் இயக்குகிறது.
இந்த பேக்கேஜ் இடைமுகங்கள் பற்றிய கூடுதல் தகவலுக்கு, தொகுதிகள் API ஐப் பார்க்கவும்.
தனித்து இயங்கும் முறை
WebDriver நெறிமுறையுடனான தொடர்பை எளிதாக்க, webdriverio
பேக்கேஜ் நெறிமுறையின் மேல் பல்வேறு கட்டளைகளை செயல்படுத்துகிறது (எ.கா. dragAndDrop
கட்டளை) மற்றும் ஸ்மார்ட் தேர்வுக்கூறுகள் அல்லது தானியங்கி-காத்திருத்தல் போன்ற முக்கிய கருத்துக்கள். மேலே உள்ள உதாரணத்தை இவ்வாறு எளிமைப்படுத்தலாம்:
loading...
தனித்து இயங்கும் முறையில் WebdriverIO ஐப் பயன்படுத்துவது அனைத்து நெறிமுறை கட்டளைகளுக்கும் அணுகலை வழங்குகிறது, ஆனால் உலாவியுடன் உயர்நிலை தொடர்புகொள்ளும் கூடுதல் கட்டளைகளின் சூப்பர் செட்டை வழங்குகிறது. இது உங்கள் சொந்த (சோதனை) திட்டத்தில் இந்த தானியக்க கருவியை ஒருங்கிணைக்க அனுமதிக்கிறது, இதன் மூலம் ஒரு புதிய தானியக்க நூலகத்தை உருவாக்கலாம். பிரபலமான எடுத்துக்காட்டுகளில் Oxygen அல்லது CodeceptJS ஆகியவை அடங்கும். உள்ளடக்கத்திற்காக வலையை சுரண்ட (அல்லது இயங்கும் உலாவி தேவைப்படும் வேறு எதையும்) சாதாரண Node ஸ்கிரிப்ட்களையும் எழுதலாம்.
குறிப்பிட்ட விருப்பங்கள் அமைக்கப்படவில்லை என்றால், WebdriverIO எப்போதும் உங்கள் திறன்களில் browserName
பண்புடன் பொருந்தும் உலாவி இயக்கியை பதிவிறக்கம் செய்து அமைக்க முயற்சிக்கும். Chrome மற்றும் Firefox இன் விஷயத்தில், கணினியில் தொடர்புடைய உலாவியைக் கண்டுபிடிக்க முடியுமா என்பதைப் பொறுத்து அவற்றையும் நிறுவலாம்.
webdriverio
பேக்கேஜ் இடைமுகங்கள் பற்றிய கூடுதல் தகவலுக்கு, தொகுதிகள் API ஐப் பார்க்கவும்.
WDIO சோதனை இயக்கி
WebdriverIO இன் முக்கிய நோக்கம் பெரிய அளவில் ஒருங்கிணைந்த சோதனை ஆகும். எனவே, படிக்க எளிதாகவும் பராமரிக்க எளிதாகவும் இருக்கும் ஒரு நம்பகமான சோதனை தொகுப்பை உருவாக்க உதவும் ஒரு சோதனை இயக்கியை நாங்கள் செயல்படுத்தியுள்ளோம்.
சோதனை இயக்கி வெறும் தானியக்க நூலகங்களுடன் வேலை செய்யும் போது பொதுவான பல சிக்கல்களை கவனித்துக்கொள்கிறது. ஒன்று, இது உங்கள் சோதனை ஓட்டங்களை ஒழுங்கமைத்து, சோதனை ஸ்பெக்களை பிரித்து, உங்கள் சோதனைகள் அதிகபட்ச ஒத்தியைவுடன் செயல்படுத்தப்படலாம். இது அமர்வு மேலாண்மையையும் கையாளுகிறது மற்றும் சிக்கல்களைத் திருத்தவும் உங்கள் சோதனைகளில் உள்ள பிழைகளைக் கண்டறியவும் உதவும் பல அம்சங்களை வழங்குகிறது.
இதோ மேலே உள்ள அதே உதாரணம், ஒரு சோதனை ஸ்பெக்காக எழுதப்பட்டு WDIO ஆல் செயல்படுத்தப்பட்டது:
loading...
சோதனை இயக்கி என்பது Mocha, Jasmine அல்லது Cucumber போன்ற பிரபலமான சோதனை கட்டமைப்புகளின் தள்ளி. WDIO சோதனை இயக்கியைப் பயன்படுத்தி உங்கள் சோதனைகளை இயக்க, கூடுதல் தகவலுக்கு தொடங்குதல் பிரிவைப் பார்க்கவும்.
@wdio/cli
சோதனை இயக்கி பேக்கேஜ் இடைமுகம் பற்றிய கூடுதல் தகவலுக்கு, தொகுதிகள் API ஐப் பார்க்கவும்.