Testando SAP com Selenium

Preview:

DESCRIPTION

www.QualidadeDeSoftware.com.br

Citation preview

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

eduardo.freitas@locaweb.com.br

eduardo.freitas@gmail.com

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

eduardo.freitas@locaweb.com.breduardo.freitas@locaweb.com.br

eduardo.freitas@gmail.comeduardo.freitas@gmail.com