Publicidade - Adsense

Como gravar o seu caso de teste com facilidade | Katalon Studio



  • A gravação de testes é a forma mais simples para testers novs na automatização, de começares a aprender automatização de testes.

    Identificar objetos em aplicações é um grande consumidor de tempo e também bastante doloroso. A funcionalidade Web Recorder captura as ações que leva a cabo nas aplicações e converte-as em código executável, em back-end. Utilizando esta funcionalidade pode rapidamente automatizar algumas funcionalidades da sua aplicação e poupar tempo gravando ações que têm de ser executadas muitas vezes de forma iterativa. Esta funcionalidade do Katalon Studio suporta gravar e executar os mesmos testes em múltiplos browsers. Este artigo ilustra como gravar o seu caso de teste com facilidade.

    1. Gravar o seu primeiro teste com a função Record Web do Katalon Studio
    Cenário: Marcar um compromisso

    Lançar a aplicação em testes (URL: http://demoaut.katalon.com/)
    Premir o botão Make Appointment
    Inserir um nome de utilizador válido, palavra-passe e premir no botão Login
    Marcar um compromisso
    Siga os passos abaixo para se familiarizar com as funcionalidades Record & Playback para testes Web UI

    Passo 1: Arranque o Katalon Studio e prima New > Test Case na barra de ferramentas principal. Insira um nome para o seu caso de teste e prima OK. Um caso de teste vazio será criado.

    alt text

    Passo 2: Prima o botão Record Web na barra de ferramentas principal.

    alt text

    Passo 3: A caixa de diálogo Record será apresentada.

    alt text

    Passo 4: Escolha um browser e prima o botão Record para iniciar gravação do caso de teste.

    alt text

    Passo 5: Assim que a sua aplicação tiver sido lançada, mova o cursor para o botão “Make Appointment” e prima o botão (espere até que a página Login seja carregada)

    alt text

    Passo 6: Insira um nome de utilizador e palavra passe válidos (John Doe & ThisIsNotAPassword) e prima o botão ‘Login‘ (espere até a página ser carregada)

    alt text

    Passo 7: Quando a página Make Appointment tiver sido carregada, selecione o valor “Hongkong CURA Healthcare Center” a partir da drop down Facility.

    alt text

    Passo 8: Mova o cursor até à checkbox ‘Apply for hospital readmission‘ e prima a check box.

    Passo 9: Mova o cursor até ao radio button e prima o radio button de ‘Medicaid’.

    Passo 10: Prima o símbolo do calendário do campo ‘Visit Date’ e prima na data eu precisar.

    alt text

    Passo 11: Mova o cursor até ao campo Comment e insira o texto

    Passo 12: Mova o cursor até ao botão Book Appointment e prima-o

    Passo 13: Pode parar de gravar quando quiser, premindo o botão ‘Stop‘. O Katalon Studio permite aos utilizadores escolher o Selection Method para os objectos capturados. O Basic Mode é recomendado para testers manuais, que acabaram de começar a sua viagem pela automatização. Com o modo básico, o gerador de seletores inteligentes do Katalon Studio vai automaticamente gerar selectores robustos e únicos para objetos capturados.

    Para testers avançados, que queiram inserir manualmente seletores têm a opção de escolher entre os modos CSS ou XPath. Para mais detalhes sobre o Selection Method, recorra a este guia.

    alt text

    Passo 14: Quando tiver terminado de gravar, prima OK para gravar as ações gravadas no Katalon Studio. Ser-lhe-á questionado se pretende gravar os objetos capturados no Object Repository que podem ser reutilizados sempre que necessário. Pode também criar uma pasta para manter os objetos da página numa estrutura que deseje. Prima OK para continuar.

    alt text

    Passo 15: Objetos gravados e ações são gravadas no caso de teste, como exibido em seguida.

    alt text

    Prima simplesmente ‘Run’ para executar casos de teste gravados, no browser desejado.

    Código de Script para Record e Playback

    WebUI.openBrowser('')
    WebUI.navigateToUrl('http://demoaut.katalon.com/')
    WebUI.click(findTestObject('Page_CURA Healthcare Service/a_Make Appointment'))
    WebUI.click(findTestObject('Page_CURA Healthcare Service (1)/button_Login'))
    WebUI.selectOptionByValue(findTestObject('Page_CURA Healthcare Service (2)/select_facility'), 'Hongkong CURA Healthcare Center',
    true)
    WebUI.click(findTestObject('Page_CURA Healthcare Service (2)/input_hospital_readmission'))
    WebUI.click(findTestObject('Page_CURA Healthcare Service (2)/input_programs'))
    WebUI.click(findTestObject('Page_CURA Healthcare Service (2)/div_input-group-addon'))
    WebUI.click(findTestObject('Page_CURA Healthcare Service (2)/td_3'))
    WebUI.setText(findTestObject('Page_CURA Healthcare Service (2)/textarea_comment'), 'Katalon')
    WebUI.click(findTestObject('Page_CURA Healthcare Service (2)/button_Book Appointment'))
    WebUI.closeBrowser()
    

    2. Como alterar os nomes das pastas da página e os nomes dos elementos enquanto decorre a gravação em runtime
    Para organizar as suas scripts de testes em page object pattern, é necessário adicionar objetos de teste na pasta correspondente à página. Isto ajuda-nos na reutilização do objeto e mantem os objetos.

    Cenário: Login com dados válidos

    1. Lançar a aplicação em teste (URL: http://demoaut.katalon.com/).
    2. Prima o botão Make Appointment (mude os nomes da página e do elemento).
    3. Insira um nome de utilizador e palavra-passe válidos e prima o botão Login (altere os nomes da página e do elemento).
      Passo 1: Arranque o Katalon Studio e prima o botão First Test Case na barra de ferramentas principal. Insira um nome para o seu caso de teste e prima OK. Um caso de teste vazio será criado.

    alt text

    Passo 2: Prima o botão Record Web na barra de ferramentas principal.

    alt text

    Passo 3: A caixa de diálogo Record será apresentada. Escolha um browser e prima o botão Record para iniciar gravação do caso de teste.

    alt text

    Passo 4: Assim que a sua aplicação tiver sido lançada, mova o cursor para o botão “Make Appointment” e prima o botão (espere até que a página Login seja carregada)

    alt text

    Passo 5: Renomeie o nome da página de “Page_CURA Healthcare Service” para “Page_Home Page”.

    Passo 6: Selecione o elemento “a_Make Appointment” na moldura Captured Objects.

    Passo 7: Renomeie o nome do elemento de “a_Make Appointment” para “button_Make Appointment”.

    alt text

    Passo 8: Seguidamente, continue a gravar. Mude para o browser de gravação, mova-se para o botão de Login e prima-o.

    alt text

    Passo 9: Repita os mesmos passos de acima para alterar o nome do objeto Login e a sua pasta.

    Passo 10: Renomeie o nome de página de “Page_CURA Healthcare Service” para “Page_Login”.

    alt text

    Passo 11: Pode parar a gravação a qualquer momento, premindo o botão ‘Stop‘. Quando tiver terminado, prima OK para gravar ações gravadas no Katalon Studio.

    Passo 12: Ser-lhe-á solicitado gravar objetos capturados no Object Repository que podem ser reutilizados sempre que necessário. Também pode criar uma pasta para manter os objetos da página na estrutura desejada. Prima OK para continuar.

    alt text

    Passo 13: Objetos e ações gravados são gravados no caso de teste, como apresentado seguidamente.

    alt text

    Prima simplesmente ‘Run’ para executar os casos de teste gravados no browser desejado

    Código:

    import static com.kms.katalon.core.testobject.ObjectRepository.findTestObject
    import com.kms.katalon.core.webui.keyword.WebUiBuiltInKeywords as WebUI
    WebUI.openBrowser(‘’)
    WebUI.navigateToUrl(‘http://demoaut.katalon.com/')
    WebUI.click(findTestObject(‘Page_Home Page/button_Make Appointment’))
    WebUI.click(findTestObject(‘Page_Login/button_Login’))
    WebUI.closeBrowser()
    

    Para mais instruções e ajuda, por favor consulte o Katalon User Guide ou o Katalon Forum

    Autor: Mariana Lopes
    Fonte: Como gravar o seu caso de teste com facilidade | Katalon Studio


 

Publicidade - Adsense

status at

18
Online

2.9k
Usuários

1.7k
Tópicos

5.7k
Posts

});