परिक्षणों को पैरामीटराइज़ करें
आप किसी परीक्षण स्तर पर, सरल for
लूप के माध्यम से परीक्षणों को आसानी से पैरामीटराइज़ कर सकते हैं, उदाहरण के लिए:
const people = ['Alice', 'Bob']
describe('my tests', () => {
for (const name of people) {
it(`testing with ${name}`, async () => {
// ...
})
}
})
या परीक्षणों को गतिशील फ़ंक्शन में निकालकर, उदाहरण के लिए:
import { browser } from '@wdio/globals'
function testComponent(componentName, options) {
it(`should test my ${componentName}`, async () => {
await browser.url(`/${componentName}`)
await expect($('input')).toHaveValue(options.expectedValue)
})
}
describe('page components', () => {
testComponent('component-a', { expectedValue: 'some expected value' })
testComponent('component-b', { expectedValue: 'some other expected value' })
})
पर्यावरण वेरिएबल पास करना
आप कमांड लाइन से परीक्षणों को कॉन्फ़िगर करने के लिए पर्यावरण वेरिएबल का उपयोग कर सकते हैं।
उदाहरण के लिए, निम्नलिखित परीक्षण फ़ाइल पर विचार करें जिसे यूज़रनेम और पासवर्ड की आवश्यकता है। आमतौर पर अपने गोपनीय जानका री को सोर्स कोड में संग्रहित न करना एक अच्छा विचार होता है, इसलिए हमें बाहर से गोपनीय जानकारी पास करने का एक तरीका चाहिए होगा।
it(`example test`, async () => {
// ...
await $('#username').setValue(process.env.USERNAME)
await $('#password').setValue(process.env.PASSWORD)
})
आप इस परीक्षण को अपने गुप्त उपयोगकर्ता नाम और पासवर्ड के साथ कमांड लाइन में सेट करके चला सकते हैं।
- Bash
- Powershell
- Batch
USERNAME=me PASSWORD=secret npx wdio run wdio.conf.js
$env:USERNAME=me
$env:PASSWORD=secret
npx wdio run wdio.conf.js
set USERNAME=me
set PASSWORD=secret
npx wdio run wdio.conf.js
इसी तरह, कॉन्फ़िगरेशन फ़ाइल भी कमांड लाइन के माध्यम से पास किए गए पर्यावरण वेरिएबल को पढ़ सकती है।
export const config = {
// ...
baseURL: process.env.STAGING === '1'
? 'http://staging.example.test/'
: 'http://example.test/',
// ...
}
अब, आप स्टेजिंग या प्रोडक्शन वातावरण के खिलाफ परीक्षण चला सकते हैं:
- Bash
- Powershell
- Batch
STAGING=1 npx wdio run wdio.conf.js