Perfecto com Exemplo Espresso

This page is not available in the language you requested. You have been redirected to the English version of the page.
Link to this page copied to clipboard

Teste seu aplicativo Android para problemas de acessibilidade em dispositivos da Perfecto.

Not for use with personal data

Execute seus testes de interface do usuário no Perfecto para obter uma compreensão abrangente da saúde de acessibilidade do seu aplicativo em diversos dispositivos.

Requisitos:

  • Perfecto Enterprise Private Cloud

Pré-requisitos

Seus testes de UI estão integrados com o Axe DevTools Mobile para Android. Confira nosso guia de introdução se necessário.

Projeto Exemplo

Procurando um exemplo? Nosso projeto de exemplo Android tem uma integração pronta para testar.

  1. Verifique se você tem os pré-requisitos.
  2. Baixe a projeto de exemplo do Github.
  3. Adicione sua Chave de API do Axe DevTools para Mobile a app/build.gradle.
  4. Ajuste os valores de cloudURL e securityToken em configFile.json para corresponder à sua nuvem Perfecto:
{
  "cloudURL": "<<perfecto-cloud-name>>",
  "securityToken": "<<security-token>>",
  ...
}
  1. Adicione seu token de segurança como uma variável de ambiente (SECURITY_TOKEN) (ou anexe ao final do próximo comando).
  2. No terminal, execute um teste no Perfecto: ./gradlew perfecto-android-inst -PconfigFileLocation=configFile.json -PcloudURL=demo.perfectomobile.com -PsecurityToken=$SECURITY_TOKEN

Existem três arquivos no projeto de exemplo usado para integração com Perfecto: app/build.gradle, configFile.json e build.gradle.

Adicione a Perfecto ao Seu Teste Espresso

Configuração

  1. No arquivo build.gradle do seu projeto, adicione:

repositories {
  ...
  maven { url "https://repo1.perfectomobile.com/public/repositories/maven" }
  ...
}

dependencies {
  ...
  classpath 'com.perfectomobile.instrumentedtest.gradleplugin:plugin:+'
  ...
}
  1. Em app/build.gradle, adicione:
plugins {
  ...
  id 'com.perfectomobile.instrumentedtest.gradleplugin'
  ...
}
  1. Adicione o JSON de configuração da Perfecto e revise os seguintes valores para corresponder à sua autenticação Perfecto e aplicação:
    • cloudURL
    • securityToken
    • apkPath
    • testApkPath
{
  "cloudURL": "<<cloud name>>",
  "securityToken": "<<security-token>>",
  "numOfDevices": 2,
  "jobName": "Espresso_Axe_Sample",
  "jobNumber": 1,
  "branch": "some_branch",
  "projectName": "My_Espresso_project",
  "projectVersion": "v1.0",
  "tags": [
    "espresso",
    "plugin"
  ],
  "apkPath": "app/build/outputs/apk/debug/app-debug.apk",
  "testApkPath": "app/build/outputs/apk/androidTest/debug/app-debug-androidTest.apk",
  "installationDetails": {
    "preCleanUp": "true"
  },
  "postExecution": {
    "uninstall": "false"
  },
  "debug": false,
  "failBuildOnFailure": true,
  "takeScreenshotOnTestFailure": true,
  "shard": true,
  "testTimeout": 60000
}

Execução

Depois que seu projeto estiver configurado, execute um teste no Perfecto a partir do terminal:

./gradlew perfecto-android-inst -PconfigFileLocation=configFile.json -PcloudURL=demo.perfectomobile.com -PsecurityToken=$SECURITY_TOKEN
note

O valor de cloudURL deve refletir o URL da sua nuvem Perfecto, e securityToken deve refletir seu token de segurança da Perfecto.