As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Solução de problemas de testes Appium Java TestNG no AWS Device Farm
O tópico a seguir lista mensagens de erro que ocorrem durante o upload de testes do Appium Java TestNG e recomenda soluções para resolver cada erro.
Erros de upload
Os seguintes erros podem ocorrer quando você carrega seus testes Appium Java TestNG.
APPIUM_JAVA_TESTNG_TEST_PACKAGE_UNZIP_FAILED
Se você visualizar a mensagem a seguir, siga estas etapas para corrigir o problema.
Atenção
Não conseguimos abrir seu arquivo de teste ZIP. Verifique se o arquivo é válido e tente novamente.
Verifique se você consegue descompactar o pacote de testes sem erros. No exemplo a seguir, o nome do pacote é zip-with-dependencies.zip.
-
Copie o pacote de testes para seu diretório de trabalho e execute o comando a seguir:
$ unzip zip-with-dependencies.zip -
Assim que conseguir descompactar o pacote, você poderá encontrar a estrutura de árvore do diretório de trabalho executando o seguinte comando:
$ tree .Um pacote válido do Appium Java JUnit deve gerar um resultado semelhante ao seguinte:
. |— acme-android-appium-1.0-SNAPSHOT.jar (this is the JAR containing everything built from the ./src/main directory) |— acme-android-appium-1.0-SNAPSHOT-tests.jar (this is the JAR containing everything built from the ./src/test directory) |— zip-with-dependencies.zip (this .zip file contains all of the items) `— dependency-jars (this is the directory that contains all of your dependencies, built as JAR files) |— com.some-dependency.bar-4.1.jar |— com.another-dependency.thing-1.0.jar |— joda-time-2.7.jar `— log4j-1.2.14.jarPara obter mais informações, consulte Execute automaticamente os testes do Appium no Device Farm.
APPIUM_JAVA_TESTNG_TEST_PACKAGE_DEPENDENCY_DIR_MISSING
Se você visualizar a mensagem a seguir, siga estas etapas para corrigir o problema.
Atenção
Não foi possível encontrar o diretório dependency-jars em seu pacote de testes. Descompacte o pacote de testes, verifique se o diretório dependency-jars encontra-se no pacote e tente novamente.
No exemplo a seguir, o nome do pacote é zip-with-dependencies.zip.
-
Copie o pacote de testes para seu diretório de trabalho e execute o comando a seguir:
$ unzip zip-with-dependencies.zip -
Assim que conseguir descompactar o pacote, você poderá encontrar a estrutura de árvore do diretório de trabalho executando o seguinte comando:
$ tree .Se o pacote Appium Java JUnit for válido, você encontrará o
dependency-jarsdiretório dentro do diretório de trabalho.. |— acme-android-appium-1.0-SNAPSHOT.jar (this is the JAR containing everything built from the ./src/main directory) |— acme-android-appium-1.0-SNAPSHOT-tests.jar (this is the JAR containing everything built from the ./src/test directory) |— zip-with-dependencies.zip (this .zip file contains all of the items) `—dependency-jars(this is the directory that contains all of your dependencies, built as JAR files) |— com.some-dependency.bar-4.1.jar |— com.another-dependency.thing-1.0.jar |— joda-time-2.7.jar `— log4j-1.2.14.jarPara obter mais informações, consulte Execute automaticamente os testes do Appium no Device Farm.
APPIUM_JAVA_TESTNG_TEST_PACKAGE_JAR_MISSING_IN_DEPENDENCY_DIR
Se você visualizar a mensagem a seguir, siga estas etapas para corrigir o problema.
Atenção
Não foi possível localizar um arquivo JAR na árvore do diretório dependency-jars. Descompacte o pacote de testes e abra o diretório dependency-jars, verifique se pelo menos um arquivo JAR encontra-se no diretório e tente novamente.
No exemplo a seguir, o nome do pacote é zip-with-dependencies.zip.
-
Copie o pacote de testes para seu diretório de trabalho e execute o comando a seguir:
$ unzip zip-with-dependencies.zip -
Assim que conseguir descompactar o pacote, você poderá encontrar a estrutura de árvore do diretório de trabalho executando o seguinte comando:
$ tree .Se o pacote Appium Java JUnit for válido, você encontrará pelo menos um
jararquivo dentro do diretório.dependency-jars. |— acme-android-appium-1.0-SNAPSHOT.jar (this is the JAR containing everything built from the ./src/main directory) |— acme-android-appium-1.0-SNAPSHOT-tests.jar (this is the JAR containing everything built from the ./src/test directory) |— zip-with-dependencies.zip (this .zip file contains all of the items) `— dependency-jars (this is the directory that contains all of your dependencies, built as JAR files) |—com.some-dependency.bar-4.1.jar|—com.another-dependency.thing-1.0.jar|—joda-time-2.7.jar`—log4j-1.2.14.jarPara obter mais informações, consulte Execute automaticamente os testes do Appium no Device Farm.
APPIUM_JAVA_TESTNG_TEST_PACKAGE_TESTS_JAR_FILE_MISSING
Se você visualizar a mensagem a seguir, siga estas etapas para corrigir o problema.
Atenção
Não foi possível encontrar um arquivo * -tests.jar em seu pacote de testes. Descompacte o pacote de testes, verifique se pelo menos um arquivo * -tests.jar encontra-se no pacote e tente novamente.
No exemplo a seguir, o nome do pacote é zip-with-dependencies.zip.
-
Copie o pacote de testes para seu diretório de trabalho e execute o comando a seguir:
$ unzip zip-with-dependencies.zip -
Assim que conseguir descompactar o pacote, você poderá encontrar a estrutura de árvore do diretório de trabalho executando o seguinte comando:
$ tree .Se o pacote Appium Java JUnit for válido, você encontrará pelo menos um
jararquivo comoacme-android-appium-1.0-SNAPSHOT-tests.jarno nosso exemplo. O nome do arquivo pode ser diferente, mas deve terminar com–tests.jar.. |— acme-android-appium-1.0-SNAPSHOT.jar (this is the JAR containing everything built from the ./src/main directory) |—acme-android-appium-1.0-SNAPSHOT-tests.jar(this is the JAR containing everything built from the ./src/test directory) |— zip-with-dependencies.zip (this .zip file contains all of the items) `— dependency-jars (this is the directory that contains all of your dependencies, built as JAR files) |— com.some-dependency.bar-4.1.jar |— com.another-dependency.thing-1.0.jar |— joda-time-2.7.jar `— log4j-1.2.14.jarPara obter mais informações, consulte Execute automaticamente os testes do Appium no Device Farm.
APPIUM_JAVA_TESTNG_TEST_PACKAGE_CLASS_FILE_MISSING_IN_TESTS_JAR
Se você visualizar a mensagem a seguir, siga estas etapas para corrigir o problema.
Atenção
Não foi possível localizar um arquivo de classe no arquivo de testes JAR. Descompacte o pacote de testes e o arquivo de testes JAR, verifique se pelo menos um arquivo de classe encontra-se no arquivo JAR e tente novamente.
No exemplo a seguir, o nome do pacote é zip-with-dependencies.zip.
-
Copie o pacote de testes para seu diretório de trabalho e execute o comando a seguir:
$ unzip zip-with-dependencies.zip -
Assim que conseguir descompactar o pacote, você poderá encontrar a estrutura de árvore do diretório de trabalho executando o seguinte comando:
$ tree .Você deve encontrar pelo menos um arquivo jar, como
acme-android-appium-1.0-SNAPSHOT-tests.jarno nosso exemplo. O nome do arquivo pode ser diferente, mas deve terminar com–tests.jar.. |— acme-android-appium-1.0-SNAPSHOT.jar (this is the JAR containing everything built from the ./src/main directory) |—acme-android-appium-1.0-SNAPSHOT-tests.jar(this is the JAR containing everything built from the ./src/test directory) |— zip-with-dependencies.zip (this .zip file contains all of the items) `— dependency-jars (this is the directory that contains all of your dependencies, built as JAR files) |— com.some-dependency.bar-4.1.jar |— com.another-dependency.thing-1.0.jar |— joda-time-2.7.jar `— log4j-1.2.14.jar -
Para extrair arquivos do arquivo jar, você pode executar o seguinte comando:
$ jar xf acme-android-appium-1.0-SNAPSHOT-tests.jar -
Assim que conseguir extrair os arquivos, execute o seguinte comando:
$ tree .Você deve encontrar pelo menos uma classe na árvore do diretório de trabalho:
. |— acme-android-appium-1.0-SNAPSHOT.jar (this is the JAR containing everything built from the ./src/main directory) |— acme-android-appium-1.0-SNAPSHOT-tests.jar (this is the JAR containing everything built from the ./src/test directory) |-one-class-file.class|- folder | `—another-class-file.class|— zip-with-dependencies.zip (this .zip file contains all of the items) `— dependency-jars (this is the directory that contains all of your dependencies, built as JAR files) |— com.some-dependency.bar-4.1.jar |— com.another-dependency.thing-1.0.jar |— joda-time-2.7.jar `— log4j-1.2.14.jarPara obter mais informações, consulte Execute automaticamente os testes do Appium no Device Farm.
Insights de teste
Quando você opta por testar os insights, o Device Farm gera um relatório resumido para sua execução e cada tarefa relacionada a ela. Se o serviço não conseguir gerar o relatório, o status do relatório de insights é SKIPPED ouERRORED, e a mensagem do relatório explica o porquê. As mensagens a seguir podem ocorrer ao gerar insights para os testes Appium Java TestNG.
O trabalho não foi executado até a conclusão
Unable to generate test insights because the job was
status.
O trabalho terminou em um estado malsucedido (onde status está STOPPEDERRORED, ouSKIPPED), então não havia nenhum resultado para resumir. Uma execução que termina em um estado de falha ainda recebe insights.
Para resolver esse problema, investigue por que o trabalho não foi executado até a conclusão. Em muitos casos, o message campo do trabalho em si pode explicar por que o trabalho não foi concluído.
Os resultados não continham casos de teste
Test insights could not be generated. The testng-results.xml file was
parsed successfully but contained no test cases.
O artefato de resultados foi analisado com sucesso, mas não continha nenhum caso de teste.
Para resolver esse problema, verifique se sua suíte de testes inclui pelo menos um caso de teste e se os resultados estão armazenados corretamente em$DEVICEFARM_LOG_DIR.
A saída do teste excede o tamanho máximo suportado
Unable to generate test insights: test output "testng-results.xml"
exceeds the maximum supported size of 1GB.
O testng-results.xml tem mais de 1 GB.
Para resolver esse problema, reduza o tamanho do testng-results.xml para menos de 1 GB cortando registros ou anexos.
O arquivo testng-results.xml não foi encontrado
Unable to generate test insights. The test results file
(testng-results.xml) was not found.
Nenhum testng-results.xml arquivo (e nenhuma entrada XML com a assinatura raiz TestNG) foi encontrado.
Para resolver esse problema, configure sua estrutura para emitir TestNG XML no diretório de artefatos (). $DEVICEFARM_LOG_DIR
O arquivo testng-results.xml não pôde ser processado
Test insights could not be generated because of an error while processing
testng-results.xml.
O arquivo XML estava malformado ou não pôde ser analisado.
Para resolver esse problema, certifique-se de que o arquivo seja um XML bem formado no formato padrão de relatório TestNG.