Enhance Selenium test workflow by adding debug step for test discovery and improving Allure results logging

This commit is contained in:
omri zaher 2025-09-24 14:44:05 +03:00
parent 3b6f15035d
commit 2ef2c9e166

View file

@ -131,7 +131,7 @@ jobs:
createdAt: new Date(), createdAt: new Date(),
services: { services: {
password: { password: {
bcrypt: "$2b$10$v9266B4sMuTCOgPsnIPibuxKoUwELIqPvTn7GQqGvvVibAEsmphsm" bcrypt: "$2b$10$v9266B4sMuTCOgPsnIPibuxKoUwELIqPvTn7GQqGvvVibAEsmph"
}, },
email: { email: {
verificationTokens: [ verificationTokens: [
@ -276,6 +276,10 @@ jobs:
# Final verification # Final verification
curl -I "$WEKAN_URL" || exit 1 curl -I "$WEKAN_URL" || exit 1
- name: Debug test discovery
run: |
pytest --collect-only tests/
- name: Run Selenium tests - name: Run Selenium tests
env: env:
HEADLESS: true HEADLESS: true
@ -288,7 +292,6 @@ jobs:
run: | run: |
if [ -d "allure-results" ]; then rm -rf allure-results; fi if [ -d "allure-results" ]; then rm -rf allure-results; fi
mkdir -p allure-results mkdir -p allure-results
cat > allure-results/environment.properties << EOF cat > allure-results/environment.properties << EOF
os_platform=$(uname -s) os_platform=$(uname -s)
os_release=$(lsb_release -r | awk '{print $2}') os_release=$(lsb_release -r | awk '{print $2}')
@ -300,9 +303,14 @@ jobs:
Browser=${{ matrix.browser }} Browser=${{ matrix.browser }}
Resolution=${{ matrix.resolution.name }} Resolution=${{ matrix.resolution.name }}
EOF EOF
pytest --alluredir=allure-results tests/ pytest --alluredir=allure-results tests/
- name: List Allure Results
run: |
echo "Allure results for $ALLURE_SUITE"
ls -lh allure-results
cat allure-results/environment.properties || true
- name: Upload Allure results as artifact - name: Upload Allure results as artifact
uses: actions/upload-artifact@v4 uses: actions/upload-artifact@v4
if: always() # Upload even if tests fail if: always() # Upload even if tests fail