testando sap com selenium
DESCRIPTION
www.QualidadeDeSoftware.com.brTRANSCRIPT
April 12, 2023 1
Testando SAP com SeleniumTestando SAP com Selenium
24 de outubro de 201324 de outubro de 2013
Eduardo Freitas de SouzaEduardo Freitas de Souza
April 12, 2023 2
Palestrante: Eduardo Freitas de SouzaPalestrante: 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
April 12, 2023 3
1. Setup SAP Web
2. Aderência com o Selenium
3. Arquitetura
4. Técnicas
CronogramaCronograma
April 12, 2023 4
1. Setup SAP Web
2. Aderência com o Selenium
3. Arquitetura
4. Técnicas
CronogramaCronograma
April 12, 2023 5
Setup SAP WebSetup SAP Web
• Posso ter o SAP na Web também?
April 12, 2023 6
Setup SAP WebSetup SAP Web
• Posso ter o SAP na Web também?SIM
April 12, 2023 7
Setup SAP WebSetup SAP Web
• Posso ter o SAP na Web também?SIM
• Qual o custo adicional?
April 12, 2023 8
Setup SAP WebSetup SAP Web
• Posso ter o SAP na Web também?SIM
• Qual o custo adicional?R$ 0,00
April 12, 2023 9
Setup SAP WebSetup 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?
April 12, 2023 10
Setup SAP WebSetup 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
April 12, 2023 11
Setup SAP WebSetup 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 )
April 12, 2023 12
Setup SAP WebSetup 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. Baixar a biblioteca no site da SAP2. Descompactar3. Colocar no Kernel do SAP4. Fazer o restart do SAP
April 12, 2023 13
Setup SAP WebSetup 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
April 12, 2023 14
Setup SAP WebSetup 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
April 12, 2023 15
Setup SAP WebSetup 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?
April 12, 2023 16
Setup SAP WebSetup 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
April 12, 2023 17
Setup SAP WebSetup 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?
April 12, 2023 18
Setup SAP WebSetup 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
April 12, 2023 19
Setup SAP WebSetup SAP Web
SAP Web Application Server
April 12, 2023 20
1. Setup SAP Web
2. Aderência com o Selenium
3. Arquitetura
4. Técnicas
CronogramaCronograma
April 12, 2023 21
1. Setup SAP Web
2. Aderência com o Selenium
3. Arquitetura
4. Técnicas
CronogramaCronograma
April 12, 2023 22
Aderência com o SeleniumAderência com o Selenium
• Em quais browsers o SAP Web executa?
April 12, 2023 23
Aderência com o SeleniumAderência com o Selenium
• Em quais browsers o SAP Web executa?Mozilla Firefox e Google Chrome
April 12, 2023 24
Aderência com o SeleniumAderência com o Selenium
• Em quais browsers o SAP Web executa?Mozilla Firefox e Google Chrome
April 12, 2023 25
Aderência com o SeleniumAderência com o Selenium
• Em quais browsers o SAP Web executa?Mozilla Firefox e Google Chrome
April 12, 2023 26
Aderência com o SeleniumAderência com o Selenium
• Em quais browsers o SAP Web executa?Mozilla Firefox e Google Chrome
April 12, 2023 27
Aderência com o SeleniumAderência com o Selenium
• Em quais browsers o SAP Web executa?Mozilla Firefox e Google Chrome
• Grava a iteração com o Selenium IDE?
April 12, 2023 28
Aderência com o SeleniumAderê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
April 12, 2023 29
Aderência com o SeleniumAderê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
April 12, 2023 30
Aderência com o SeleniumAderê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
April 12, 2023 31
Aderência com o SeleniumAderê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
April 12, 2023 32
Aderência com o SeleniumAderê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
April 12, 2023 33
Aderência com o SeleniumAderê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
April 12, 2023 34
Aderência com o SeleniumAderê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
April 12, 2023 35
Aderência com o SeleniumAderê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
April 12, 2023 36
Aderência com o SeleniumAderê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
April 12, 2023 37
Aderência com o SeleniumAderê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
April 12, 2023 38
Aderência com o SeleniumAderê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
April 12, 2023 39
Aderência com o SeleniumAderê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
April 12, 2023 40
Aderência com o SeleniumAderê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
April 12, 2023 41
Aderência com o SeleniumAderê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
April 12, 2023 42
Aderência com o SeleniumAderê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
April 12, 2023 43
Aderência com o SeleniumAderê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
April 12, 2023 44
Aderência com o SeleniumAderê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
April 12, 2023 45
Aderência com o SeleniumAderê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
April 12, 2023 46
Aderência com o SeleniumAderê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...
April 12, 2023 47
Aderência com o SeleniumAderê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?
April 12, 2023 48
Aderência com o SeleniumAderê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
April 12, 2023 49
Aderência com o SeleniumAderê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
April 12, 2023 50
Aderência com o SeleniumAderê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
April 12, 2023 51
Aderência com o SeleniumAderê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
April 12, 2023 52
Aderência com o SeleniumAderê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
April 12, 2023 53
Aderência com o SeleniumAderê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...
April 12, 2023 54
Aderência com o SeleniumAderê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?
April 12, 2023 55
Aderência com o SeleniumAderê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
April 12, 2023 56
Aderência com o SeleniumAderê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 “ )
April 12, 2023 57
Aderência com o SeleniumAderê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 “ )
• Baixar a biblioteca no site da SAP• Descompactar• Colocar no Kernel do SAP• Fazer o restart do SAP
April 12, 2023 58
Aderência com o SeleniumAderê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...
April 12, 2023 59
Aderência com o SeleniumAderência com o Selenium
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!
• 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...
April 12, 2023 60
Aderência com o SeleniumAderência com o Selenium
Vamos ver na prática?
• 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...
April 12, 2023 61
1. Setup SAP Web
2. Aderência com o Selenium
3. Arquitetura
4. Técnicas
CronogramaCronograma
April 12, 2023 62
1. Setup SAP Web
2. Aderência com o Selenium
3. Arquitetura
4. Técnicas
CronogramaCronograma
April 12, 2023 63
ArquiteturaArquitetura
• 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?
April 12, 2023 64
ArquiteturaArquitetura
• Como e quem executará os testes?
April 12, 2023 65
ArquiteturaArquitetura
• Como e quem executará os testes?
• O que está sendo testado?
April 12, 2023 66
ArquiteturaArquitetura
• Como e quem executará os testes?
• O que está sendo testado?
April 12, 2023 67
ArquiteturaArquitetura
• Como e quem executará os testes?
• O que está sendo testado?
• Onde ficará as regras da validação?
April 12, 2023 68
ArquiteturaArquitetura
• 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?
April 12, 2023 69
ArquiteturaArquitetura
• 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?
April 12, 2023 70
ArquiteturaArquitetura
April 12, 2023 71
ArquiteturaArquitetura
April 12, 2023 72
ArquiteturaArquitetura
April 12, 2023 73
ArquiteturaArquitetura
April 12, 2023 74
ArquiteturaArquitetura
• 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?
April 12, 2023 75
ArquiteturaArquitetura
April 12, 2023 76
ArquiteturaArquitetura
SAP Selenium
April 12, 2023 77
ArquiteturaArquitetura
SAP
POSelenium
April 12, 2023 78
ArquiteturaArquitetura
SAP
POSelenium
SAP
DSL
April 12, 2023 79
ArquiteturaArquitetura
SAP
POSelenium
SAP
DSLSAP
April 12, 2023 80
ArquiteturaArquitetura
Contratação
POSelenium
Contratação
DSLContratação
April 12, 2023 81
ArquiteturaArquitetura
Contratação
POSelenium
Contratação
DSLContratação
Adicional
PO
Adicional
DSLAdicional
April 12, 2023 82
ArquiteturaArquitetura
Contratação
POSelenium
Contratação
DSLContratação
SAP
Adicional
PO
Adicional
DSLAdicional
April 12, 2023 83
ArquiteturaArquitetura
Contratação
POSelenium
Contratação
DSLContratação
SAP
Adicional
PO
Adicional
DSLAdicional
Comuns
PO
Comuns
DSL
April 12, 2023 84
ArquiteturaArquitetura
Contratação
POSelenium
Contratação
DSLContratação
SAP
Adicional
PO
Adicional
DSLAdicional
Comuns
PO
Comuns
DSL
Upgrade
PO
Upgrade
DSLUpgrade
......
...
April 12, 2023 85
1. Setup SAP Web
2. Aderência com o Selenium
3. Arquitetura
4. Técnicas
CronogramaCronograma
April 12, 2023 86
1. Setup SAP Web
2. Aderência com o Selenium
3. Arquitetura
4. Técnicas
CronogramaCronograma
April 12, 2023 87
TécnicasTécnicas
Domain Specific Language (DSL)
April 12, 2023 88
TécnicasTécnicas
Page Object (PO)
April 12, 2023 89
TécnicasTécnicas
Data Driven Testing (DDT)
April 12, 2023 90
1. Setup SAP Web
2. Aderência com o Selenium
3. Arquitetura
4. Técnicas
CronogramaCronograma
April 12, 2023 91
Considerações finaisConsiderações finais
Vantagens e Desvantagens
Sem custos com licenças de ferramentasSem suporte em casos de problemas
A ferramenta de automação é Open SourceFerramentas Open Source exige experiência
Manutenção viável a todosExperiência em programação para novos cenários
Integração com as demais aplicações WebIDE exporta o scripts em diversas linguagens de programação
April 12, 2023 92
Muito Obrigado!Muito Obrigado!
Eduardo Freitas de SouzaEduardo Freitas de Souza
[email protected]@locaweb.com.br
[email protected]@gmail.com