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

கிளவுட் சேவைகளைப் பயன்படுத்துதல்

WebdriverIO உடன் Sauce Labs, Browserstack, TestingBot, LambdaTest அல்லது Perfecto போன்ற தேவை அடிப்படையிலான சேவைகளைப் பயன்படுத்துவது மிகவும் எளிதானது. நீங்கள் செய்ய வேண்டியதெல்லாம் உங்கள் விருப்பங்களில் உங்கள் சேவையின் user மற்றும் key ஐ அமைப்பது தான்.

விருப்பமாக, build போன்ற கிளவுட் குறிப்பிட்ட திறன்களை அமைப்பதன் மூலம் உங்கள் சோதனையை பரிமாணப்படுத்தலாம். நீங்கள் Travis இல் மட்டுமே கிளவுட் சேவைகளை இயக்க விரும்பினால், Travis இல் இருக்கிறீர்களா என்பதை சரிபார்க்க CI சுற்றுச்சூழல் மாறியைப் பயன்படுத்தலாம் மற்றும் கட்டமைப்பை அதற்கேற்ப மாற்றலாம்.

// wdio.conf.js
export let config = {...}
if (process.env.CI) {
config.user = process.env.SAUCE_USERNAME
config.key = process.env.SAUCE_ACCESS_KEY
}

Sauce Labs

உங்கள் சோதனைகளை Sauce Labs இல் தொலைநிலையில் இயக்குவதற்கு அமைக்கலாம்.

ஒரே தேவையென்னவென்றால் உங்கள் கட்டமைப்பில் user மற்றும் key ஐ (wdio.conf.js மூலம் ஏற்றுமதி செய்யப்பட்டது அல்லது webdriverio.remote(...) க்கு அனுப்பப்பட்டது) உங்கள் Sauce Labs பயனர்பெயர் மற்றும் அணுகல் விசைக்கு அமைக்க வேண்டும்.

நீங்கள் எந்த உலாவியின் திறன்களிலும் விசை/மதிப்பாக விருப்ப சோதனை கட்டமைப்பு விருப்பத்தையும் அனுப்பலாம்.

Sauce Connect

இணையத்தால் அணுக முடியாத சர்வரை எதிராக சோதனைகளை இயக்க விரும்பினால் (எ.கா localhost போன்றவற்றில்), நீங்கள் Sauce Connect ஐப் பயன்படுத்த வேண்டும்.

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

WDIO சோதனை இயக்கியைப் பயன்படுத்துகிறீர்கள் என்றால், உங்கள் wdio.conf.js இல் @wdio/sauce-service ஐப் பதிவிறக்கி கட்டமைக்கவும். இது Sauce Connect ஐ இயக்க உதவுகிறது மற்றும் உங்கள் சோதனைகளை Sauce சேவையுடன் சிறப்பாக ஒருங்கிணைக்கும் கூடுதல் அம்சங்களுடன் வருகிறது.

Travis CI உடன்

எனினும், Travis CI ஒவ்வொரு சோதனைக்கும் முன் Sauce Connect ஐத் தொடங்குவதற்கு ஆதரவைக் கொண்டுள்ளது, எனவே அதற்கான வழிமுறைகளைப் பின்பற்றுவது ஒரு விருப்பமாகும்.

அவ்வாறு செய்தால், ஒவ்வொரு உலாவியின் capabilities இலும் tunnel-identifier சோதனை கட்டமைப்பு விருப்பத்தை அமைக்க வேண்டும். Travis இயல்பாக இதை TRAVIS_JOB_NUMBER சுற்றுச்சூழல் மாறிக்கு அமைக்கிறது.

மேலும், Sauce Labs உங்கள் சோதனைகளை உருவாக்க எண்ணால் குழுவாக்க விரும்பினால், buildTRAVIS_BUILD_NUMBER க்கு அமைக்கலாம்.

இறுதியாக, நீங்கள் name ஐ அமைத்தால், இது Sauce Labs இல் இந்த உருவாக்கத்திற்கான சோதனையின் பெயரை மாற்றுகிறது. நீங்கள் WDIO சோதனை இயக்கியை @wdio/sauce-service உடன் இணைந்து பயன்படுத்தினால், WebdriverIO தானாகவே சோதனைக்கு சரியான பெயரை அமைக்கும்.

capabilities உதாரணம்:

browserName: 'chrome',
version: '27.0',
platform: 'XP',
'tunnel-identifier': process.env.TRAVIS_JOB_NUMBER,
name: 'integration',
build: process.env.TRAVIS_BUILD_NUMBER

காலநேரங்கள்

உங்கள் சோதனைகளை தொலைதூரத்தில் இயக்குவதால், சில காலநேரங்களை அதிகரிக்க வேண்டியிருக்கலாம்.

செயலற்ற காலநேரத்தை சோதனை கட்டமைப்பு விருப்பமாக idle-timeout ஐப் அனுப்புவதன் மூலம் மாற்றலாம். இது இணைப்பை மூடுவதற்கு முன் கட்டளைகளுக்கு இடையில் Sauce எவ்வளவு நேரம் காத்திருக்கும் என்பதைக் கட்டுப்படுத்துகிறது.

BrowserStack

WebdriverIO க்கு Browserstack ஒருங்கிணைப்பும் உள்ளிணைக்கப்பட்டுள்ளது.

ஒரே தேவையென்னவென்றால் உங்கள் கட்டமைப்பில் user மற்றும் key ஐ (wdio.conf.js மூலம் ஏற்றுமதி செய்யப்பட்டது அல்லது webdriverio.remote(...) க்கு அனுப்பப்பட்டது) உங்கள் Browserstack தானியங்கி பயனர்பெயர் மற்றும் அணுகல் விசைக்கு அமைக்க வேண்டும்.

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

உள்ளூர் சோதனை

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

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

நீங்கள் உள்ளூரைப் பயன்படுத்தினால், உங்கள் திறன்களில் browserstack.localtrue என அமைக்க வேண்டும்.

WDIO சோதனை இயக்கியைப் பயன்படுத்துகிறீர்கள் என்றால், உங்கள் wdio.conf.js இல் @wdio/browserstack-service ஐப் பதிவிறக்கி கட்டமைக்கவும். இது BrowserStack ஐ இயக்க உதவுகிறது, மற்றும் உங்கள் சோதனைகளை BrowserStack சேவையுடன் சிறப்பாக ஒருங்கிணைக்கும் கூடுதல் அம்சங்களுடன் வருகிறது.

Travis CI உடன்

Travis இல் உள்ளூர் சோதனையைச் சேர்க்க விரும்பினால், நீங்கள் அதை உங்களாகவே தொடங்க வேண்டும்.

பின்வரும் ஸ்கிரிப்ட் அதைப் பதிவிறக்கி பின்னணியில் தொடங்கும். சோதனைகளைத் தொடங்குவதற்கு முன் Travis இல் இதை இயக்க வேண்டும்.

wget https://www.browserstack.com/browserstack-local/BrowserStackLocal-linux-x64.zip
unzip BrowserStackLocal-linux-x64.zip
./BrowserStackLocal -v -onlyAutomate -forcelocal $BROWSERSTACK_ACCESS_KEY &
sleep 3

மேலும், build ஐ Travis உருவாக்க எண்ணிற்கு அமைக்க விரும்பலாம்.

capabilities உதாரணம்:

browserName: 'chrome',
project: 'myApp',
version: '44.0',
build: `myApp #${process.env.TRAVIS_BUILD_NUMBER}.${process.env.TRAVIS_JOB_NUMBER}`,
'browserstack.local': 'true',
'browserstack.debug': 'true'

TestingBot

ஒரே தேவையென்னவென்றால் உங்கள் கட்டமைப்பில் user மற்றும் key ஐ (wdio.conf.js மூலம் ஏற்றுமதி செய்யப்பட்டது அல்லது webdriverio.remote(...) க்கு அனுப்பப்பட்டது) உங்கள் TestingBot பயனர்பெயர் மற்றும் ரகசிய விசைக்கு அமைக்க வேண்டும்.

நீங்கள் எந்த உலாவியின் திறன்களிலும் விசை/மதிப்பாக விருப்ப ஆதரிக்கப்படும் திறன்களையும் அனுப்பலாம்.

உள்ளூர் சோதனை

இணையத்தால் அணுக முடியாத சர்வரை எதிராக சோதனைகளை இயக்க விரும்பினால் (எ.கா localhost போன்றவற்றில்), நீங்கள் உள்ளூர் சோதனையைப் பயன்படுத்த வேண்டும். TestingBot இணையத்தில் இருந்து அணுக முடியாத இணையதளங்களை சோதிக்க உங்களை அனுமதிக்க ஜாவா அடிப்படையிலான டன்னலை வழங்குகிறது.

அவர்களின் டன்னல் ஆதரவு பக்கம் இதை இயக்குவதற்குத் தேவையான தகவல்களைக் கொண்டுள்ளது.

WDIO சோதனை இயக்கியைப் பயன்படுத்துகிறீர்கள் என்றால், உங்கள் wdio.conf.js இல் @wdio/testingbot-service ஐப் பதிவிறக்கி கட்டமைக்கவும். இது TestingBot ஐ இயக்க உதவுகிறது, மற்றும் உங்கள் சோதனைகளை TestingBot சேவையுடன் சிறப்பாக ஒருங்கிணைக்கும் கூடுதல் அம்சங்களுடன் வருகிறது.

LambdaTest

LambdaTest ஒருங்கிணைப்பும் உள்ளிணைக்கப்பட்டுள்ளது.

ஒரே தேவையென்னவென்றால் உங்கள் கட்டமைப்பில் user மற்றும் key ஐ (wdio.conf.js மூலம் ஏற்றுமதி செய்யப்பட்டது அல்லது webdriverio.remote(...) க்கு அனுப்பப்பட்டது) உங்கள் LambdaTest கணக்கு பயனர்பெயர் மற்றும் அணுகல் விசைக்கு அமைக்க வேண்டும்.

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

உள்ளூர் சோதனைக்கான டன்னல்

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

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

நீங்கள் உள்ளூரைப் பயன்படுத்தினால், உங்கள் திறன்களில் tunneltrue என அமைக்க வேண்டும்.

WDIO சோதனை இயக்கியைப் பயன்படுத்துகிறீர்கள் என்றால், உங்கள் wdio.conf.js இல் wdio-lambdatest-service ஐப் பதிவிறக்கி கட்டமைக்கவும். இது LambdaTest ஐ இயக்க உதவுகிறது, மற்றும் உங்கள் சோதனைகளை LambdaTest சேவையுடன் சிறப்பாக ஒருங்கிணைக்கும் கூடுதல் அம்சங்களுடன் வருகிறது.

Travis CI உடன்

Travis இல் உள்ளூர் சோதனையைச் சேர்க்க விரும்பினால், நீங்கள் அதை உங்களாகவே தொடங்க வேண்டும்.

பின்வரும் ஸ்கிரிப்ட் அதைப் பதிவிறக்கி பின்னணியில் தொடங்கும். சோதனைகளைத் தொடங்குவதற்கு முன் Travis இல் இதை இயக்க வேண்டும்.

wget http://downloads.lambdatest.com/tunnel/linux/64bit/LT_Linux.zip
unzip LT_Linux.zip
./LT -user $LT_USERNAME -key $LT_ACCESS_KEY -cui &
sleep 3

மேலும், build ஐ Travis உருவாக்க எண்ணிற்கு அமைக்க விரும்பலாம்.

capabilities உதாரணம்:

platform: 'Windows 10',
browserName: 'chrome',
version: '79.0',
build: `myApp #${process.env.TRAVIS_BUILD_NUMBER}.${process.env.TRAVIS_JOB_NUMBER}`,
'tunnel': 'true',
'visual': 'true'

Perfecto

wdio ஐ Perfecto உடன் பயன்படுத்தும் போது, ஒவ்வொரு பயனருக்கும் பாதுகாப்பு டோக்கனை உருவாக்கி, இதை திறன்கள் கட்டமைப்பில் (பிற திறன்களுடன் சேர்த்து) சேர்க்க வேண்டும், பின்வருமாறு:

export const config = {
capabilities: [{
// ...
securityToken: "your security token"
}],

இதற்கு கூடுதலாக, நீங்கள் கிளவுட் கட்டமைப்பைச் சேர்க்க வேண்டும், பின்வருமாறு:

  hostname: "your_cloud_name.perfectomobile.com",
path: "/nexperience/perfectomobile/wd/hub",
port: 443,
protocol: "https",

Welcome! How can I help?

WebdriverIO AI Copilot