Marathon – Automatizador de Teste GUI / Java Swing
Seu principal foco é testar a parte cliente da aplicação, testar se uma combo está preenchido corretamente ou se uma grid possui os valores consistentes.
É possivel com o Marathon realizar todos os passos desde do login da aplicação até a gravação de formulários complexos.
Em alguns momentos é necessário colocar pausas nas Threads para que os testes sejam consistentes e não pule nenhum passo.
Segue um exemplo pratico:
from java import languseFixture(default)
def test():
java_recorded_version = ’1.5.0_12′
if window(‘Login’):
select(‘login’, ‘TESTE_1′)
keystroke(‘login’, ‘Enter’)lang.Thread.currentThread().sleep(2000)
select(‘senha’, ‘PASSWD’)
keystroke(‘senha’, ‘Enter’)
lang.Thread.currentThread().sleep(15000)
close()
if window(‘CADASTRO DE USUARIOS TESTES’):
select_menu(‘Comum>>Cadastro de Usuários’)
close()
if window(‘Cadastro Usuarios’):
click(‘Pesquisar’)
lang.Thread.currentThread().sleep(4000)
select(‘Table’, ‘cell:Código,81(88)’)
lang.Thread.currentThread().sleep(4000)
click(‘Excluir’)
if window(‘Confirmação’):
click(‘Sim’)
close()
lang.Thread.currentThread().sleep(4000)
assert_p(‘Table’, ‘RowCount’, ’10′)
close()
Pontos Negativos:
-> Falta um arquivo de configuração de ambientes;
-> Os Paths para o Classpath não aceitam variáveis;
-> É necessário para colocar o path absoluto das libs;
Conheça mais no site:
Home:http://www.marathontesting.com/Home.html
Documentação: http://www.marathontesting.com/Marathon_files/MarathonUsersGuide.pdf
Até a próxima.