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.
Testando SAP comSelenium
Eduardo Freitas de Souza
eduardo.freitas@locaweb.com.br
eduardo.freitas@gmail.com
24 de outubro2013 2013
October 28, de
1
2.
Palestrante: Eduardo Freitasde 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 SAPWeb
2. Aderência com o Selenium
3. Arquitetura
4. Técnicas
October 28, 2013
3
4.
Cronograma
1. Setup SAPWeb
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
Cronograma
1. Setup SAPWeb
2. Aderência com o Selenium
3. Arquitetura
4. Técnicas
October 28, 2013
20
21.
Cronograma
1. Setup SAPWeb
2. Aderência com o Selenium
3. Arquitetura
4. Técnicas
October 28, 2013
21
22.
Aderência com oSelenium
• Em quais browsers o SAP Web executa?
October 28, 2013
22
23.
Aderência com oSelenium
• Em quais browsers o SAP Web executa?
Mozilla Firefox e Google Chrome
October 28, 2013
23
24.
Aderência com oSelenium
• Em quais browsers o SAP Web executa?
Mozilla Firefox e Google Chrome
October 28, 2013
24
25.
Aderência com oSelenium
• Em quais browsers o SAP Web executa?
Mozilla Firefox e Google Chrome
October 28, 2013
25
26.
Aderência com oSelenium
• Em quais browsers o SAP Web executa?
Mozilla Firefox e Google Chrome
October 28, 2013
26
27.
Aderência com oSelenium
• 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 oSelenium
• 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 oSelenium
• 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 oSelenium
• 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 oSelenium
• 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 oSelenium
• 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 oSelenium
• 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 oSelenium
• 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 oSelenium
• 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 oSelenium
• 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 oSelenium
• 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 oSelenium
• 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 oSelenium
• 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 oSelenium
• 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 oSelenium
• 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 oSelenium
• 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 oSelenium
• 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 oSelenium
• 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 oSelenium
• 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 oSelenium
• 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 oSelenium
• 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 oSelenium
• 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 oSelenium
• 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 oSelenium
• 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 oSelenium
• 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 oSelenium
• 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 oSelenium
• 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 oSelenium
• 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 oSelenium
• 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 oSelenium
• 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 oSelenium
• 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 oSelenium
• 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 oSelenium
• 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 oSelenium
• 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 SAPWeb
2. Aderência com o Selenium
3. Arquitetura
4. Técnicas
October 28, 2013
61
62.
Cronograma
1. Setup SAPWeb
2. Aderência com o Selenium
3. Arquitetura
4. Técnicas
October 28, 2013
62
63.
Arquitetura
• Como equem 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
Arquitetura
• Como equem executará os testes?
• O que está sendo testado?
October 28, 2013
65
66.
Arquitetura
• Como equem executará os testes?
• O que está sendo testado?
October 28, 2013
66
67.
Arquitetura
• Como equem executará os testes?
• O que está sendo testado?
• Onde ficará as regras da validação?
October 28, 2013
67
68.
Arquitetura
• Como equem 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 equem 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
Arquitetura
• Como equem 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
Cronograma
1. Setup SAPWeb
2. Aderência com o Selenium
3. Arquitetura
4. Técnicas
October 28, 2013
90
91.
Considerações finais
Vantagens eDesvantagens
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