https://github.com/glaysons/seleniumparser
SeleniumParser é um interpretador de arquivos .SIDE gerados pela IDE do Selenium para simplificar a utilização em testes automatizados.
https://github.com/glaysons/seleniumparser
files parser selenium side
Last synced: 6 months ago
JSON representation
SeleniumParser é um interpretador de arquivos .SIDE gerados pela IDE do Selenium para simplificar a utilização em testes automatizados.
- Host: GitHub
- URL: https://github.com/glaysons/seleniumparser
- Owner: glaysons
- Created: 2021-05-15T12:53:37.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2024-08-07T15:44:32.000Z (almost 2 years ago)
- Last Synced: 2025-03-12T08:37:06.287Z (over 1 year ago)
- Topics: files, parser, selenium, side
- Language: PowerShell
- Homepage:
- Size: 2.72 MB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# SeleniumParser
SeleniumParser é um interpretador de arquivos .SIDE gerados pela IDE do Selenium.
O objetivo é utilizar as gravações dos testes de usabilidade gerados pela própria IDE do Selenium nos testes automatizados, de forma bem simples e de fácil manutenção.
O desenvolvedor utiliza estes arquivos apenas como referência ao criar testes unitários.
## Como Utilizar ##
### Instalar ###
Disponível via **nuget**.
```
PM> Install-Package SeleniumParser.Parser -Version 1.0.3
```
### Criação dos Testes ###
Basta criar um teste de unidade, indicar o endereço completo do arquivo .SIDE e qual o WebDriver que será utilizado junto ao Selenium:
```
[TestMethod]
public void AoCadastrarAlterarEExcluirBairrosDeveDarTudoCerto()
{
var sideFile = @"D:\Projetos\Selenium\AoCadastrarAlterarEExcluirBairrosDeveDarTudoCerto.side";
new Parser().ParseOneTestByBrowserInstance(sideFile, () => new ChromeDriver(@"D:\Projetos\Selenium\bin\Debug"));
}
```
### Instancia dos Drivers ###
O Parser possui 3 métodos, sendo:
- **ParseTests** : Você é responsável por gerenciar todo o ciclo de vida da instância do Browser;
- **ParseOneTestByBrowserInstance** : Será instanciado um Browser para cada teste existente no arquivo .SIDE;
- **ParseAllTestsOnSameBrowserInstance** : Será utilizado apenas uma instância do Browser para a execução de todos os testes existentes no arquivo .SIDE;
### Gravação dos Arquivos SIDE ###
Os arquivos SIDE interpretados pelo parser são gerados pela seguinte extensão do Google Chrome:
https://chrome.google.com/webstore/detail/selenium-ide/mooikfkahbdckldjjndioackbalphokd
Basta realizar a gravação e pedir para salvar, automaticamente a ferramenta irá sugerir um arquivo .SIDE para ser salvo.
Os testes foram realizados com a versão 3.17 da extensão.
## Eventos ##
O Parser possui eventos que permitem personalizar as informações enviadas ao Browser.
Todos os eventos possuem as informações do teste que está sendo executado, assim como, uma variável chamada **preventDefault** que, quando modificada para verdadeiro, faz com que a execução do comando seja cancelada.
Eventos:
- **OnTypeCommand** : Permite identificar e personalizar o conteúdo/texto a ser enviado para o elemento selecionado;
- **OnSendKeysCommand** : Da mesma forma que o evento **Type**, porém, personalizando o envio de teclas especiais;
- **OnClickCommand** : Personalização do evento de clique nos elementos;
- **OnDoubleClickCommand** : Personalização do evento de duplo clique nos elementos;
## Detalhes das Últimas Versões ##
v1.0.3
- Criação de eventos para permitir personalizar os valores enviados ao Browser;
v1.0.2
- Correção dos **comandos ChooseOkOnNextConfirmationCommand e ChooseCancelOnNextConfirmationCommand** para validarem após o próximo comando existente;
- Inutilização momentânea dos comandos *WebDriverChooseOkOnVisibleConfirmationCommand e WebDriverChooseCancelOnVisibleConfirmationCommand*;