forked from SAP/spartacus
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrun-spartacus-product-configurator-e2es.sh
executable file
·41 lines (36 loc) · 1.82 KB
/
run-spartacus-product-configurator-e2es.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#!/bin/bash
# This script is invoked from https://github.tools.sap/cx-commerce/wonderful-testing-framework/blob/main/resources/wtf/config.yaml
# By default, the e2es for b2c product-configurator will be executed without parameters.
# Supported options include "cpq", "b2c" and "b2c_flaky"
# To execute the test locally, include a second parameter "local". The cpq tests will run locally against ccv2 p3 and the b2c tests against ccv2 s7
param=${1:-"b2c"} # Default to "b2c" if no parameter provided
if [ "$2" = "local" ]; then
export ENDPOINT_URL_PUBLIC_SPARTACUS="https://spartacusstore.cg79x9wuu9-eccommerc1-s7-public.model-t.myhybris.cloud"
export ENDPOINT_URL_PUBLIC_API="https://api.cg79x9wuu9-eccommerc1-s7-public.model-t.myhybris.cloud"
export ENDPOINT_URL_PUBLIC_SPA_POWERTOOLS="https://b2bspastore.cg79x9wuu9-eccommerc1-p3-public.model-t.myhybris.cloud"
[ "$param" = "cpq" ] && export ENDPOINT_URL_PUBLIC_API="https://api.cg79x9wuu9-eccommerc1-p3-public.model-t.myhybris.cloud"
fi
# Update variables based on the provided parameter
case "$param" in
"cpq")
export E2E_BASE_SITE="powertools-spa"
export ENDPOINT_URL_PUBLIC_SPARTACUS=$ENDPOINT_URL_PUBLIC_SPA_POWERTOOLS
export E2ES_TO_RUN="'cypress/e2e/**/cpq-configuration.ccv2-e2e.cy.ts'"
;;
"b2c")
export E2E_BASE_SITE="electronics-spa"
export E2ES_TO_RUN="'cypress/e2e/**/product_configurator/*-configurator*e2e.cy.ts'"
;;
"b2c_flaky")
export E2E_BASE_SITE="electronics-spa"
export E2ES_TO_RUN="'cypress/e2e/**/*-configurator*e2e*flaky.cy.ts'"
;;
*)
echo "Invalid parameter. Please provide a valid parameter."
exit 1
;;
esac
# Install cypress standalone dependencies
(cd projects/storefrontapp-e2e-cypress && npm install)
# run spartacus ccv2 e2es for product-configurator
npm run e2e:run:ci:ccv2-product-configurator