முக்கிய உள்ளடக்கத்திற்குச் செல்லவும்

நெறிமுறை கட்டளைகள்

WebdriverIO என்பது ஒரு தொலை முகவரை கட்டுப்படுத்த பல்வேறு தானியங்கி நெறிமுறைகளை நம்பியுள்ள ஒரு தானியங்கி கட்டமைப்பாகும், எ.கா. உலாவி, மொபைல் சாதனம் அல்லது தொலைக்காட்சிக்கு. தொலை சாதனத்தை பொறுத்து வெவ்வேறு நெறிமுறைகள் செயல்படுகின்றன. இந்த கட்டளைகள் Browser அல்லது Element ஆப்ஜெக்ட்களுக்கு தொலை சேவையகத்தின் அமர்வு தகவல்களைப் பொறுத்து (எ.கா. உலாவி இயக்கி) ஒதுக்கப்படுகின்றன.

உள்ளளவில், WebdriverIO தொலை முகவருடனான கிட்டத்தட்ட அனைத்து தொடர்புகளுக்கும் நெறிமுறை கட்டளைகளைப் பயன்படுத்துகிறது. இருப்பினும், Browser அல்லது Element ஆப்ஜெக்ட்களுக்கு ஒதுக்கப்பட்ட கூடுதல் கட்டளைகள் WebdriverIO பயன்பாட்டை எளிதாக்குகின்றன, எ.கா. நெறிமுறை கட்டளைகளைப் பயன்படுத்தி ஒரு உறுப்பின் உரையைப் பெறுவது இவ்வாறு இருக்கும்:

const searchInput = await browser.findElement('css selector', '#lst-ib')
await client.getElementText(searchInput['element-6066-11e4-a52e-4f735466cecf'])

Browser அல்லது Element ஆப்ஜெக்ட்டின் வசதியான கட்டளைகளைப் பயன்படுத்தி இதை குறைக்கலாம்:

$('#lst-ib').getText()

பின்வரும் பிரிவு ஒவ்வொரு தனிப்பட்ட நெறிமுறையையும் விளக்குகிறது.

WebDriver நெறிமுறை

WebDriver நெறிமுறை என்பது உலாவிகளை தானியக்கமாக்குவதற்கான ஒரு வலை தரநிலையாகும். மற்ற சில E2E கருவிகளைப் போலல்லாமல், இது உங்கள் பயனர்களால் பயன்படுத்தப்படும் உண்மையான உலாவிகளில் தானியக்கமாக்கல் செய்ய முடியும் என்பதை உறுதி செய்கிறது, எ.கா. Firefox, Safari மற்றும் Chrome மற்றும் Edge போன்ற Chromium அடிப்படையிலான உலாவிகள், மேலும் WebKit போன்ற உலாவி இயந்திரங்களில் மட்டுமல்ல, இவை மிகவும் வேறுபட்டவை.

WebDriver நெறிமுறையைப் பயன்படுத்துவதன் நன்மை Chrome DevTools போன்ற பிழைத்திருத்த நெறிமுறைகளை விட, உலாவியுடன் அனைத்து உலாவிகளிலும் ஒரே மாதிரியாக தொடர்புகொள்ள அனுமதிக்கும் குறிப்பிட்ட கட்டளைகளை நீங்கள் கொண்டுள்ளீர்கள், இது நிலையற்ற தன்மைக்கான வாய்ப்பைக் குறைக்கிறது. மேலும், இந்த நெறிமுறை Sauce Labs, BrowserStack மற்றும் பிற போன்ற கிளவுட் வழங்குநர்களைப் பயன்படுத்தி பெரிய அளவிலான விரிவாக்கத்திற்கான திறன்களை வழங்குகிறது.

WebDriver Bidi நெறிமுறை

WebDriver Bidi நெறிமுறை என்பது இந்த நெறிமுறையின் இரண்டாவது தலைமுறையாகும், தற்போது பெரும்பாலான உலாவி வழங்குநர்களால் உருவாக்கப்பட்டு வருகிறது. அதன் முன்னோடியைக் காட்டிலும், இந்த நெறிமுறை கட்டமைப்பிற்கும் தொலை சாதனத்திற்கும் இடையில் இருவழி தகவல்தொடர்பை (எனவேதான் "Bidi") ஆதரிக்கிறது. மேலும் இது உலாவியில் நவீன வலை பயன்பாடுகளை சிறப்பாக தானியக்கமாக்க சிறந்த உலாவி ஆய்விற்கான கூடுதல் அடிப்படை அம்சங்களை அறிமுகப்படுத்துகிறது.

இந்த நெறிமுறை தற்போது உருவாக்கத்தில் உள்ளதால், மேலும் பல அம்சங்கள் காலப்போக்கில் சேர்க்கப்பட்டு உலாவியால் ஆதரிக்கப்படும். நீங்கள் WebdriverIO-இன் வசதியான கட்டளைகளைப் பயன்படுத்தினால், உங்களுக்கு எதுவும் மாறாது. இந்த புதிய நெறிமுறை திறன்கள் கிடைக்கும்போதும் உலாவியில் ஆதரிக்கப்படும்போதும் WebdriverIO அவற்றைப் பயன்படுத்தும்.

Appium

Appium திட்டம் மொபைல், டெஸ்க்டாப் மற்றும் பிற அனைத்து வகையான IoT சாதனங்களையும் தானியக்கமாக்க திறன்களை வழங்குகிறது. WebDriver உலாவிகள் மற்றும் வலையில் கவனம் செலுத்தும் அதே வேளையில், Appium-இன் பார்வை அதே அணுகுமுறையைப் பயன்படுத்துவதாகும், ஆனால் எந்தவொரு தன்னிச்சையான சாதனத்திற்கும். WebDriver வரையறுக்கும் கட்டளைகளுடன் கூடுதலாக, இது தானியக்கமாக்கப்படும் தொலை சாதனத்திற்கே குறிப்பிட்ட சிறப்பு கட்டளைகளைக் கொண்டுள்ளது. மொபைல் சோதனை சூழல்களுக்கு இது சிறந்தது, நீங்கள் Android மற்றும் iOS பயன்பாடுகள் இரண்டிற்கும் ஒரே சோதனைகளை எழுதி இயக்க விரும்பும்போது.

Appium-இன் ஆவணப்படுத்தலின்படி, பின்வரும் நான்கு கோட்பாடுகளால் வரையறுக்கப்பட்ட தத்துவத்தின்படி மொபைல் தானியக்க தேவைகளைப் பூர்த்தி செய்ய இது வடிவமைக்கப்பட்டுள்ளது:

  • உங்கள் பயன்பாட்டை தானியக்கமாக்க, அதை மீண்டும் தொகுக்கவோ அல்லது எந்த வகையிலும் மாற்றவோ தேவையில்லை.
  • உங்கள் சோதனைகளை எழுதவும் இயக்கவும் ஒரு குறிப்பிட்ட மொழி அல்லது கட்டமைப்பில் நீங்கள் கட்டுப்படுத்தப்படக்கூடாது.
  • ஒரு மொபைல் தானியக்க கட்டமைப்பு, தானியக்க API-களுக்கு வரும்போது சக்கரத்தை மீண்டும் கண்டுபிடிக்கக்கூடாது.
  • ஒரு மொபைல் தானியக்க கட்டமைப்பு திறந்த மூல மென்பொருளாக இருக்க வேண்டும், பெயரிலும் நடைமுறையிலும் ஆன்மாவிலும் கூட!

Chromium

Chromium நெறிமுறை என்பது WebDriver நெறிமுறையின் மேல் கட்டளைகளின் சூப்பர் செட் ஆகும், இது Chromedriver அல்லது Edgedriver மூலம் தானியங்கி அமர்வுகளை இயக்கும்போது மட்டுமே ஆதரிக்கப்படுகிறது.

Firefox

Firefox நெறிமுறை என்பது WebDriver நெறிமுறையின் மேல் கட்டளைகளின் சூப்பர் செட் ஆகும், இது Geckodriver மூலம் தானியங்கி அமர்வுகளை இயக்கும்போது மட்டுமே ஆதரிக்கப்படுகிறது.

Sauce Labs

Sauce Labs நெறிமுறை என்பது WebDriver நெறிமுறையின் மேல் கட்டளைகளின் சூப்பர் செட் ஆகும், இது Sauce Labs கிளவுடைப் பயன்படுத்தி தானியங்கி அமர்வுகளை இயக்கும்போது மட்டுமே ஆதரிக்கப்படுகிறது.

Selenium Standalone

Selenium Standalone நெறிமுறி என்பது WebDriver நெறிமுறையின் மேல் கட்டளைகளின் சூப்பர் செட் ஆகும், இது Selenium Grid-ஐப் பயன்படுத்தி தானியங்கி அமர்வுகளை இயக்கும்போது மட்டுமே ஆதரிக்கப்படுகிறது.

JSON Wire நெறிமுறை

JSON Wire நெறிமுறை என்பது WebDriver நெறிமுறையின் முன் முன்னோடி ஆகும் மற்றும் இன்று காலாவதியானது. சில கட்டளைகள் சில சூழல்களில் இன்னும் ஆதரிக்கப்படலாம், ஆனால் அதன் எந்தக் கட்டளைகளையும் பயன்படுத்த பரிந்துரைக்கப்படவில்லை.

Mobile JSON Wire நெறிமுறை

Mobile JSON Wire நெறிமுறை என்பது JSON Wire நெறிமுறையின் மேல் மொபைல் கட்டளைகளின் சூப்பர் செட் ஆகும். இது காலாவதியானதால், Mobile JSON Wire நெறிமுறையும் காலாவதியானது. Appium இன்னும் அதன் சில கட்டளைகளை ஆதரிக்கலாம், ஆனால் அவற்றைப் பயன்படுத்த பரிந்துரைக்கப்படவில்லை.

Welcome! How can I help?

WebdriverIO AI Copilot