playwright.cucumber.typescript.template
Version:
Projeto do playwright com cucumber, teste de regressao visual, teste de acessibilidade e lighthouse integrado
48 lines (43 loc) • 1.38 kB
text/typescript
import {
executions,
params,
getScriptMultExec,
genReporter,
getScriptExec,
} from "playwright.typescript.cucumber"
const configureEnvironment = () => {
if (params.isDesktop.includes("true") && params.isMobile.includes("true")) {
console.log("Executando em ambos: Desktop e Mobile.\n")
return "both"
} else if (params.isDesktop.includes("true")) {
process.env.DEVICE = undefined
console.log(`Executando somente Desktop: ${params.browser}\n`)
return "desktop"
} else if (params.isMobile.includes("true")) {
console.log("Executando somente Mobile.\n")
return "mobile"
}
return null
}
const executeTests = async (config: string) => {
if (config === "both") {
await executions(getScriptMultExec().desktop, genReporter())
await executions(getScriptMultExec().mobile, genReporter())
} else {
await executions(getScriptExec(), genReporter())
}
}
const runTests = async () => {
console.log("Iniciando Testes...\n")
try {
const config = configureEnvironment()
if (config) {
await executeTests(config)
} else {
console.log("Nenhuma configuração de ambiente válida encontrada.")
}
} catch (error) {
console.error("Erro na execução do script:", error)
}
}
runTests()