பிடிவாதமான சோதனைகளை மறுசோதனை செய்தல்
WebdriverIO டெஸ்ட்ரன்னர் மூலம் சில குறிப்பிட்ட சோதனைகளை மீண்டும் இயக்கலாம், குறிப்பாக பிடிவாதமான நெட்வொர்க் அல்லது ரேஸ் நிலைகள் போன்ற காரணங்களால் அவை நிலையற்றதாக மாறினால். (இருப்பினும், சோதனைகள் நிலையற்றதாக மாறும்போது வெறுமனே மறுசோதனை விகிதத்தை அதிகரிப்பது பரிந்துரைக்கப்படவில்லை!)
Mocha இல் சோதனை தொகுப்புகளை மறுசோதனை செய்தல்
Mocha இன் பதிப்பு 3 முதல், முழு சோதனை தொகுப்புகளை மீண்டும் இயக்கலாம் (ஒரு describe
பிளாக்கிற்குள் உள்ள எல்லாம்). Mocha பயன்படுத்துகிறீர்கள் எனில், குறிப்பிட்ட சோதனை பிளாக்குகளை மட்டுமே மீண்டும் இயக்க அனுமதிக்கும் WebdriverIO செயல்முறைக்கு பதிலாக இந்த மறுசோதனை நுட்பத்தை முன்னுரிமைப்படுத்த வேண்டும் (ஒரு it
பிளாக்கிற்குள் உள்ள எல்லாம்). this.retries()
முறையைப் பயன்படுத்த, சோதனை தொகுப்பு பிளாக் describe
ஆனது Mocha ஆவணங்களில் விவரிக்கப்பட்டுள்ளபடி, arrow function () => {}
க்கு பதிலாக unbound function function(){}
ஐப் பயன்படுத்த வேண்டும். Mocha பயன்படுத்தி, உங்கள் wdio.conf.js
இல் mochaOpts.retries
பயன்படுத்தி அனைத்து specs க்கும் மறுசோதனை எண்ணிக்கையை அமைக்கலாம்.
இதோ ஒரு உதாரணம்:
describe('retries', function () {
// Retry all tests in this suite up to 4 times
this.retries(4)
beforeEach(async () => {
await browser.url('http://www.yahoo.com')
})
it('should succeed on the 3rd try', async function () {
// Specify this test to only retry up to 2 times
this.retries(2)
console.log('run')
await expect($('.foo')).toBeDisplayed()
})
})