https://github.com/lucas-duarte-dev/selenium
https://github.com/lucas-duarte-dev/selenium
Last synced: 11 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/lucas-duarte-dev/selenium
- Owner: Lucas-Duarte-dev
- Created: 2021-05-06T01:21:09.000Z (about 5 years ago)
- Default Branch: main
- Last Pushed: 2021-05-15T00:20:52.000Z (about 5 years ago)
- Last Synced: 2025-03-22T04:41:26.576Z (over 1 year ago)
- Language: TypeScript
- Size: 98.6 KB
- Stars: 3
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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
```