பிழைத்திருத்தம்
பல செயல்முறைகள் பல உலாவிகளில் பல சோதனைகளைத் தூண்டும்போது பிழைத்திருத்தம் கணிசமாக சிரமமாக இருக்கும்.
முதலில், maxInstances ஐ 1 என அமைப்பதன் மூலமும், பிழைத்திருத்தப்பட வேண்டிய அந்த குறிப்பிட்ட விவரக்குறிப்புகள் மற்றும் உலாவிகளை மட்டும் இலக்காகக் கொள்வதன் மூலமும் இணைப்பையக் கட்டுப்படுத்துவது மிகவும் பயனுள்ளதாக இருக்கும்.
wdio.conf இல்:
export const config = {
// ...
maxInstances: 1,
specs: [
'**/myspec.spec.js'
],
capabilities: [{
browserName: 'firefox'
}],
// ...
}
பிழைத்திருத்த கட்டளை
பல சந்தர்ப்பங்களில், உங்கள் சோதனையை இடைநிறுத்தி உலாவியைப் பரிசோதிக்க நீங்கள் browser.debug() ஐப் பயன்படுத்தலாம்.
உங்கள் கட்டளை வரி இடைமுகமும் REPL முறைக்கு மாறும். இந்த முறையானது கட்டளைகள் மற்றும் பக்கத்தில் உள்ள உறுப்புகளுடன் விளையாட அனுமதிக்கிறது. REPL முறையில், உங்கள் சோதனைகளில் செய்யக்கூடிய browser பொருளை அல்லது $ மற்றும் $$ செயல்பாடுகளை அணுகலாம்.
browser.debug() ஐப் பயன்படுத்தும் போது, அதிக நேரம் எடுப்பதற்காக சோதனை இயக்கி சோதனையை தோல்வியடையச் செய்வதைத் தடுக்க சோதனை இயக்கியின் காலமுடிவை நீங்கள் அதிகரிக்க வேண்டியிருக்கும். எடுத்துக்காட்டாக:
wdio.conf இல்:
jasmineOpts: {
defaultTimeoutInterval: (24 * 60 * 60 * 1000)
}
மற்ற கட்டமைப்புகளைப் பயன்படுத்தி அதைச் செய்வது எப்படி என்பது பற்றிய கூடுதல் தகவலுக்கு காலநேர முடிவுகள் ஐப் பார்க்கவும்.
பிழைத்திருத்தலுக்குப் பிறகு சோதனைகளைத் தொடர, ஷெல்லில் ^C குறுக்குவழியைப் பயன்படுத்தவும் அல்லது .exit கட்டளையைப் பயன்படுத்தவும்.
டைனமிக் கான்ஃபிகரேஷன்
wdio.conf.js ஜாவாஸ்கிரிப்ட் கொண்டிருக்கலாம் என்பதை கவனிக்கவும். நீங்கள் நிரந்தரமாக உங்கள் காலமுடிவு மதிப்பை 1 நாள் என மாற்ற விரும்பாததால், கட்டளை வரியிலிருந்து சூழல் மாறியைப் பயன்படுத்தி இந்த அமைப்புகளை மாற்றுவது அடிக்கடி பயனுள்ளதாக இருக்கும்.
இந்த நுட்பத்தைப் பயன்படுத்தி, கட்டமைப்பை டைனமிக்காக மாற்றலாம்:
const debug = process.env.DEBUG
const defaultCapabilities = ...
const defaultTimeoutInterval = ...
const defaultSpecs = ...
export const config = {
// ...
maxInstances: debug ? 1 : 100,
capabilities: debug ? [{ browserName: 'chrome' }] : defaultCapabilities,
execArgv: debug ? ['--inspect'] : [],
jasmineOpts: {
defaultTimeoutInterval: debug ? (24 * 60 * 60 * 1000) : defaultTimeoutInterval
}
// ...
}
பின்னர் wdio கட்டளையை debug கொடியுடன் முன்னொட்டாகப் பயன்படுத்தலாம்:
$ DEBUG=true npx wdio wdio.conf.js --spec ./tests/e2e/myspec.test.js
...மற்றும் DevTools உடன் உங்கள் வி வரக்குறிப்பு கோப்பை பிழைத்திருத்தலாம்!
Visual Studio Code (VSCode) உடன் பிழைத்திருத்தல்
சமீபத்திய VSCode இல் முறிவுப் புள்ளிகளுடன் உங்கள் சோதனைகளை பிழைத்திருத்த விரும்பினால், பிழைத்திருத்தியைத் தொடங்க உங்களுக்கு இரண்டு விருப்பங்கள் உள்ளன, அவற்றில் விருப்பம் 1 எளிதான முறையாகும்:
- தானாகவே பிழைத்திருத்தியை இணைத்தல்
- உள்ளமைவு கோப்பைப் பயன்படுத்தி பிழைத்திருத்தியை இணைத்தல்