You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+17Lines changed: 17 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -1,4 +1,7 @@
1
1
# Selenium-Python-E2E-Testing-Suite :
2
+
3
+
[](https://github.com/AminaSaoudi/Selenium-Python-E2E-Testing-Suite/actions/workflows/e2e-tests.yml)
4
+
2
5
End-to-End UI test automation for a live e-commerce site – 100% open source, CI-ready, Allure reports, and Dockerized.
3
6
4
7
This project was built from scratch to demonstrate a professional test automation framework using industry best practices.
@@ -8,6 +11,7 @@ This project was built from scratch to demonstrate a professional test automatio
8
11
URL: https://www.saucedemo.com/
9
12
10
13
### Key Features :
14
+
Continuous Integration (CI): Fully automated with GitHub Actions. The suite builds, runs, and tests on every push to main
11
15
12
16
Page Object Model (POM) for clean, maintainable, and reusable test code.
13
17
@@ -21,6 +25,19 @@ Data-Driven: All test data (users, passwords, errors) is stored externally in da
21
25
22
26
Configuration Management: Environment details (like the base_url) are stored in pytest.ini, not hardcoded.
23
27
28
+
### Automated CI Pipeline (GitHub Actions)
29
+
This repository is configured with a GitHub Actions workflow (.github/workflows/e2e-tests.yml).
30
+
31
+
On every push to the main branch, the workflow will automatically:
32
+
33
+
1. Check out the latest code.
34
+
2. Build the python-tests Docker image.
35
+
3. Start the selenium and tests services using docker compose.
36
+
4. Wait for the Selenium container to be "healthy" (using our healthcheck).
37
+
5. Run the entire pytest suite inside the tests container.
38
+
6. Report a Pass (✅) or Fail (❌) based on the test results.
39
+
7. Upload the allure-results folder as an artifact for inspection.
0 commit comments