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()
        })
NOTE
Se você estiver testando esse recurso no AEM Forms 6.4 ou superior, crie um novo Formulário adaptável e use-o para fazer seus testes.Não é recomendado usar o Formulário adaptável fornecido com o pacote.

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.

calvinsdk

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
recommendation-more-help
8de24117-1378-413c-a581-01e660b7163e