Primeiros Passos
Instalação
A maneira mais fácil é manter o @wdio/ocr-service
como uma dependência no seu package.json
via.
- npm
- Yarn
- pnpm
- Bun
npm install @wdio/ocr-service --save-dev
yarn add @wdio/ocr-service --dev
pnpm add @wdio/ocr-service --save-dev
bun add @wdio/ocr-service --dev
Instruções sobre como instalar o WebdriverIO
podem ser encontradas aqui.
Este módulo usa o Tesseract como motor OCR. Por padrão, ele verificará se você tem uma instalação local do Tesseract no seu sistema, se tiver, usará essa. Caso contrário, usará o módulo Node.js Tesseract.js que é automaticamente instalado para você.
Se você quiser acelerar o processamento de imagem, o conselho é usar uma versão localmente instalada do Tesseract. Veja também Tempo de execução do teste.
Instruções sobre como instalar o Tesseract como uma dependência do sistema em seu sistema local podem ser encontradas aqui.
Para perguntas/erros de instalação com o Tesseract, consulte o projeto Tesseract.
Suporte a Typescript
Certifique-se de adicionar @wdio/ocr-service
ao seu arquivo de configuração tsconfig.json
.
{
"compilerOptions": {
"types": ["node", "@wdio/globals/types", "@wdio/ocr-service"]
}
}
Configuração
Para usar o serviço, você precisa adicionar ocr
ao seu array de serviços em wdio.conf.ts
// wdio.conf.js
exports.config = {
//...
services: [
// seus outros serviços
[
"ocr",
{
contrast: 0.25,
imagesFolder: ".tmp/",
language: "eng",
},
],
],
};
Opções de Configuração
contrast
- Tipo:
number
- Obrigatório: Não
- Padrão:
0.25
Quanto maior o contraste, mais escura fica a imagem e vice-versa. Isso pode ajudar a encontrar texto em uma imagem. Aceita valores entre -1
e 1
.