मुख्य सामग्री पर जाएं

क्यूयूनिट सेवा

wdio-qunit-service is a 3rd party package, for more information please see GitHub | npm

npm test

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'
]
}],
// ...
};

परीक्षण परिणाम

परीक्षण परिणाम ऐसे दिख सकते हैं: QUnit Service test results

उदाहरण

javascript, typescript और अधिक का उपयोग करने वाले नमूनों के लिए examples फ़ोल्डर देखें।

SAP Fiori / UI5 ऐप्स में उपयोग

प्रसिद्ध openui5-sample-app का उपयोग करके सीधा उदाहरण:

  • एक कॉन्फ़िगरेशन फ़ाइल बनाएं: wdio.conf.js

  • wdio को बताएं कि QUnit परीक्षण फ़ाइलें कहां खोजनी हैं:

    • या
  • परीक्षण निष्पादित करने से पहले वेब सर्वर चल रहा होना चाहिए

  • इसे चलाएं $ wdio run webapp/test/wdio.conf.js

लेखक

Mauricio Lauffer

लाइसेंस

यह प्रोजेक्ट MIT लाइसेंस के तहत लाइसेंस प्राप्त है - विवरण के लिए LICENSE फ़ाइल देखें।

Welcome! How can I help?

WebdriverIO AI Copilot