As 18 principais perguntas da entrevista do Appium & Respostas

Anonim

baixar PDF

1) Explique o que é Appium?

Appium é um framework de teste de IU de aplicativo móvel de código aberto distribuído gratuitamente.

2) Liste as habilidades do Appium?

Habilidades de Appium são

  • Web de teste
  • Fornece plataforma cruzada para automação móvel nativa e híbrida
  • Suporte a protocolo de fio JSON
  • Não requer recompilação do aplicativo
  • Suporte a teste de automação em dispositivo físico, bem como semelhante ou emulador ambos
  • Não depende de dispositivo móvel

3) Listar os pré-requisitos para usar o APPIUM?

O pré-requisito para usar APPIUM é

  • ANDROID SDK
  • JDK
  • TestNG
  • Eclipse
  • Selenium Server JAR
  • Biblioteca de vinculação de linguagem Webdriver
  • APPIUM para Windows
  • Informações do aplicativo APK no Google Play
  • js

4) Liste as limitações de uso do Appium?

  • Appium não suporta teste de versão do Android inferior a 4.2
  • Suporte limitado para teste de aplicativo híbrido. Por exemplo, não é possível testar a ação de troca do aplicativo do aplicativo da web para o nativo e vice-versa
  • Sem suporte para executar o Appium Inspector no Microsoft Windows

5) Explique como encontrar o elemento DOM ou xPath em um aplicativo móvel.

Para encontrar o elemento DOM, use "UIAutomateviewer" para encontrar o elemento DOM para o aplicativo Android.

6) Explique o conceito de design do Appium?

  • Appium é um "servidor HTTP" escrito usando a plataforma Node.js e dirige a sessão iOS e Android usando o protocolo de fio Webdriver JSON. Portanto, antes de inicializar o Appium Server, o Node.js deve ser pré-instalado no sistema
  • Quando o Appium é baixado e instalado, um servidor é configurado em nossa máquina que expõe uma API REST
  • Ele recebe a solicitação de conexão e comando do cliente e executa esse comando em dispositivos móveis (Android / iOS)
  • Ele responde de volta com respostas HTTP. Novamente, para executar essa solicitação, ele usa as estruturas de automação de teste móvel para conduzir a interface do usuário dos aplicativos. Framework como
    • Apple Instruments para iOS (os instrumentos estão disponíveis apenas no Xcode 3.0 ou posterior com OS X v10.5 e posterior)
    • Google UIAutomator para Android API de nível 16 ou superior
    • Selendroid para Android API de nível 15 ou inferior

7) Qual idioma o Appium suporta?

Appium oferece suporte a qualquer linguagem que suporte solicitação HTTP, como Java, JavaScript com Node.js, Python, Ruby, PHP, Perl, etc.

8) Explique os prós e os contras do Appium?

Prós :

  • Para o programador, independentemente da plataforma, ele está automatizando (Android ou iOS) todas as complexidades permanecerão em um único servidor Appium
  • Ele abre a porta para o teste móvel de plataforma cruzada, o que significa que o mesmo teste funcionaria em várias plataformas
  • Appium não requer componentes extras em seu aplicativo para torná-lo fácil de automatizar
  • Ele pode automatizar aplicativos móveis híbridos, da Web e nativos

Contras :

  • A execução de scripts em vários simuladores iOS ao mesmo tempo é possível com Appium
  • Ele usa UIAutomator para Android Automation, que suporta apenas a plataforma Android SDK, API 16 ou superior e, para suportar APIs mais antigas, eles usaram outra biblioteca de código aberto chamada Selendroid

9) Explique o que é INSPETOR APPIUM?

Semelhante à ferramenta Selenium IDE de gravação e reprodução, o Appium tem um "Inspetor" para gravar e reproduzir. Ele registra e reproduz o comportamento do aplicativo nativo inspecionando o DOM e gera os scripts de teste em qualquer idioma desejado. No entanto, o Appium Inspector não oferece suporte ao Windows e usa o visualizador UIAutomator em sua opção.

10) Mencione quais são os requisitos básicos para escrever testes Appium?

Para escrever testes Appium que você precisa,

  • Cliente do driver : Appium dirige aplicativos móveis como se fosse um usuário. Usando uma biblioteca cliente, você escreve seus testes Appium que envolvem suas etapas de teste e os enviam ao servidor Appium por HTTP.
  • Sessão Appium : Você deve primeiro inicializar uma sessão, pois o teste Appium ocorre na sessão. Uma vez que a automação é feita para uma sessão, ela pode ser encerrada e aguardar por outra sessão
  • Recursos desejados : para inicializar uma sessão Appium, você precisa definir certos parâmetros conhecidos como "recursos desejados", como PlatformName, PlatformVersion, Device Name e assim por diante. Ele especifica o tipo de automação que se requer do servidor Appium.
  • Comandos do driver : você pode escrever as etapas do teste usando um vocabulário amplo e expressivo de comandos.

11) Mencione quais são os possíveis erros que podem ser encontrados ao usar o Appium ?

Os possíveis erros que podemos enfrentar no Appium incluem

  • Erro 1: os seguintes recursos desejados são necessários, mas não fornecidos: nome do dispositivo, platformName
  • Erro 2: não foi possível encontrar o adb. Defina a variável de ambiente ANDROID_HOME com o caminho do diretório raiz do Android SDK
  • Erro 3: openqa.selenium.SessionNotCreatedException: não foi possível criar uma nova sessão
  • Erro 4: como encontrar o elemento DOM ou XPath em um aplicativo móvel?

12) Você precisa de uma máquina servidor para executar testes no Appium ?

Não, você não precisa da máquina do servidor para executar testes no Appium. O Appium facilita uma arquitetura de 2 camadas em que uma máquina de teste se conecta a um servidor de teste executando Appium e automatizando tudo. Você pode ter o Appium em execução na mesma máquina em que o teste é executado.

13) É possível interagir com meus aplicativos usando Javascript enquanto estou testando com Appium?

Sim, é possível interagir com o App usando Javascript. Quando os comandos são executados no Appium, o servidor enviará o script ao seu aplicativo embrulhado em uma função anônima para ser executado.

14) Mencione quais são os cenários mais difíceis de testar com o Appium?

O cenário mais difícil de testar com o Appium é a troca de dados.

15) Enquanto uso o Appium, posso executar meus testes em um ambiente multithread?

Sim, você pode executar o teste em um ambiente multithread, mas deve garantir que não mais de um teste seja executado ao mesmo tempo no mesmo servidor Appium.

16) No Android, você precisa de um aplicativo .apk para automatizar usando o Appium ou também precisa de um aplicativo na minha área de trabalho?

No Android, você só precisa do arquivo .apk para automatizar usando o Appium.

17) Explique o que é o pacote mestre Appium? Como criar um pacote?

Appium package master é um conjunto de ferramentas para gerenciar e criar pacotes appium. Por exemplo, para criar um pacote, você pode usar o código

# using es7 / babe1

Gulp create-package -n

#regular es5

Gulp create-package --- nobabe1 -n

O pacote será gerado em out /

18) Explique como as estruturas de teste são suportadas pelo Appium?

Appium não suporta framework de teste, portanto, não há necessidade de suportá-lo. O Appium pode ser usado com qualquer estrutura que você desejar.