Compare commits
9 Commits
test-form-
...
playwright
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b02d063b8b | ||
|
|
079956d7ae | ||
|
|
c81c5f7c25 | ||
|
|
986083f3c7 | ||
|
|
cb7c9fd4f9 | ||
|
|
8b8f5c4df4 | ||
|
|
80fc393b54 | ||
|
|
58138e8554 | ||
|
|
54bed23267 |
@@ -21,7 +21,7 @@ commands:
|
|||||||
- restore_cache_cmd:
|
- restore_cache_cmd:
|
||||||
node-version: << parameters.node-version >>
|
node-version: << parameters.node-version >>
|
||||||
- node/install:
|
- node/install:
|
||||||
install-npm: true
|
install-npm: false
|
||||||
node-version: << parameters.node-version >>
|
node-version: << parameters.node-version >>
|
||||||
- run: npm install
|
- run: npm install
|
||||||
restore_cache_cmd:
|
restore_cache_cmd:
|
||||||
@@ -47,6 +47,7 @@ commands:
|
|||||||
paths:
|
paths:
|
||||||
- ~/.npm
|
- ~/.npm
|
||||||
- node_modules
|
- node_modules
|
||||||
|
- ~/.cache/ms-playwright
|
||||||
generate_and_store_version_and_filesystem_artifacts:
|
generate_and_store_version_and_filesystem_artifacts:
|
||||||
description: "Track important packages and files"
|
description: "Track important packages and files"
|
||||||
steps:
|
steps:
|
||||||
@@ -64,7 +65,6 @@ commands:
|
|||||||
- run: curl -Os https://uploader.codecov.io/latest/linux/codecov;chmod +x codecov;./codecov
|
- run: curl -Os https://uploader.codecov.io/latest/linux/codecov;chmod +x codecov;./codecov
|
||||||
orbs:
|
orbs:
|
||||||
node: circleci/node@4.9.0
|
node: circleci/node@4.9.0
|
||||||
browser-tools: circleci/browser-tools@1.2.3
|
|
||||||
jobs:
|
jobs:
|
||||||
npm-audit:
|
npm-audit:
|
||||||
parameters:
|
parameters:
|
||||||
@@ -96,26 +96,9 @@ jobs:
|
|||||||
steps:
|
steps:
|
||||||
- build_and_install:
|
- build_and_install:
|
||||||
node-version: <<parameters.node-version>>
|
node-version: <<parameters.node-version>>
|
||||||
- when:
|
|
||||||
condition:
|
|
||||||
equal: [ "FirefoxESR", <<parameters.browser>> ]
|
|
||||||
steps:
|
|
||||||
- browser-tools/install-firefox:
|
|
||||||
version: "91.4.0esr" #https://archive.mozilla.org/pub/firefox/releases/
|
|
||||||
- when:
|
|
||||||
condition:
|
|
||||||
equal: [ "FirefoxHeadless", <<parameters.browser>> ]
|
|
||||||
steps:
|
|
||||||
- browser-tools/install-firefox
|
|
||||||
- when:
|
|
||||||
condition:
|
|
||||||
equal: [ "ChromeHeadless", <<parameters.browser>> ]
|
|
||||||
steps:
|
|
||||||
- browser-tools/install-chrome:
|
|
||||||
replace-existing: false
|
|
||||||
- run: npm run test -- --browsers=<<parameters.browser>>
|
|
||||||
- save_cache_cmd:
|
- save_cache_cmd:
|
||||||
node-version: <<parameters.node-version>>
|
node-version: <<parameters.node-version>>
|
||||||
|
- run: npm run test:coverage -- --browsers=<<parameters.browser>>
|
||||||
- store_test_results:
|
- store_test_results:
|
||||||
path: dist/reports/tests/
|
path: dist/reports/tests/
|
||||||
- store_artifacts:
|
- store_artifacts:
|
||||||
@@ -146,11 +129,11 @@ workflows:
|
|||||||
- unit-test:
|
- unit-test:
|
||||||
name: node12-chrome
|
name: node12-chrome
|
||||||
node-version: lts/erbium
|
node-version: lts/erbium
|
||||||
browser: ChromeHeadless
|
browser: PlaywrightChrome
|
||||||
- unit-test:
|
- unit-test:
|
||||||
name: node14-chrome
|
name: node14-chrome
|
||||||
node-version: lts/fermium
|
node-version: lts/fermium
|
||||||
browser: ChromeHeadless
|
browser: PlaywrightChrome
|
||||||
post-steps:
|
post-steps:
|
||||||
- upload_code_covio
|
- upload_code_covio
|
||||||
- unit-test:
|
- unit-test:
|
||||||
@@ -161,24 +144,24 @@ workflows:
|
|||||||
name: e2e-ci
|
name: e2e-ci
|
||||||
node-version: lts/gallium
|
node-version: lts/gallium
|
||||||
suite: ci
|
suite: ci
|
||||||
the-nightly: #These jobs do not run on PRs, but against master at night
|
the-nightly: #These jobs do not run on PRs, but against master each night
|
||||||
jobs:
|
jobs:
|
||||||
- unit-test:
|
|
||||||
name: node12-firefoxESR-nightly
|
|
||||||
node-version: lts/erbium
|
|
||||||
browser: FirefoxESR
|
|
||||||
- unit-test:
|
- unit-test:
|
||||||
name: node12-chrome-nightly
|
name: node12-chrome-nightly
|
||||||
node-version: lts/erbium
|
node-version: lts/erbium
|
||||||
browser: ChromeHeadless
|
browser: PlaywrightChrome
|
||||||
- unit-test:
|
- unit-test:
|
||||||
name: node14-firefox-nightly
|
name: node14-firefox-nightly
|
||||||
node-version: lts/fermium
|
node-version: lts/fermium
|
||||||
browser: FirefoxHeadless
|
browser: PlaywrightFirefox
|
||||||
- unit-test:
|
- unit-test:
|
||||||
name: node14-chrome-nightly
|
name: node14-chrome-canary-nightly
|
||||||
node-version: lts/fermium
|
node-version: lts/fermium
|
||||||
browser: ChromeHeadless
|
browser: PlaywrightChromeCanary
|
||||||
|
- unit-test:
|
||||||
|
name: node14-safari-nightly
|
||||||
|
node-version: lts/fermium
|
||||||
|
browser: PlaywrightSafari
|
||||||
- unit-test:
|
- unit-test:
|
||||||
name: node16-chrome-nightly
|
name: node16-chrome-nightly
|
||||||
node-version: lts/gallium
|
node-version: lts/gallium
|
||||||
|
|||||||
@@ -26,7 +26,6 @@ const config = {
|
|||||||
reporter: [
|
reporter: [
|
||||||
['list'],
|
['list'],
|
||||||
['junit', { outputFile: 'test-results/results.xml' }],
|
['junit', { outputFile: 'test-results/results.xml' }],
|
||||||
['allure-playwright']
|
|
||||||
]
|
]
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -58,6 +58,22 @@ module.exports = (config) => {
|
|||||||
FirefoxESR: {
|
FirefoxESR: {
|
||||||
base: 'FirefoxHeadless',
|
base: 'FirefoxHeadless',
|
||||||
name: 'FirefoxESR'
|
name: 'FirefoxESR'
|
||||||
|
},
|
||||||
|
PlaywrightChrome: {
|
||||||
|
base: 'ChromiumHeadless'
|
||||||
|
},
|
||||||
|
PlaywrightSafari: {
|
||||||
|
base: 'WebKitHeadless'
|
||||||
|
},
|
||||||
|
PlaywrightChromeCanary: {
|
||||||
|
base: 'ChromiumHeadless',
|
||||||
|
launchOptions: {
|
||||||
|
channel: 'chrome-canary'
|
||||||
|
}
|
||||||
|
},
|
||||||
|
PlaywrightFirefox: {
|
||||||
|
base: 'FirefoxHeadless',
|
||||||
|
debug: true
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
colors: true,
|
colors: true,
|
||||||
@@ -87,6 +103,10 @@ module.exports = (config) => {
|
|||||||
showSpecTiming: true,
|
showSpecTiming: true,
|
||||||
failFast: false
|
failFast: false
|
||||||
},
|
},
|
||||||
|
plugins: [
|
||||||
|
'karma-*',
|
||||||
|
'@onslip/karma-playwright-launcher'
|
||||||
|
],
|
||||||
preprocessors: {
|
preprocessors: {
|
||||||
'indexTest.js': ['webpack', 'sourcemap']
|
'indexTest.js': ['webpack', 'sourcemap']
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -5,6 +5,7 @@
|
|||||||
"devDependencies": {
|
"devDependencies": {
|
||||||
"@babel/eslint-parser": "7.16.3",
|
"@babel/eslint-parser": "7.16.3",
|
||||||
"@braintree/sanitize-url": "6.0.0",
|
"@braintree/sanitize-url": "6.0.0",
|
||||||
|
"@onslip/karma-playwright-launcher": "0.2.1",
|
||||||
"@percy/cli": "1.0.0-beta.75",
|
"@percy/cli": "1.0.0-beta.75",
|
||||||
"@percy/playwright": "1.0.1",
|
"@percy/playwright": "1.0.1",
|
||||||
"@playwright/test": "1.19.2",
|
"@playwright/test": "1.19.2",
|
||||||
@@ -90,6 +91,11 @@
|
|||||||
"test": "cross-env NODE_OPTIONS=\"--max_old_space_size=4096\" karma start --single-run",
|
"test": "cross-env NODE_OPTIONS=\"--max_old_space_size=4096\" karma start --single-run",
|
||||||
"test:firefox": "cross-env NODE_OPTIONS=\"--max_old_space_size=4096\" karma start --single-run --browsers=FirefoxHeadless",
|
"test:firefox": "cross-env NODE_OPTIONS=\"--max_old_space_size=4096\" karma start --single-run --browsers=FirefoxHeadless",
|
||||||
"test:debug": "cross-env NODE_ENV=debug karma start --no-single-run",
|
"test:debug": "cross-env NODE_ENV=debug karma start --no-single-run",
|
||||||
|
"test:coverage": "cross-env NODE_OPTIONS=\"--max_old_space_size=4096\" COVERAGE=true karma start --single-run",
|
||||||
|
"test:coverage:pw": "cross-env NODE_OPTIONS=\"--max_old_space_size=4096\" COVERAGE=true karma start --single-run --browsers=PlaywrightChrome",
|
||||||
|
"test:coverage:pwsafari": "cross-env NODE_OPTIONS=\"--max_old_space_size=4096\" COVERAGE=true karma start --single-run --browsers=PlaywrightSafari",
|
||||||
|
"test:coverage:pwcanary": "cross-env NODE_OPTIONS=\"--max_old_space_size=4096\" COVERAGE=true karma start --single-run --browsers=PlaywrightChromeCanary",
|
||||||
|
"test:coverage:pwfirefox": "cross-env NODE_OPTIONS=\"--max_old_space_size=4096\" karma start --single-run --browsers=PlaywrightFirefox",
|
||||||
"test:e2e:ci": "npx playwright test --config=e2e/playwright-ci.config.js --project=chrome smoke default condition timeConductor",
|
"test:e2e:ci": "npx playwright test --config=e2e/playwright-ci.config.js --project=chrome smoke default condition timeConductor",
|
||||||
"test:e2e:local": "npx playwright test --config=e2e/playwright-local.config.js --project=chrome",
|
"test:e2e:local": "npx playwright test --config=e2e/playwright-local.config.js --project=chrome",
|
||||||
"test:e2e:visual": "percy exec --config ./e2e/.percy.yml -- npx playwright test --config=e2e/playwright-visual.config.js default",
|
"test:e2e:visual": "percy exec --config ./e2e/.percy.yml -- npx playwright test --config=e2e/playwright-visual.config.js default",
|
||||||
|
|||||||
Reference in New Issue
Block a user