फ्लेकी परीक्षण का पुनः प्रयास करें
आप वेबड्राइवरआईओ टेस्टरनर के साथ कुछ परीक्षणों को फिर से चला सकते हैं जो परतदार नेटवर्क या दौड़ की स्थिति जैसी चीजों के कारण अस्थिर हो जाते हैं। (हालांकि, यदि परीक्षण अस्थिर हो जाते हैं तो केवल पुन: दौड़ दर ब ढ़ाने की अनुशंसा नहीं की जाती है!)
मोचा में सुइट्स फिर से चलाएं
मोचा के संस्करण 3 के बाद से, आप पूरे टेस्ट सूट को फिर से चला सकते हैं (describe
ब्लोक के अंदर सब कुछ का वर्णन करता है)। यदि आप मोचा का उपयोग करते हैं तो आपको WebdriverIO कार्यान्वयन के बजाय इस पुनर्प्रयास तंत्र का समर्थन करना चाहिए जो आपको केवल कुछ परीक्षण ब्लॉकों को फिर से चलाने की अनुमति देता है (सब कुछ it
ब्लॉक के भीतर)। this.retries()
विधि का उपयोग करने के लिए, सुइट ब्लॉक describe
एक अनबाउंड फ़ंक्शन function(){}
का उपयोग करना चाहिए, जैसा कि फैट एरो फ़ंक्शन () => {}
में वर्णित है मोचा डॉक्स। मोचा का उपयोग करके आप अपने wdio.conf.js
में mochaOpts.retries
उपयोग करके सभी विशिष्टताओं के लिए पुनः प्रयास संख्या भी सेट कर सकते हैं।
यहाँ एक उदाहरण है:
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()
})
})