परीक्षण निष्पादन समय
डिफ़ॉल्ट रूप से, यह मॉड्यूल जांच करेगा कि आपके मशीन/आपके पाइपलाइन में Tesseract का स्थानीय इंस्टॉलेशन है या नहीं। यदि आपके पास स्थानीय इंस्टॉलेशन नहीं है, तो यह स्वचालित रूप से NodeJS संस्करण का उपयोग करेगा। इससे कुछ धीमापन हो सकता है क्योंकि छवि प्रोसेसिंग Node.js द्वारा की जाएगी। NodeJS भारी प्रोसेसिंग करने के लिए सबसे अच्छा सिस्टम नहीं है।
लेकिन...., निष्पादन समय को अनुकूलित करने के तरीके हैं। निम्नलिखित टेस्ट स्क्रिप्ट को देखें
import { browser } from "@wdio/globals";
describe("Search", () => {
it("be able to search for a value", async () => {
await browser.url("https://webbrowser.io");
await browser.ocrClickOnText({
text: "Search",
});
await browser.ocrSetValue({
text: "docs",
value: "specfileretries",
});
await browser.ocrWaitForTextDisplayed({
text: "specFileRetries",
});
});
});
जब आप इसे पहली बार निष्पादित करते हैं, तो आप निम्नलिखित परिणाम देख सकते हैं जहां परीक्षण को पूरा करने में 5.9 सेकंड लगे।
npm run wdio -- --logLevel=silent
> ocr-demo@1.0.0 wdio
> wdio run ./wdio.conf.ts --logLevel=silent
Execution of 1 workers started at 2024-05-26T04:52:53.405Z
[0-0] RUNNING in chrome - file:///test/specs/test.e2e.ts
[0-0] Estimating resolution as 182
[0-0] Estimating resolution as 124
[0-0] Estimating resolution as 126
[0-0] PASSED in chrome - file:///test/specs/test.e2e.ts
"spec" Reporter:
------------------------------------------------------------------
[chrome 125.0.6422.78 mac #0-0] Running: chrome (v125.0.6422.78) on mac
[chrome 125.0.6422.78 mac #0-0] Session ID: d281dcdc43962b95835aea8f64cab6c7
[chrome 125.0.6422.78 mac #0-0]
[chrome 125.0.6422.78 mac #0-0] » /test/specs/test.e2e.ts
[chrome 125.0.6422.78 mac #0-0] Search
[chrome 125.0.6422.78 mac #0-0] ✓ be able to search for a value
[chrome 125.0.6422.78 mac #0-0]
[chrome 125.0.6422.78 mac #0-0] 1 passing (5.9s)
Spec Files: 1 passed, 1 total (100% completed) in 00:00:08