Thời gian thực thi kiểm thử
Theo mặc định, mô-đun này sẽ kiểm tra xem bạn có cài đặt Tesseract cục bộ trên máy/trong pipeline của mình hay không. Nếu bạn không có cài đặt cục bộ, nó sẽ tự động sử dụng phiên bản NodeJS. Điều này có thể gây ra một số chậm trễ vì việc xử lý hình ảnh sẽ được thực hiện bởi Node.js. NodeJS không phải là hệ thống tốt nhất để thực hiện xử lý nặng.
NHƯNG...., có nhiều cách để tối ưu hóa thời gian thực thi. Hãy xem script kiểm thử sau đây
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",
});
});
});
Khi bạn thực thi lần đầu tiên, bạn có thể thấy kết quả sau đây, nơi mà mất 5.9 giây để hoàn thành bài kiểm tra.
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