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á.
Use a estrutura AWS IoT Greengrass de teste
O Greengrass Testing Framework (GTF) é uma coleção de blocos de construção que oferece suporte à end-to-end automação do ponto de vista do cliente. GTFusa Cucumber
GTFé implementado usando Cucumber, uma ferramenta usada para executar testes automatizados, para incentivar o desenvolvimento orientado por comportamento (BDD) dos componentes. No Cucumber, os atributos desse sistema são descritos em um tipo especial de arquivo chamado feature
. Cada atributo é descrito em um formato legível por humanos chamado cenários, que são especificações que podem ser convertidas em testes automatizados. Cada cenário é descrito como uma série de etapas que definem as interações e os resultados desse sistema em teste usando uma linguagem específica de domínio chamada Gherkin. Uma etapa Gherkin
Tópicos
Como funciona
AWS IoT Greengrass distribui o GTF como um módulo autônomo JAR que consiste em vários módulos Java. Para usar GTF para end-to-end testar componentes, você deve implementar os testes em um projeto Java. Adicionar o standable de teste JAR como uma dependência em seu projeto Java permite que você use a funcionalidade existente do GTF e a estenda escrevendo seus próprios casos de teste personalizados. Para executar os casos de teste personalizados, você pode criar seu projeto Java e executar o destino JAR com as opções de configuração descritas emOpções de configuração da estrutura de testes do Greengrass (Greengrass Testing Framework).
GTFautônomo JAR
O Greengrass usa o Cloudfront como um repositório Maven para hospedar diferentes
GTFstandalone JAR inclui os seguintes módulos. Não se limita apenas a esses módulos. Você pode escolher cada uma dessas dependências separadamente em seu projeto ou incluí-las todas de uma vez com o arquivo autônomo JAR de teste
-
aws-greengrass-testing-resources
: este módulo fornece abstração para gerenciar o ciclo de vida de um AWS recurso durante o curso de um teste. Você pode usar isso para definir seus AWS recursos personalizados usandoResourceSpec
abstração para GTF poder cuidar da criação e remoção desses recursos para você. -
aws-greengrass-testing-platform
: este módulo fornece abstração em nível de plataforma para o dispositivo em teste durante o ciclo de vida do teste. Ele é APIs usado para interagir com o sistema operacional independente da plataforma e pode ser usado para simular os comandos em execução no shell do dispositivo. -
aws-greengrass-testing-components
: Este módulo consiste em exemplos de componentes que são usados para testar os principais recursos do GreengrassIPC, como implantações e outros recursos. -
aws-greengrass-testing-features
: este módulo consiste em etapas comuns reutilizáveis e as definições delas, que são usadas para testes no ambiente Greengrass.
Tópicos
Changelog
A tabela a seguir descreve as alterações em cada versão doGTF. Para obter mais informações, consulte a página de GTF lançamentos
Versão |
Alterações |
---|---|
1.2.0 |
|
1.1.0 |
|
1.0.0 |
Versão inicial. |