An open API service indexing awesome lists of open source software.

https://github.com/lucas-duarte-dev/selenium


https://github.com/lucas-duarte-dev/selenium

Last synced: 11 months ago
JSON representation

Awesome Lists containing this project

README

          

# **Selenium**

## **Indice**
- [Funcionalidade](##-funcionalidade)
- [Principais Objetivos](##-principais-objetivos)
- [Iniciando o projeto](##-iniciando-o-projeto)
- **Instalação**
- [Ubunto](###-ubunto)
- [Windows](###-windows)

## **Funcionalidade**

O Selenium permite que o desenvolvedor possa simular as atividades que os usuários irão fazer no produto final, como por exemplo: inserir texto em campos, selecionar lista de opções, check-boxes, controle de movimento do mouse, execução de JavaScript dentre outras diversas funcionalidades relacionadas a funções que normalmente são executadas manualmente.

----
## **Principais objetivos**
- **Encontrar erros:** Eliminar a maior quantidade de erros antes de colocar o código em produção;
- **Acelerar testes:** Como os testes são automatizados, a etapa de testes será menor;
- **Aumentar a taxa de entrega:** Acelerar as entregas e a liberação para produção;

----

## **Iniciando o Projeto**
Rode `yarn install` or `npm install` para baixar as dependências.
### Dependências
- [Ts-node-dev](https://www.npmjs.com/package/ts-node-dev),
- [Typescript](https://www.typescriptlang.org/docs/) crie o arquivo **tsconfig.json**, rode o comando `yarn tsc --init`,
- [Selenium Web Driver](https://www.npmjs.com/package/selenium-webdriver),

____

## **Instalação**

### **Ubunto**
- **Chrome:**

Baixando o Chrome:
```powershell
wget -P ~/Downloads/ http://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb
```
Instalando o pacote do Google Chrome:
```powershell
sudo dpkg -i ~/Downloads/google-chrome*.deb
```
Vamos verificar se intalou:
```powershell
google-chrome --version
```
- **Chrome Driver:**

Baixando o chromedriver:
```powershell
wget -P ~/ http://chromedriver.storage.googleapis.com/87.0.4280.88/chromedriver_linux64.zip
```
Agora vamos descompactar o arquivo:
```powershell
unzip ~/chromedriver_linux64.zip
```
Agora vamos tornar o arquivo descompactado em um executável:
```powershell
chmod +x ~/chromedriver
```
Próximo passo é mover esse executável para a pasta de compartilhamento
```powershell
sudo mv ~/chromedriver /usr/local/share/chromedriver
```
Agora vamos fazer uma ligação simbólica (symlink) na pasta bin:
```powershell
sudo ln -s /usr/local/share/chromedriver /usr/local/bin/chromedriver
```
Agora só mais uma vez porém vamos vincular na pasta bin do usuário:
```powershell
sudo ln -s /usr/local/share/chromedriver /usr/bin/chromedriver
```
E finalmente vamos verificar se foi instalado corretamente:
```powershell
chromedriver --version
```
### **Windows**
- **Firefox:**

Baixando o chocolatey:
> **Site para download: [Chocolatey](https://chocolatey.org/install)**

Rode o comando no modo administrador do powershell:
``` powershell
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex ((New-Object System.Net.WebClient).DownloadString('https://chocolatey.org/install.ps1'))
```
Caso já tenha o chocolatey, atualize com esse comando: `choco upgrade chocolatey`

Vamos instalar o firefox, selenium e os drivers de navegador:
```
choco install firefox selenium selenium-all-drivers
```