Skip to content

DavidAlexandre93/GalenFramework_RealDeviceDump_Java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Real-Mobile-Appium-JUnit

Test Real Mobile Device Junit

GALEN FRAMEWORK - CONFIGURAÇÃO

Instalar: (JAVA JDK, JAVA JRE, NODE,JS, Chocolatey(choco Install all drivers), GALEN, Zip Galen, Editor de texto VSCode)
Configurar variável do sistema --> ChromeDrive/GeckoDrive/IEDriver no path do sistema
Configurar variável do sistema --> Java JDK(Criar nova variável como JAVA_HOME)(Adicionar o %JAVA_HOME%\bin no path do sistema)
Configurar variável do sistema --> Java JRE (Criar nova variável como JRE_HOME) 
Instalar Chocolatey (Link --> https://medium.com/qaninja/choco-um-jeito-doce-de-instalar-ruby-e-selenium-no-windows-5113f26f826a)
Para linux Configurar colocando na Variável do sistema JavaScriptExecutor Java Rhino.
Iniciar GITBash/CMD para modo administrador com o comando --> cmd.exe npm--
Configurar variável do sistema com arquivo Zip Galen/Galen.bat (Link para informação --> http://mindengine.net/post/2014-01-08-configuring-galen-framework-for-windows/#.XBhLnFxKi00)

GALEN FRAMEWORK - INSTALAÇÃO NO WINDOWNS

Abra o CMD
Verifica sua versão de ferramentas --> Node -v / NPM -v / galen -v 
Instalar Galen Framework com o comando --> npm install -g galenframework-cli (NPM é gerenciador de pacotes do JavaScript) (Node é responsavel por migrar código do cliente para o servidor)
Execute este comando para verificar atualizações recentes / npm install npm@latest -g
Atualizar Galen Framework com o comando --> npm update -g galenframework-cli
Verifica novamente versão do galen com o comando --> galen -v
Local padrão de salvamento do diretório Galen ( C:\Users\david\AppData\Roaming\npm\node_modules\galenframework-cli )

GALEN FRAMEWORK - INSTALAÇÃO NO LINUX

Abra o terminal
Extrair galen ao local desejado digite o seguinte comando --> unzip galen-bin-2.4.0.zip
Comando para listar aquivos --> ls
Comando para acessar pasta galen-bin-2.4.0 --> cd
Listar arquivos --> ls
Executar o instalador com o comando --> install.sh
Instalação de executor JavaScript Rhino 1.7

GALEN FRAMEWORK - GERAR GALEN CONFIG

(Link para consulta --> http://galenframework.com/docs/getting-started-install-galen/ || https://www.npmjs.com/get-npm)
Executar o comando para criar arquivo config Galen --> galen config
Para acessar e editar configurações galen --> Code galen.config

GALEN FRAMEWORK - CRIANDO PASTA E ARQUIVO DE TESTE

Código para verificar ajudar e exemplos --> galen -h
Executar o comando --> cd.. (para voltar a raiz do diretório)
Entrar no diretório workspace com comando --> cd workspace/ OBS: Windowns verificar local onde galen cli está instalado
Executar o comando --> ls/dir
Criar um novo diretório para armazenar o teste com comando --> mkdir Teste-Layout
Acessar no diretório criado com o comando --> cd galen-teste-layout
Executar o comando --> ls/dir
Executar o comando para criar um arquivo em branco --> touch home.gspec (Windows executar o comando --> fsutil file createnew nome-do-arquivo  tamanho)
Executar o comando Code dependendo de seu editor de texto --> Code home.gspec (.gspec para leitura galen)
Aperta a letra “i” para realizar um insert no texto (Editor Vim)
Código de exemplo:
----------------------------------------------------
@objects
    header-logo          #header-logo
    header-text          #header h1




= Header =
    header-logo:
        left-of header-text 5 to 25 px   
----------------------------------------------------
Executar o comando ESC para sair do Insert e "ctrl" + ":" + "w" + "q" para escrever, salvar e sair (Editor Vim)

GALEN FRAMEWORK - EXECUTANDO TESTE

Executar o comando para iniciar o teste --> galen check home.gspec --url http://testapp.galenframework.com/ --size 1024x768 --htmlreport Evidence_Test
Teste em suíte o comando --> galen test my.test --htmlreport Evidence_Test
Teste com site que contém bug -->  testapp.galenframework.com/bad-version || www.davidalexandrefernandes.com.br
Para visualização do report --> google-chrome Evidence/report.html (Para Windowns o comando é  start Evidence/report.html)

GALEN FRAMEWORK - LINK PARA ESTUDOS

https://www.youtube.com/watch?v=dtS2w0hJ2RQ
https://www.softwaretestinghelp.com/selenium-grid-selenium-tutorial-29/
https://www.lucascaton.com.br/2018/01/07/comandos-para-o-terminal-windows-macos-e-linux/
https://groups.google.com/forum/#!forum/galen-framework

GALEN FRAMEWORK - GALEN DUMP

Realizar comparação de imagem com Galen Dump:

Acessar a página para teste --> testapp.galenframework.com
Inspecionar elemento da página ( header, aside, section, nav, footer) 
Digitar o comando para abrir uma pasta direto do cmd --> start .
Iniciar um teste com a .gspec contendo somente os @objects --> galen dump home.gspec --url http://testapp.galenframework.com/ --size 1024x768 --export homepage-dump
Código de comparação de imagen no arquivo gspec --> image file homepage-dump/objects/header.logo.png, map-filter denoise 2, error 5px
Executar o comando de teste --> galen check home.gspec --url http://testapp.galenframework.com/ --size 1024x768 --htmlreport Evidence_Test
Ou executar o suíte de teste -- galen test my.test --htmlreport Evidence
Obs: Para exemplo na "home.gspec" alterar o image-1 para image2 e executar comando de teste novamente
EXEMPLO DE DUMP --> http://galenframework.com/public/pagedump-example/page.html

GALEN FRAMEWORK - GERADOR DE CÓDIGO TESTE

Gerar testes automaticamente --> galen generate "home-pagedump/page.json" --export login.gspec
Sem formato de galen-extras --> galen generate "home-pagedump/page.json" --export login.gspec --no-galen-extras

SELENIUM GRID - CONFIGURANDO O SELENIUM GRID

INSTALAR:

Selenium standalone --> http://selenium-release.storage.googleapis.com/index.html?path=3.141/
Criar uma pasta no disco local "C:" extrair neste local
No cmd digitar o seguinte comando --> java -jar selenium-server-standalone-3.141.59.jar -port 4444 -role hub
No cmd digitar o seguinte comando --> java -jar selenium-server-standalone-3.141.59.jar -role node 
Verificar o nó criado em --> http://localhost:4444/grid/console

CÓDIGO EXEMPLO DE SUÍTE BROWSER:

@@ Set 
     domain testapp.galenframework.com
     run_in_grid selenium grid http://localhost:4444/wd/hub


@@ table browsers
    | browser |          
    | chrome  |
    | firefox | 
    | ie      | 
@@ table myDevices
    | deviceName |  
    | desktop    | 
    | mobile     | 
@@ table myDevices2
    | size    |
    | 1024x768|
    | 500x800 | 
@@ table myDevices3
    | tags    |
    | desktop |
    | mobile  |
                                    
@@ parameterized using myDevices, browsers, myDevices2, myDevices3
My notes page on ${deviceName} device in ${browser} browser
    
My notes page in Selenium Grid in firefox
    ${run_in_grid} --browser firefox --version "64.0" --platform "Windows" --page "http://${domain}" --size ${size}
        
        check specs/home.gspec  --include   "${tags}" 
        check specs/mynotes.gspec --include "${tags}"

APPIUM - INSTALANDO O APPIUM

Instalar o appium digite o seguinte codigo --> npm install -g appium
Intalar o AndroidDriver com o comando --> npm install appium-android-driver
Instalar um requisito do appium que é android sdk digite o comando --> npm install -g android-sdk-client / npm i android-sdk / npm i android-platform-tools
Conectar um dispositivo com appium digite o seguinte codigo --> appium -a 127.0.0.1 -p 8001 -U emulator-5554

ANDROID STUDIO - INSTALANDO E CONFIGURANDO ANDROID MANAGER

Baixar SDK completo --> https://android-sdk.br.uptodown.com/windows
Baixar em uma pasta criada no disco local "C:"
Executar o SDK manager e instalar drivers
Criar na variável do sistema o caminho para a pasta criada do androidSDK --> ANDROID_HOME
Para visualizar seu dispositivo digitar o comando --> adb devices
Para visualizar o nome do dispositivo o comando --> adb devices -l (completo)
Obs: Em mobile se preferir visualizar o screenshot full tera que ir para o galen.config e mudar de false para true

TESTADOR DE ESPECIFICAÇÕES DE CÓDIGO TESTE

Teste de especificações do código --> galen mutate login.gspec --url "http://testapp.galenframework.com#login" --size 1200x800 --offset 5 --htmlreport mutation-report

APPIUM - WIFI APPIUM

Digitar o comando para registrar o celular na porta padrão --> adb tcpip 5555
Digitar o comando para verificar o IP do celular --> adb shell ip -f inet addr show wlan0
Desconectar do cabo USB o Celular
Digitar o comando para conectar IP do celular com o computador --> adb connect 192.168.43.1
Para voltar a porta USB digite o comando --> adb usb
Obs: Garantirá que exista um servidor executando --> adb start-server 
Obs: Comando que matará o servidor se ele estiver em execução --> adb kill-server 

GITHUB - GIT PARA O GITHUB

Dentro da pasta do projeto inicializar o Git bash
git clone (url do repositório no github)
acessar a pasta clonada
git init
git status (em vermelho ainda falta enviar para o github)
git add .(enviar tudo)
git commit -m "Version 1.0"
git push

AVD MANAGER - CONFIGURAR AVD

Acessar o caminho do tools ->  C:\SDK\tools
Listar os dispositivos AVD -> emulator.exe -list-avds
Executar o emulador desejado -> emulator.exe -avd Nexus_5_API_24
Será mostrado o celular emulador

ADICIONAIS

ATUALIZAR CHROMEDRIVER_VERSION:

chromedriverversion=2.20 npm install appium
chromedriverversion=latest npm install appium

.BAT - COMANDOS .BAT

ECHO: Escreve na tela ECHO OFF: Oculta informações e o código executado pelo sistema. ECHO ON: Exibe informações e o código executado pelo sistema. ECHO.: Salta uma linha. @ECHO: Faz com que o prompt fique oculto durante toda execução. SET: Cria variável que pode ser referenciada através de %variável%. CLS: Limpa o console. IF e ELSE: Estruturas condicionais. GOTO: Avança até determinado trecho do lote. FOR: Estrutura de repetição. PAUSE: Faz uma pausa, e exibe: “Pressione qualquer tecla para continuar.” REM: Utilizado para fazer comentários. START: Inicializa um aplicativo ou programa. MOVE: Move (recorta) um arquivo de um diretório para outro.

About

DUMP Real Mobile

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors