https://github.com/javice/golang_frt_e2e_tests
Conjunto de pruebas de extremo a extremo (E2E)
https://github.com/javice/golang_frt_e2e_tests
e2e-testing e2e-tests go go-testing golang
Last synced: 2 months ago
JSON representation
Conjunto de pruebas de extremo a extremo (E2E)
- Host: GitHub
- URL: https://github.com/javice/golang_frt_e2e_tests
- Owner: javice
- Created: 2025-02-15T12:53:31.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-25T15:13:14.000Z (over 1 year ago)
- Last Synced: 2025-07-18T06:56:15.964Z (12 months ago)
- Topics: e2e-testing, e2e-tests, go, go-testing, golang
- Language: Go
- Homepage:
- Size: 79.1 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.MD
Awesome Lists containing this project
README
# GoLang_FRT_E2E_Tests
Este proyecto es un conjunto de pruebas de extremo a extremo (E2E) para FreeRangeTesters
y avis.es cuyo oobjetivo es probar dichas páginas, escritas en Go.
## Librerías usadas
* [Playwright](https://playwright.dev/)
* [GoQuery](https://github.com/PuerkitoBio/goquery)
## Estructura del proyecto
```
GoLang_FRT_E2E_Tests/
├── cmd/
│ ├── generate_report/
│ │ └── main.go
│ └── run_tests/
│ └── main.go
│
├── pkg/
│ ├── pages/
│ │ ├── home_page.go
│ │ ├── sandbox_page.go
│ │ └── avis_page.go
│ └── reports/
│ ├── test_report.go
│ └── ...
│
├── tests/
│ └── e2e/
│ ├── home_page_test.go
│ ├── sandbox_page_test.go
│ └── avis_page_test.go
│
├── reports/
│ ├── test-report.html
│ ├── test.log
│ └── ...
│
├── Makefile
├── go.mod
├── go.sum
└── README.md
```
## Directorios principales
* **cmd/generate_report**: Contiene el comando para generar informes de pruebas.
* **cmd**: Contiene los comandos para ejecutar las pruebas y generar informes.
* **pkg**: Contiene los paquetes de Go que se utilizan en el proyecto.
* **pages**: Contiene las definiciones de las páginas que se prueban, siguiendo el modelo POM (Page Object Model).
* **reports**: Contiene las funciones para generar informes de pruebas.
* **tests**: Contiene las pruebas de extremo a extremo.
* **e2e**: Contiene las pruebas de extremo a extremo para las páginas de FreeRangeTesters.
* **reports**: Contiene los informes de pruebas generados.
## Archivos principales
* **Makefile**: Contiene las reglas de construcción para el proyecto.
* **go.mod**: Archivo de gestión de dependencias de Go.
* **go.sum**: Archivo de verificación de dependencias.
* **README.md**: Documentación principal del proyecto.
## Requisitos previos
* Go instalado en el sistema.
* Dependencias de Go instaladas (`go mod download`).
## Ejecución de las pruebas
1. Ejecuta `go test -v ./...` para ejecutar todas las pruebas.
2. Ejecuta `go run cmd/generate_report/main.go` para generar un informe de pruebas.
3. Ejecuta `make test-report` para ejecutar todas las pruebas y generar un informe de estas en formato HTML.
## Informes de pruebas
Los informes de pruebas se generan en el directorio `reports`.
El archivo `test-report.html` contiene el informe de pruebas en formato HTML.
## Contribución
Si deseas contribuir al proyecto, por favor:
1. Crea un fork del repositorio
2. Realiza tus cambios o mejoras
3. Envía una solicitud de pull request con tus cambios o sugerencias