கட்டமைப்பு
அமைவு வகை அடிப்படையில் (எ.கா. raw protocol bindings, WebdriverIO தனிப்பட்ட தொகுப்பு அல்லது WDIO டெஸ்ட்ரன்னர் பயன்படுத்துதல்) சூழலை கட்டுப்படுத்த பல்வேறு விருப்பங்கள் உள்ளன.
WebDriver விருப்பங்கள்
webdriver புரோட்டாகால் தொகுப்பைப் பயன்படுத்தும்போது பின்வரும் விருப்பங்கள் வரையறுக்கப்படுகின்றன:
protocol
இயக்கி சேவையகத்துடன் தொடர்பு கொள்ள பயன்படுத்தப்படும் புரோட்டாகால்.
வகை: String
இயல்புநிலை: http
hostname
உங்கள் இயக்கி சேவையகத்தின் ஹோஸ்ட்.
வகை: String
இயல்புநிலை: 0.0.0.0
port
உங்கள் இயக்கி சேவையகம் இருக்கும் போர்ட்.
வகை: Number
இயல்புநிலை: undefined
path
இயக்கி சேவையகத்தின் முடிவு புள்ளி பாதை.
வகை: String
இயல்புநிலை: /
queryParams
இயக்கி சேவையகத்திற்கு அனுப்பப்படும் வினவல் அளவுருக்கள்.
வகை: Object
இயல்புநிலை: undefined
user
உங்கள் கிளவுட் சேவை பயனர்பெயர் (Sauce Labs, Browserstack, TestingBot அல்லது TestMu AI கணக்குகளுக்கு மட்டுமே பயன்படும்). அமைக்கப்பட்டால், WebdriverIO தானாகவே இணைப்பு விருப்பங்களை அமைக்கும். கிளவுட் வழங்குநரைப் பயன்படுத்தவில்லை என்றால், இதை வேறு எந்த WebDriver பின்னணியையும் அங்கீகரிக்கப் பயன்படுத்தலாம்.
வகை: String
இயல்புநிலை: undefined
key
உங்கள் கிளவுட் சேவை அணுகல் விசை அல்லது ரகசிய விசை (Sauce Labs, Browserstack, TestingBot அல்லது TestMu AI கணக்குகளுக்கு மட்டுமே பயன்படும்). அமைக்கப்பட்டால், WebdriverIO தானாகவே இணைப்பு விருப்பங்களை அமைக்கும். கிளவுட் வழங்குநரைப் பயன்படுத்தவில்லை என்றால், இதை வேறு எந்த WebDriver பின்னணியையும் அங்கீகரிக்கப் பயன்படுத்தலாம்.
வகை: String
இயல்புநிலை: undefined
capabilities
உங்கள் WebDriver அமர்வில் இயக்க விரும்பும் திறன்களை வரையறுக்கிறது. மேலும் விவரங்களுக்கு WebDriver Protocol ஐப் பார்க்கவும். WebDriver புரோட்டாகாலை ஆதரிக்காத பழைய இயக்கியை இயக்கினால், ஒரு அமர்வை வெற்றிகரமாக இயக்க JSONWireProtocol capabilities ஐப் பயன்படுத்த வேண்டியிருக்கும்.
WebDriver அடிப்படையிலான திறன்களுக்கு அடுத்ததாக, தொலை உலாவி அல்லது சாதனத்திற்கு ஆழமான கட்டமைப்பை அனுமதிக்கும் உலாவி மற்றும் விற்பனையாளர் குறிப்பிட்ட விருப்பங்களைப் பயன்படுத்தலாம். இவை தொடர்புடைய விற்பனையாளர் ஆவணங்களில் ஆவணப்படுத்தப்பட்டுள்ளன, எ.கா:
goog:chromeOptions: Google Chrome க்குmoz:firefoxOptions: Mozilla Firefox க்குms:edgeOptions: Microsoft Edge க்குsauce:options: Sauce Labs க்குbstack:options: BrowserStack க்குselenoid:options: Selenoid க்கு
கூடுதலாக, Sauce Labs Automated Test Configurator என்பது விரும்பிய திறன்களை கிளிக் செய்வதன் மூலம் இந்த பொருளை உருவாக்க உதவும் பயனுள்ள கருவியாகும்.
வகை: Object
இயல்புநிலை: null
உதாரணம்:
{
browserName: 'chrome', // options: `chrome`, `edge`, `firefox`, `safari`
browserVersion: '27.0', // browser version
platformName: 'Windows 10' // OS platform
}
மொபைல் சாதனங்களில் வலை அல்லது நேட்டிவ் சோதனைகளை இயக்கினால், capabilities WebDriver புரோட்டாகாலில் இருந்து வேறுபடுகிறது. மேலும் விவரங்களுக்கு Appium Docs ஐப் பார்க்கவும்.
logLevel
பதிவு செய்வதின் அளவு.
வகை: String
இயல்புநிலை: info
விருப்பங்கள்: trace | debug | info | warn | error | silent
outputDir
எல்லா டெஸ்ட்ரன்னர் பதிவு கோப்புகளையும் (அறிக்கையாளர் பதிவுகள் மற்றும் wdio பதிவுகள் உட்பட) சேமிக்க அடைவு. அமைக்கப்படவில்லை என்றால், அனைத்து பதிவுகளும் stdoutக்கு அனுப்பப்படும். பெரும்பாலான அறிக்கையாளர்கள் stdoutக்கு பதிவு செய்ய உருவாக்கப்பட்டுள்ளதால், அறிக்கையை கோப்புக்கு அனுப்புவது அதிக அர்த்தமுள்ளதாக இருக்கும் குறிப்பிட்ட அறிக்கையாளர்களுக்கு மட்டுமே இந்த விருப்பத்தைப் பயன்படுத்த பரிந்துரைக்கப்படுகிறது (எடுத்துக்காட்டாக junit அறிக்கையாளர்).
தனித்து இயங்கும் பயன்முறையில் இயக்கும்போது, WebdriverIO உருவாக்கும் ஒரே பதிவு wdio பதிவு மட்டுமே.
வகை: String
இயல்புநிலை: null
connectionRetryTimeout
இயக்கி அல்லது கிரிட்டுக்கான எந்த WebDriver கோரிக்கையின் நேரம் முடிதல்.
வகை: Number
இயல்புநிலை: 120000
connectionRetryCount
செலினியம் சேவையகத்திற்கான கோரிக்கை மறுமுயற்சிகளின் அதிகபட்ச எண்ணிக்கை.
வகை: Number
இயல்புநிலை: 3
agent
கோரிக்கைகளை செய்ய தனிப்பயன் http/https/http2 agent ஐப் பயன்படுத்த அனுமதிக்கிறது.
வகை: Object
இயல்புநிலை:
{
http: new http.Agent({ keepAlive: true }),
https: new https.Agent({ keepAlive: true })
}
headers
ஒவ்வொரு WebDriver கோரிக்கைக்கும் அனுப்ப தனிப்பயன் headers ஐக் குறிப்பிடவும். உ ங்கள் செலினியம் கிரிட் அடிப்படை அங்கீகாரம் தேவைப்பட்டால், உங்கள் WebDriver கோரிக்கைகளை அங்கீகரிக்க இந்த விருப்பத்தின் மூலம் ஒரு Authorization தலைப்பை அனுப்ப பரிந்துரைக்கிறோம், எ.கா:
import { Buffer } from 'buffer';
// Read the username and password from environment variables
const username = process.env.SELENIUM_GRID_USERNAME;
const password = process.env.SELENIUM_GRID_PASSWORD;
// Combine the username and password with a colon separator
const credentials = `${username}:${password}`;
// Encode the credentials using Base64
const encodedCredentials = Buffer.from(credentials).toString('base64');
export const config: WebdriverIO.Config = {
// ...
headers: {
Authorization: `Basic ${encodedCredentials}`
}
// ...
}
வகை: Object
இயல்புநிலை: {}
transformRequest
WebDriver கோரிக்கை செய்யப்படுவதற்கு முன் HTTP request options ஐ தடுக்கும் செயல்பாடு
வகை: (RequestOptions) => RequestOptions
இயல்புநிலை: ஏதுமில்லை
transformResponse
WebDriver பதில் வந்த பிறகு HTTP பதில் பொருள்களை தடுக்கும் செயல்பாடு. முதல் அளவுருவாக அசல் பதில் பொருள் மற்றும் இரண்டாவது அளவுருவாக தொடர்புடைய RequestOptions செயல்பாட்டிற்கு அனுப்பப்படுகிறது.
வகை: (Response, RequestOptions) => Response
இயல்புநிலை: ஏதுமில்லை
strictSSL
SSL சான்றிதழ் செல்லுபடியாகும் என்பதை தேவைப்படுத்துகிறதா இல்லையா.
இதை STRICT_SSL அல்லது strict_ssl என்ற சூழல் மாறிகள் மூலமாக அமைக்கலாம்.
வகை: Boolean
இயல்புநிலை: true
enableDirectConnect
Appium நேரடி இணைப்பு அம்சம் ஐ இயக்கவா. கொடி இயக்கப்பட்டிருக்கும்போது பதிலில் சரியான விசைகள் இல்லாவிட்டால் இது எதையும் செய்யாது.
வகை: Boolean
இயல்புநிலை: true
cacheDir
கேஷ் அடைவின் ரூட் பாதை. அமர்வைத் தொடங்க முயற்சிக்கும்போது பதிவிறக்கப்படும் அனைத்து இயக்கிகளையும் சேமிக்க இந்த அடைவு பயன்படுத்தப்படுகிறது.
வகை: String
இயல்புநிலை: process.env.WEBDRIVER_CACHE_DIR || os.tmpdir()
maskingPatterns
மேலும் பாதுகாப்பான பதிவுக்கு, maskingPatterns உடன் அமைக்கப்பட்ட வழக்கமான வெளிப்பாடுகள் பதிவிலிருந்து உணர்திறன் தகவலை மறைக்க முடியும்.
- சரம் வடிவம் கொடிகளுடன் அல்லது இல்லாமல் ஒரு வழக்கமான வெளிப்பாடாகும் (எ.கா.
/.../i) மற்றும் பல வழக்கமான வெளிப்பாடுகளுக்கு காற்புள்ளியால் பிரிக்கப்பட்டுள்ளது. - மறைக்கும் பேட்டர்ன்கள் பற்றிய மேலும் விவரங்களுக்கு, WDIO Logger README-ல் உள்ள Masking Patterns பிரிவ ைப் பார்க்கவும்.
வகை: String
இயல்புநிலை: undefined
உதாரணம்:
{
maskingPatterns: '/--key=([^ ]*)/i,/RESULT (.*)/'
}
WebdriverIO
பின்வரும் விருப்பங்களை (மேலே பட்டியலிடப்பட்டவற்றுடன் சேர்த்து) WebdriverIO-வை தனித்து இயக்கப் பயன்படுத்தலாம்: