क्यूयूनिट सेवा
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 परीक्षण फ़ाइल होना अनुशंसित है। यह सुनिश्चित करता है कि परीक्षण समानांतर और पूरी तरह से अलग-थलग चलेंगे।