क्यूयूनिट सेवा
wdio-qunit-service is a 3rd party package, for more information please see GitHub | npm
WebdriverIO (wdio) सेवा QUnit ब्राउज़र-आधारित परीक्षणों को चलाने और उन्हें गतिशील रूप से wdio
परीक्षण सूट में परिवर्तित करने के लिए।
Karma को बदलना
QUnit Service
उन लोगों के लिए एक ड्रॉप-इन प्रतिस्थापन है जो अपने QUnit
परीक्षणों को चलाने के लिए Karma JS का उपयोग करते हैं (karma-qunit, karma-ui5 या Karma और QUnit का कोई अन्य संयोजन)। Karma बंद हो गया है और लोगों को आधुनिक विकल्पों पर जाना चाहिए!
यदि आप अपने QUnit परीक्षणों को जैसे हैं वैसे ही रखना चाहते हैं, बिना किसी पुनर्लेखन और बिना किसी पुनर्गठन के, QUnit Service
वह सब कुछ है जिसकी आपको आवश्यकता है। यह आपके QUnit HTML फ़ाइलों को ब्राउज़र में चलाता है और सभी परिणामों को wdio
प्रारूप में कैप्चर करता है।
इसके कारण, डेवलपर्स QUnit Service
का उपयोग wdio
इकोसिस्टम में उपलब्ध हर चीज के साथ कर सकते हैं।
क्या आप परीक्षण को वीडियो में रिकॉर्ड करना चाहते हैं? शायद स्क्रीनशॉट लें या इसे PDF में सहेजें? कोड कवरेज की जांच करें? परीक्षण परिणामों को JUnit प्रारूप में सहेजें? इसके लिए जाएं, QUnit Service
आपके रास्ते में नहीं आता।
इंस्टालेशन
WebdriverIO
को कॉन्फ़िगर करने के बाद, अपनी package.json
फ़ाइल में wdio-qunit-service
को devDependency के रूप में इंस्टॉल करें।
npm install wdio-qunit-service --save-dev
यदि आपने अभी तक WebdriverIO
कॉन्फ़िगर नहीं किया है, तो आधिकारिक दस्तावेज़ीकरण देखें।
कॉन्फ़िगरेशन
QUnit Service
का उपयोग करने के लिए आपको केवल इसे अपनी wdio.conf.js
फ़ाइल में services
सूची में जोड़ने की आवश्यकता है। wdio दस्तावेज़ीकरण में कॉन्फ़िगरेशन फ़ाइल से संबंधित सभी जानकारी है:
// wdio.conf.js
export const config = {
// ...
services: ["qunit"],
// ...
};
उपयोग
परीक्षण निष्पादित करने से पहले सुनिश्चित करें कि वेब सर्वर चालू और चल रहा है। wdio
वेब सर्वर शुरू नहीं करेगा।
.spec या .test फ़ाइलों के साथ
अपने WebdriverIO परीक्षण में, आपको QUnit HTML परीक्षण पृष्ठ पर नेविगेट करने की आवश्यकता है, फिर browser.getQUnitResults()
कॉल करें।
describe("QUnit test page", () => {
it("should pass QUnit tests", async () => {
await browser.url("http://localhost:8080/test/unit/unitTests.qunit.html");
await browser.getQUnitResults();
});
});
प्रति QUnit HTML परीक्षण पृष्ठ एक WebdriverIO परीक्षण फ़ाइल होना अनुशंसित है। यह सुनिश्चित करता है कि परीक्षण समानांतर और पूरी तरह से अलग-थलग चलेंगे।
केवल कॉन्फ़िगरेशन, कोई .spec या .test फ़ाइलें नहीं
यदि आप spec/test फ़ाइलें नहीं बनाना चाहते हैं, तो आप कॉन्फ़िगरेशन में QUnit HTML फ़ाइलों की एक सूची पास कर सकते हैं और परीक्षण स्वचालित रूप से उत्पन्न किए जाएंगे।
// wdio.conf.js
export const config = {
// ...
baseUrl: 'http://localhost:8080',
services: [
['qunit', {
paths: [
'unit-tests.html',
'integration-tests.html',
'test/qunit.html'
]
}],
// ...
};
परीक्षण परिणाम
परीक्षण परिणाम ऐसे दिख सकते हैं:
उदाहरण
javascript
, typescript
और अधिक का उपयोग करने वाले नमूनों के लिए examples फ़ोल्डर देखें।
SAP Fiori / UI5 ऐप्स में उपयोग
प्रसिद्ध openui5-sample-app का उपयोग करके सीधा उदाहरण:
-
एक कॉन्फ़िगरेशन फ़ाइल बनाएं: wdio.conf.js
-
wdio
को बताएं कि QUnit परीक्षण फ़ाइलें कहां खोजनी हैं: -
- QUnit फ़ाइलों को सेवा कॉन्फ़िगरेशन में शामिल करें
-
- या
-
- यूनिट टेस्ट के लिए एक WebdriverIO परीक्षण फ़ाइल और OPA5 परीक्षणों के लिए एक और बनाएं
-
परीक्षण निष्पादित करने से पहले वेब सर्वर चल रहा होना चाहिए
-
इसे चलाएं $
wdio run webapp/test/wdio.conf.js
लेखक
Mauricio Lauffer
लाइसेंस
यह प्रोजेक्ट MIT लाइसेंस के तहत लाइसेंस प्राप्त है - विवरण के लिए LICENSE फ़ाइल देखें।