Uso de testes automatizados com o AEM Adaptive Forms using-automated-tests-with-aem-adaptive-forms
Teste automatizado do Adaptive Forms usando Calvin SDK
Calvin SDK é uma API de utilitário para desenvolvedores do Adaptive Forms testarem o Adaptive Forms. O Calvin SDK foi criado com base na estrutura de teste Hobbes.js. O Calvin SDK está disponível com o AEM Forms 6.3 em diante.
Neste tutorial, você criará o seguinte:
- Conjunto de teste
- O conjunto de testes conterá um ou mais casos de teste
- Os Casos de Teste conterão uma ou mais ações
Introdução getting-started
Baixe e instale o Assets usando o Gerenciador de PacotesO pacote contém scripts de exemplo e vários Forms adaptáveis.Esses Forms adaptáveis são criados usando a versão AEM Forms 6.3. É recomendável criar novos formulários específicos para sua versão do AEM Forms, se você estiver testando isso no AEM Forms 6.4 ou superior. Os scripts de amostra demonstram várias APIs do Calvin SDK disponíveis para testar o Adaptive Forms. As etapas gerais para testar o AEM Adaptive Forms são:
- Navegue até o formulário que precisa ser testado
- Definir valor do campo
- Enviar o formulário adaptável
- Verificar se há mensagens de erro
Os scripts de amostra no pacote demonstram todas as ações acima.
Vamos explorar o código de mortgageForm.js
var mortgageFormTS = new hobs.TestSuite("Mortgage Form Test", {
path: '/etc/clientlibs/testingAFUsingCalvinSDK/mortgageForm.js',
register: true
})
O código acima cria um novo Conjunto de testes.
- O nome do TestSuite neste caso é '
Mortgage Form Test
'. - Fornecido é o caminho absoluto no AEM para o arquivo js que contém o conjunto de testes.
- O parâmetro register quando definido como '
true
', torna o Conjunto de Testes disponível na IU de testes.
.addTestCase(new hobs.TestCase("Calculate amount to borrow")
// navigate to the mortgage form which is to be tested
.navigateTo("/content/forms/af/cal/mortgageform.html?wcmmode=disabled")
.asserts.isTrue(function () {
return calvin.isFormLoaded()
})
Os casos de teste podem ser adicionados ao conjunto de testes para serem executados em um formulário adaptável.
- Para adicionar um caso de teste ao conjunto de testes, use o método
addTestCase
do objeto TestSuite. - O método
addTestCase
usa um objeto TestCase como parâmetro. - Para criar TestCase use o método
hobs.TestCase(..)
. - Observação: o primeiro parâmetro é o nome do Caso de teste que aparecerá na interface do usuário.
- Depois de criar um caso de teste, você pode adicionar ações ao caso de teste.
- Ações que incluem
navigateTo
,asserts.isTrue
podem ser adicionadas como ações ao caso de teste.
Execução dos testes automatizados running-the-automated-tests
OpenthetestsuiteExpanda o Conjunto de Testes e execute os testes. Se tudo for executado com êxito, você verá a seguinte saída.
Experimente os conjuntos de teste de amostra try-out-the-sample-test-suites
Como parte do pacote de amostra, há três conjuntos de teste adicionais. Você pode experimentá-los incluindo os arquivos apropriados no arquivo js.txt da biblioteca do cliente, como mostrado abaixo:
#base=.
scriptingTest.js
validationTest.js
prefillTest.js
mortgageForm.js