Biblioteca que manipula eventos de rastreamento através do PVI
npm install @libs-scripts-mep/rast-pvi- RastPVI
- Instalando
- Desinstalando
- Atualizando
- Como utilizar
- Report
- Importação
- Adicionando Testes ao Relatório
- Teste Funcional
- Teste de Tolerância
- Teste de Intervalo
- Teste de Tolerância Percentual
- Verificando Erros
- Configurando Testes Obrigatórios
- Mesclando Relatórios
- errorsGenerator
- Criação do arquivo
- Importação e Uso
- Convenção de uso
bash
npm i @libs-scripts-mep/rast-pvi
`
Desinstalando
Abra o terminal, e na pasta raíz do script, execute:
`bash
npm uninstall @libs-scripts-mep/rast-pvi
`
Atualizando
Abra o terminal, e na pasta raíz do script, execute:
`bash
npm update @libs-scripts-mep/rast-pvi
`
Como utilizar
Realize a importação:
` js
import { RastPVI, RastUtil } from "../node_modules/@libs-scripts-mep/rast-pvi/rast-pvi.js"
`
As demais informações e instruções estarão disponíveis via JSDocs.
Report
Importação
`js
import { Report, globalReport } from "../node_modules/@libs-scripts-mep/rast-pvi/test-report.js"
`
Adicionando Testes ao Relatório
A biblioteca dispõe de modelos diferentes de testes, sendo:
$3
Utilizado para testes booleanos (etapa funcionou ou não), sendo necessário informar o resultado.
`js
globalReport.addFunctionalTest("PS", "PS incorreto", false, codeErrors.PRODUTO.MONTAGEM_MTA)
globalReport.addFunctionalTest("OUT1", "Saída acionou", true)
`
!Image
$3
Utilizado para testes em que deve ser lido um valor dentro de uma tolerância com valor fixo. O resultado do teste é calculado automaticamente, de acordo com os valores informados. É adicionado na tabela de Testes Funcionais do Rast.
`js
globalReport.addToleranceTest("+VBUS", 311.2, 311, 5, codeErrors.PRODUTO.MONTAGEM_MTA)
globalReport.addToleranceTest("Saída Analógica", 9.2, 10, 0.5, codeErrors.PRODUTO.SAÍDAS)
`
!Image
$3
Utilizado quando o valor obtido deve estar dentro de um intervalo de valores. O resultado do teste é calculado automaticamente, de acordo com os valores informados. É adicionado na tabela de Testes Funcionais do Rast.
`js
globalReport.addRangeTest("+15V", 15.7, 14.5, 17, codeErrors.PRODUTO.MONTAGEM_MTA)
`
!Image
$3
Utilizado para testes em que o valor obtido deve estar dentro de uma porcentagem em relação ao valor esperado. O resultado do teste é calculado automaticamente, de acordo com os valores informados. É adicionado na tabela de Testes Funcionais do Rast.
`js
globalReport.addPercentTest("Saída Motor", 132, 140, 10, codeErrors.PRODUTO.SAÍDAS)
`
!Image
Verificando Erros
A propriedade hasError informa se o relatório possui erros.
`js
if (globalReport.hasError) {
// Faz alguma coisa
}
`
O getter errors retorna os erros do relatório em um array.
Configurando Testes Obrigatórios
É possível configurar testes que devem constar no relatório para que o mesmo seja válido. Caso, ao setar o relatório no Rast, ele não possua estes testes, ele será considerado inválido e uma exceção será lancada.
`js
globalReport.addMandatoryTests(["Saída1", "Saída2", "Entrada1", "TC1", "TC2", "Firmware", "Display"])
`
Mesclando Relatórios
A biblioteca permite mesclar os testes de dois ou mais relatórios.
`js
// Adiciona os testes de report2 e report3 ao report1
report1.mergeReports([report2, report3])
`
errorsGenerator
Criação do arquivo
Execute o arquivo errorsGenerator.js com NodeJS, irá criar um arquivo error.js no root do repositório.
`js
export const errors: {
PRODUTO: {
DISPLAY: number;
TECLA: number;
BUZZER: number;
TEMPERATURA: number;
...;
}
JIGA: {
...;
}
OPERADOR: {
...;
}
}
`
Importação e Uso
Utilize este aquivo para configurar o código de erro no relatório de teste. Veja o exemplo abaixo:
` js
import { errors } from "../errors.js"
globalReport.addFunctionalTest("PS", "PS incorreto", false, errors.PRODUTO.MONTAGEM_MTA)
`
Convenção de uso
`json
{
"PRODUTO": {
"GRAVAÇÃO": 2002, // Quando controlador não responder durante a gravação
"DISPLAY": 2000, // Quando for possível detectar falha no display
"TECLA": 2001, // Quando for possível detectar falha na tecla
"COMUNICAÇÃO": 2003, // Quando for possível detectar falha na comunicação durante o teste (A primeira falha de comunicação - portDiscover() - deve ser apontada para a JIGA)
"BUZZER": 2004, // Quando for possível detectar falha no buzzer
"TEMPERATURA": 2005, // Quando for possível detectar falha na temperatura (NTC, PTC, Temperatura ambiente)
"CALIBRAÇÃO": 2006, // Quando for possível detectar falha na verificação da calibração
"ENTRADAS": 2007, // Quando for possível detectar falha nas entradas digitais ou analógicas
"SAÍDAS": 2008, // Quando for possível detectar falha nas saídas (digitais, TRIAC, IGBT, MOSFET...)
"LED": 2009, // Quando for possível detectar falha no LED
"CONECTOR": 2010, // Quando for possível detectar ausencia de conectores
"MONTAGEM_SMT": 2012, // Quando for possível detectar falha na montagem no SMT
"MONTAGEM_MTA": 2011, // Quando for possível detectar falha na montagem no MTA
"COMPONENTE_DEFEITUOSO": 2013 // Quando for possível detectar componente defeituoso
},
"JIGA": {
"COMUNICAÇÃO": 3000, // Quando detectar falha na comunicação SOMENTE NA PRIMEIRA TENTATIVA ( portDiscover() )
"DAQ": 3001, // Quando o DAQ não estiver respondendo
"GRAVAÇÃO": 3002, // Quando a gravação falha por causa do gravador (TOOL is not responding)
"CÂMERA": 3003, // Quando falhar a inicialização da câmera ou microfone
"CAPPO_ECIL": 3004, // Quando for possível detectar falha no cappo ECIL (normalmente comunicação)
"CAPPO_INOVA": 3005, // Quando for possível detectar falha no cappo INOVA (normalmente comunicação)
"DISPOSITIVO_AUXILIAR": 3006 // Quando for possível detectar falha no dispositivo auxiliar (Fontes, trafos, módulos específicos)
},
"OPERADOR": {
"TIMEOUT": 4000 // Quando o operador não responde durante o teste
}
}
``