O documento discute a automação de testes do SAP usando Selenium. Ele aborda como configurar o SAP Web, a compatibilidade com Selenium, arquitetura de testes e técnicas.
1. Testando SAP com Selenium
Eduardo Freitas de Souza
eduardo.freitas@locaweb.com.br
eduardo.freitas@gmail.com
24 de outubro2013 2013
October 28, de
1
2. Palestrante: Eduardo Freitas de Souza
Formação Acadêmica
Graduado em Sistemas de Informação – São Judas Tadeu
Experiência Profissional
Especialista em Qualidade de Software na Locaweb
Certificação
ISTQB - CTFL
Site
www.QualidadeDeSoftware.com.br
Eventos
Test Day
Dev Day
Web Day
October 28, 2013
2
3. Cronograma
1. Setup SAP Web
2. Aderência com o Selenium
3. Arquitetura
4. Técnicas
October 28, 2013
3
4. Cronograma
1. Setup SAP Web
2. Aderência com o Selenium
3. Arquitetura
4. Técnicas
October 28, 2013
4
5. Setup SAP Web
• Posso ter o SAP na Web também?
October 28, 2013
5
6. Setup SAP Web
• Posso ter o SAP na Web também?
SIM
October 28, 2013
6
7. Setup SAP Web
• Posso ter o SAP na Web também?
SIM
• Qual o custo adicional?
October 28, 2013
7
8. Setup SAP Web
• Posso ter o SAP na Web também?
SIM
• Qual o custo adicional?
R$ 0,00
October 28, 2013
8
9. Setup SAP Web
• Posso ter o SAP na Web também?
SIM
• Qual o custo adicional?
R$ 0,00
• A partir de qual versões do SAP?
October 28, 2013
9
10. Setup SAP Web
• Posso ter o SAP na Web também?
SIM
• Qual o custo adicional?
R$ 0,00
• A partir de qual versões do SAP?
TODAS
October 28, 2013
10
11. Setup SAP Web
• Posso ter o SAP na Web também?
SIM
• Qual o custo adicional?
R$ 0,00
• A partir de qual versões do SAP?
TODAS ( A partir da versão 5 é nativo )
October 28, 2013
11
12. Setup SAP Web
• Posso ter o SAP na Web também?
SIM
• Qual o custo adicional?
R$ 0,00
• A partir de qual versões do SAP?
TODAS ( Versões anteriores a 5 )
1.
2.
3.
4.
October 28, 2013
Baixar a biblioteca no site da SAP
Descompactar
Colocar no Kernel do SAP
Fazer o restart do SAP
12
13. Setup SAP Web
• Posso ter o SAP na Web também?
SIM
• Qual o custo adicional?
R$ 0,00
• A partir de qual versões do SAP?
TODAS
O SAP Web assim como toda aplicação web roda no Web Service
e necessita de liberação de firewall e portas
October 28, 2013
13
14. Setup SAP Web
• Posso ter o SAP na Web também?
SIM
• Qual o custo adicional?
R$ 0,00
• A partir de qual versões do SAP?
TODAS
October 28, 2013
14
15. Setup SAP Web
• Posso ter o SAP na Web também?
SIM
• Qual o custo adicional?
R$ 0,00
• A partir de qual versões do SAP?
TODAS
• Quanto tempo para ativar?
October 28, 2013
15
16. Setup SAP Web
• Posso ter o SAP na Web também?
SIM
• Qual o custo adicional?
R$ 0,00
• A partir de qual versões do SAP?
TODAS
• Quanto tempo para ativar?
30 min
October 28, 2013
16
17. Setup SAP Web
• Posso ter o SAP na Web também?
SIM
• Qual o custo adicional?
R$ 0,00
• A partir de qual versões do SAP?
TODAS
• Quanto tempo para ativar?
30 min
• Como ativar o SAP Web?
October 28, 2013
17
18. Setup SAP Web
1. Entrar na transação SICF
2. Ativar o serviço do WEB GUI (testar a conexão)
3. Instalar o Web Dispatcher na DMZ (configurar como https)
4. Publicar na internet a URL (ex. https:sapgui.locaweb.com.br)
5. Fazer redirect do Web dispatcher para o ECC
6. Liberar a porta http para Web Dispatcher enxergar o SAP
Não é necessário stop/start da aplicação
October 28, 2013
18
20. Cronograma
1. Setup SAP Web
2. Aderência com o Selenium
3. Arquitetura
4. Técnicas
October 28, 2013
20
21. Cronograma
1. Setup SAP Web
2. Aderência com o Selenium
3. Arquitetura
4. Técnicas
October 28, 2013
21
22. Aderência com o Selenium
• Em quais browsers o SAP Web executa?
October 28, 2013
22
23. Aderência com o Selenium
• Em quais browsers o SAP Web executa?
Mozilla Firefox e Google Chrome
October 28, 2013
23
24. Aderência com o Selenium
• Em quais browsers o SAP Web executa?
Mozilla Firefox e Google Chrome
October 28, 2013
24
25. Aderência com o Selenium
• Em quais browsers o SAP Web executa?
Mozilla Firefox e Google Chrome
October 28, 2013
25
26. Aderência com o Selenium
• Em quais browsers o SAP Web executa?
Mozilla Firefox e Google Chrome
October 28, 2013
26
27. Aderência com o Selenium
• Em quais browsers o SAP Web executa?
Mozilla Firefox e Google Chrome
• Grava a iteração com o Selenium IDE?
October 28, 2013
27
28. Aderência com o Selenium
• Em quais browsers o SAP Web executa?
Mozilla Firefox e Google Chrome
• Grava a iteração com o Selenium IDE?
SIM
October 28, 2013
28
29. Aderência com o Selenium
• Em quais browsers o SAP Web executa?
Mozilla Firefox e Google Chrome
• Grava a iteração com o Selenium IDE?
SIM
October 28, 2013
29
30. Aderência com o Selenium
• Em quais browsers o SAP Web executa?
Mozilla Firefox e Google Chrome
• Grava a iteração com o Selenium IDE?
SIM
October 28, 2013
30
31. Aderência com o Selenium
• Em quais browsers o SAP Web executa?
Mozilla Firefox e Google Chrome
• Grava a iteração com o Selenium IDE?
SIM
October 28, 2013
31
32. Aderência com o Selenium
• Em quais browsers o SAP Web executa?
Mozilla Firefox e Google Chrome
• Grava a iteração com o Selenium IDE?
SIM
October 28, 2013
32
33. Aderência com o Selenium
• Em quais browsers o SAP Web executa?
Mozilla Firefox e Google Chrome
• Grava a iteração com o Selenium IDE?
SIM
October 28, 2013
33
34. Aderência com o Selenium
• Em quais browsers o SAP Web executa?
Mozilla Firefox e Google Chrome
• Grava a iteração com o Selenium IDE?
SIM
October 28, 2013
34
35. Aderência com o Selenium
• Em quais browsers o SAP Web executa?
Mozilla Firefox e Google Chrome
• Grava a iteração com o Selenium IDE?
SIM
October 28, 2013
35
36. Aderência com o Selenium
• Em quais browsers o SAP Web executa?
Mozilla Firefox e Google Chrome
• Grava a iteração com o Selenium IDE?
SIM
October 28, 2013
36
37. Aderência com o Selenium
• Em quais browsers o SAP Web executa?
Mozilla Firefox e Google Chrome
• Grava a iteração com o Selenium IDE?
SIM
October 28, 2013
37
38. Aderência com o Selenium
• Em quais browsers o SAP Web executa?
Mozilla Firefox e Google Chrome
• Grava a iteração com o Selenium IDE?
SIM
October 28, 2013
38
39. Aderência com o Selenium
• Em quais browsers o SAP Web executa?
Mozilla Firefox e Google Chrome
• Grava a iteração com o Selenium IDE?
SIM
October 28, 2013
39
40. Aderência com o Selenium
• Em quais browsers o SAP Web executa?
Mozilla Firefox e Google Chrome
• Grava a iteração com o Selenium IDE?
SIM
October 28, 2013
40
41. Aderência com o Selenium
• Em quais browsers o SAP Web executa?
Mozilla Firefox e Google Chrome
• Grava a iteração com o Selenium IDE?
SIM
October 28, 2013
41
42. Aderência com o Selenium
• Em quais browsers o SAP Web executa?
Mozilla Firefox e Google Chrome
• Grava a iteração com o Selenium IDE?
SIM
October 28, 2013
42
43. Aderência com o Selenium
• Em quais browsers o SAP Web executa?
Mozilla Firefox e Google Chrome
• Grava a iteração com o Selenium IDE?
SIM
October 28, 2013
43
44. Aderência com o Selenium
• Em quais browsers o SAP Web executa?
Mozilla Firefox e Google Chrome
• Grava a iteração com o Selenium IDE?
SIM
October 28, 2013
44
45. Aderência com o Selenium
• Em quais browsers o SAP Web executa?
Mozilla Firefox e Google Chrome
• Grava a iteração com o Selenium IDE?
SIM
October 28, 2013
45
46. Aderência com o Selenium
• Em quais browsers o SAP Web executa?
Mozilla Firefox e Google Chrome
• Grava a iteração com o Selenium IDE?
SIM, mas...
October 28, 2013
46
47. Aderência com o Selenium
• Em quais browsers o SAP Web executa?
Mozilla Firefox e Google Chrome
• Grava a iteração com o Selenium IDE?
SIM, mas...
• Interage com todos os componentes do SAP Web?
October 28, 2013
47
48. Aderência com o Selenium
• Em quais browsers o SAP Web executa?
Mozilla Firefox e Google Chrome
• Grava a iteração com o Selenium IDE?
SIM, mas...
• Interage com todos os componentes do SAP Web?
SIM
October 28, 2013
48
49. Aderência com o Selenium
• Em quais browsers o SAP Web executa?
Mozilla Firefox e Google Chrome
• Grava a iteração com o Selenium IDE?
SIM, mas...
• Interage com todos os componentes do SAP Web?
SIM
October 28, 2013
49
50. Aderência com o Selenium
• Em quais browsers o SAP Web executa?
Mozilla Firefox e Google Chrome
• Grava a iteração com o Selenium IDE?
SIM, mas...
• Interage com todos os componentes do SAP Web?
SIM
October 28, 2013
50
51. Aderência com o Selenium
• Em quais browsers o SAP Web executa?
Mozilla Firefox e Google Chrome
• Grava a iteração com o Selenium IDE?
SIM, mas...
• Interage com todos os componentes do SAP Web?
SIM
October 28, 2013
51
52. Aderência com o Selenium
• Em quais browsers o SAP Web executa?
Mozilla Firefox e Google Chrome
• Grava a iteração com o Selenium IDE?
SIM, mas...
• Interage com todos os componentes do SAP Web?
SIM
October 28, 2013
52
53. Aderência com o Selenium
• Em quais browsers o SAP Web executa?
Mozilla Firefox e Google Chrome
• Grava a iteração com o Selenium IDE?
SIM, mas...
• Interage com todos os componentes do SAP Web?
SIM, mas...
October 28, 2013
53
54. Aderência com o Selenium
• Em quais browsers o SAP Web executa?
Mozilla Firefox e Google Chrome
• Grava a iteração com o Selenium IDE?
SIM, mas...
• Interage com todos os componentes do SAP Web?
SIM, mas...
• Exporta e importa arquivos?
October 28, 2013
54
55. Aderência com o Selenium
• Em quais browsers o SAP Web executa?
Mozilla Firefox e Google Chrome
• Grava a iteração com o Selenium IDE?
SIM, mas...
• Interage com todos os componentes do SAP Web?
SIM, mas...
• Exporta e importa arquivos?
SIM
October 28, 2013
55
56. Aderência com o Selenium
• Em quais browsers o SAP Web executa?
Mozilla Firefox e Google Chrome
• Grava a iteração com o Selenium IDE?
SIM, mas...
• Interage com todos os componentes do SAP Web?
SIM, mas...
• Exporta e importa arquivos?
SIM ( Precisa da biblioteca “SAP Lib Cript “ )
October 28, 2013
56
57. Aderência com o Selenium
• Em quais browsers o SAP Web executa?
Mozilla Firefox e Google Chrome
• Grava a iteração com o Selenium IDE?
SIM, mas...
• Interage com todos os componentes do SAP Web?
SIM, mas...
• Exporta e importa arquivos?
SIM ( Precisa da biblioteca “SAP Lib Cript “ )
•
•
•
•
October 28, 2013
Baixar a biblioteca no site da SAP
Descompactar
Colocar no Kernel do SAP
Fazer o restart do SAP
57
58. Aderência com o Selenium
• Em quais browsers o SAP Web executa?
Mozilla Firefox e Google Chrome
• Grava a iteração com o Selenium IDE?
SIM, mas...
• Interage com todos os componentes do SAP Web?
SIM, mas...
• Exporta e importa arquivos?
SIM , mas...
October 28, 2013
58
59. Aderência com o Selenium
• Em quais browsers o SAP Web executa?
Mozilla Firefox e Google Chrome
• Grava a iteração com o Selenium IDE?
SIM, mas...
• Interage com todos os componentes do SAP Web?
SIM, mas...
• Exporta e importa arquivos?
SIM , mas...
Lembre-se!
A SAP não vai mudar a página só para você automatizar!
Já que a implementação da tela não muda, use a estrutura da página!
October 28, 2013
59
60. Aderência com o Selenium
• Em quais browsers o SAP Web executa?
Mozilla Firefox e Google Chrome
• Grava a iteração com o Selenium IDE?
SIM, mas...
• Interage com todos os componentes do SAP Web?
SIM, mas...
• Exporta e importa arquivos?
SIM , mas...
Vamos ver na prática?
October 28, 2013
60
61. Cronograma
1. Setup SAP Web
2. Aderência com o Selenium
3. Arquitetura
4. Técnicas
October 28, 2013
61
62. Cronograma
1. Setup SAP Web
2. Aderência com o Selenium
3. Arquitetura
4. Técnicas
October 28, 2013
62
63. Arquitetura
• Como e quem executará os testes?
• O que está sendo testado?
• Onde ficará as regras da validação?
• Como alterar os cenários de teste?
• Como alterar os scripts de teste?
• Qual será o custo da alteração ou manutenção?
October 28, 2013
63
65. Arquitetura
• Como e quem executará os testes?
• O que está sendo testado?
October 28, 2013
65
66. Arquitetura
• Como e quem executará os testes?
• O que está sendo testado?
October 28, 2013
66
67. Arquitetura
• Como e quem executará os testes?
• O que está sendo testado?
• Onde ficará as regras da validação?
October 28, 2013
67
68. Arquitetura
• Como e quem executará os testes?
• O que está sendo testado?
• Onde ficará as regras da validação?
• Como alterar os cenários de teste?
October 28, 2013
68
69. Arquitetura
• Como e quem executará os testes?
• O que está sendo testado?
• Onde ficará as regras da validação?
• Como alterar os cenários de teste?
• Como alterar os scripts de teste?
October 28, 2013
69
74. Arquitetura
• Como e quem executará os testes?
• O que está sendo testado?
• Onde ficará as regras da validação?
• Como alterar os cenários de teste?
• Como alterar os scripts de teste?
• Qual será o custo da alteração ou manutenção?
October 28, 2013
74
90. Cronograma
1. Setup SAP Web
2. Aderência com o Selenium
3. Arquitetura
4. Técnicas
October 28, 2013
90
91. Considerações finais
Vantagens e Desvantagens
Sem custos com licenças de ferramentas
Sem suporte em casos de problemas
A ferramenta de automação é Open Source
Ferramentas Open Source exige experiência
Manutenção viável a todos
Experiência em programação para novos cenários
Integração com as demais aplicações Web
IDE exporta o scripts em diversas linguagens de programação
October 28, 2013
91