mirror of
https://github.com/Alfresco/alfresco-content-app.git
synced 2025-07-31 17:38:28 +00:00
[ACS-5343] refactor Playwright framework in ACA (#3261)
* [ACS-5343] refactor Playwright framework in ACA * Add the tests for Actions, from the Adam PR [ACS-5328] * Small fixes * Improve logs * [ACS-5343] adding-goThroughPages-and-delete * [ACS-5343] added git changes * [ACS-5343] added git changes for playwright * [ACS-5343] fix for e2e * [ACS-5343] e2e protractor path fix * remove import * [ACS-5343] e2e playwright user fix * [ACS-5343] e2e playwright user ids fix * [ACS-5343] e2e playwright users ids fix * changes for git * fix playwright test run * tsconfig path fix * playwright action yml added * retrigger checks * add test id from testrail * merge conflits * fix gha * fix credentials --------- Co-authored-by: adam.zakrzewski <adam.zakrzewski@hyland.com> Co-authored-by: akash.rathod@hyland.com <akash.rathod@hyland.com> Co-authored-by: Denys Vuika <denys.vuika@gmail.com>
This commit is contained in:
57
.github/actions/run-e2e-playwright/action.yml
vendored
Normal file
57
.github/actions/run-e2e-playwright/action.yml
vendored
Normal file
@@ -0,0 +1,57 @@
|
||||
name: "Run e2e Playwright"
|
||||
description: "Run e2e Playwright"
|
||||
|
||||
inputs:
|
||||
options:
|
||||
description: 'Options'
|
||||
required: true
|
||||
type: string
|
||||
test-runner:
|
||||
description: 'Test runner'
|
||||
required: false
|
||||
type: string
|
||||
default: 'Playwright'
|
||||
artifact-name:
|
||||
description: Name of the artifact cache
|
||||
required: true
|
||||
type: string
|
||||
|
||||
runs:
|
||||
using: "composite"
|
||||
steps:
|
||||
- name: Setup and run with options
|
||||
shell: bash
|
||||
run: |
|
||||
# npx http-server -c-1 $CONTENT_CE_DIST_PATH -p 4200 > /dev/null &\
|
||||
|
||||
{
|
||||
echo "APP_CONFIG_ECM_HOST={protocol}//{hostname}{:port}"
|
||||
echo "APP_CONFIG_PLUGIN_FOLDER_RULES=true"
|
||||
echo "APP_CONFIG_PLUGIN_AOS=true"
|
||||
echo "APP_CONFIG_PLUGIN_CONTENT_SERVICE=true"
|
||||
echo "APP_CONFIG_ENABLE_MOBILE_APP_SWITCH=false"
|
||||
echo "APP_CONFIG_PROVIDER=ECM"
|
||||
echo "APP_CONFIG_AUTH_TYPE=BASIC"
|
||||
echo "APP_CONFIG_OAUTH2_HOST=http://localhost:4200/auth/realms/alfresco"
|
||||
echo "APP_CONFIG_OAUTH2_CLIENTID=alfresco"
|
||||
echo "APP_CONFIG_SESSION_TIME_FOR_OPEN_APP_DIALOG_DISPLAY_IN_HOURS=12"
|
||||
echo "APP_CONFIG_OAUTH2_IMPLICIT_FLOW=true"
|
||||
echo "APP_CONFIG_OAUTH2_SILENT_LOGIN=true"
|
||||
echo "APP_CONFIG_OAUTH2_REDIRECT_LOGOUT=/"
|
||||
echo "APP_CONFIG_OAUTH2_REDIRECT_LOGIN=/"
|
||||
echo "APP_CONFIG_OAUTH2_REDIRECT_SILENT_IFRAME_URI={protocol}//{hostname}{:port}/assets/silent-refresh.html"
|
||||
} >> .env
|
||||
|
||||
npm start > /dev/null &\
|
||||
|
||||
echo "Running playwright tests with options ${{ inputs.options }}"
|
||||
sleep 90
|
||||
npx nx run ${{ inputs.options }}-e2e:e2e
|
||||
|
||||
|
||||
- name: Upload E2Es results
|
||||
if: ${{ always() }}
|
||||
uses: actions/upload-artifact@v3
|
||||
with:
|
||||
name: ${{ inputs.artifact-name }}
|
||||
path: test-results/
|
4
.github/actions/run-e2e/action.yml
vendored
4
.github/actions/run-e2e/action.yml
vendored
@@ -22,7 +22,7 @@ runs:
|
||||
- name: Setup and run with options
|
||||
shell: bash
|
||||
run: |
|
||||
./node_modules/.bin/tsc -p "./e2e/$E2E_TSCONFIG" || exit 1;
|
||||
./node_modules/.bin/tsc -p "./e2e/protractor/$E2E_TSCONFIG" || exit 1;
|
||||
# npx http-server -c-1 $CONTENT_CE_DIST_PATH -p 4200 > /dev/null &\
|
||||
|
||||
{
|
||||
@@ -48,7 +48,7 @@ runs:
|
||||
if [ ${{ inputs.test-runner }} == "playwright" ]; then
|
||||
echo "Running playwright tests with options ${{ inputs.options }}"
|
||||
sleep 90
|
||||
npx playwright test --config ${{ inputs.options }}
|
||||
npx nx run ${{ inputs.options }}-e2e:e2e
|
||||
else
|
||||
echo "Running protractor tests with options ${{ inputs.options }}"
|
||||
echo "./node_modules/.bin/protractor \"./protractor.conf.js\" ${{ inputs.options }} || exit 1"
|
||||
|
24
.github/workflows/pull-request.yml
vendored
24
.github/workflows/pull-request.yml
vendored
@@ -13,6 +13,14 @@ env:
|
||||
APP_CONFIG_ECM_HOST: ${{ secrets.PIPELINE_ENV_URL }}
|
||||
ADMIN_EMAIL: ${{ secrets.PIPELINE_ADMIN_USERNAME }}
|
||||
ADMIN_PASSWORD: ${{ secrets.PIPELINE_ADMIN_PASSWORD }}
|
||||
HR_USER: ${{ secrets.HR_USER }}
|
||||
HR_USER_PASSWORD: ${{ secrets.HR_USER_PASSWORD }}
|
||||
SUPERADMIN_EMAIL: ${{ secrets.SUPERADMIN_EMAIL }}
|
||||
SUPERADMIN_PASSWORD: ${{ secrets.SUPERADMIN_PASSWORD }}
|
||||
IDENTITY_USER_EMAIL: ${{ secrets.IDENTITY_USER_EMAIL }}
|
||||
IDENTITY_USER_PASSWORD: ${{ secrets.IDENTITY_USER_PASSWORD }}
|
||||
CONTENT_IDENTITY_USERNAME: ${{ secrets.CONTENT_IDENTITY_USERNAME }}
|
||||
CONTENT_IDENTITY_PASSWORD: ${{ secrets.CONTENT_IDENTITY_PASSWORD }}
|
||||
SCREENSHOT_USERNAME: ${{ secrets.SCREENSHOT_USERNAME }}
|
||||
SCREENSHOT_PASSWORD: ${{ secrets.SCREENSHOT_PASSWORD}}
|
||||
AWS_REGION: "eu-west-2"
|
||||
@@ -177,8 +185,16 @@ jobs:
|
||||
|
||||
e2es-playwright:
|
||||
needs: [lint, build, unit-tests]
|
||||
name: 'E2e test suites: Folder Rules - Playwright'
|
||||
name: 'E2e test suites: Playwright'
|
||||
runs-on: ubuntu-latest
|
||||
strategy:
|
||||
fail-fast: false
|
||||
matrix:
|
||||
e2e-suites:
|
||||
- name: "actions"
|
||||
id: 1
|
||||
- name: "folder-rules"
|
||||
id: 2
|
||||
steps:
|
||||
- name: Checkout
|
||||
uses: actions/checkout@v3
|
||||
@@ -203,10 +219,10 @@ jobs:
|
||||
- name: before playwright
|
||||
shell: bash
|
||||
run: npx playwright install chromium
|
||||
- uses: ./.github/actions/run-e2e
|
||||
- uses: ./.github/actions/run-e2e-playwright
|
||||
with:
|
||||
options: "e2e/playwright/tests/folder-rules/playwright.config.ts"
|
||||
artifact-name: folder-rules
|
||||
options: "${{ matrix.e2e-suites.name }}"
|
||||
artifact-name: ${{ matrix.e2e-suites.name }}
|
||||
test-runner: playwright
|
||||
- uses: ./.github/actions/after-e2e
|
||||
|
||||
|
Reference in New Issue
Block a user