Skip to content
Permalink

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also or learn more about diff comparisons.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also . Learn more about diff comparisons here.
base repository: microsoft/playwright
Failed to load repositories. Confirm that selected base ref is valid, then try again.
Loading
base: v1.42.1
Choose a base ref
...
head repository: microsoft/playwright
Failed to load repositories. Confirm that selected head ref is valid, then try again.
Loading
compare: v1.43.0
Choose a head ref
Loading
Showing with 6,830 additions and 3,731 deletions.
  1. +15 −0 .eslintrc-with-ts-config.js
  2. +1 −1 .eslintrc.js
  3. +0 −2 .github/actions/download-artifact/action.yml
  4. +0 −3 .github/actions/download-blob-report-from-azure/action.yml
  5. +6 −5 .github/actions/upload-blob-report/action.yml
  6. +3 −0 .github/workflows/cherry_pick_into_release_branch.yml
  7. +2 −2 .github/workflows/publish_release_npm.yml
  8. +2 −2 .github/workflows/tests_electron.yml
  9. +14 −14 .github/workflows/tests_primary.yml
  10. +65 −65 .github/workflows/tests_secondary.yml
  11. +3 −3 .github/workflows/tests_service.yml
  12. +10 −10 .github/workflows/tests_stress.yml
  13. +2 −2 .github/workflows/tests_video.yml
  14. +7 −1 .github/workflows/tests_webview2.yml
  15. +0 −30 .github/workflows/trigger_build_chromium_with_symbols.yml
  16. +3 −3 README.md
  17. +2 −0 docs/src/accessibility-testing-java.md
  18. +1 −1 docs/src/accessibility-testing-js.md
  19. +2 −0 docs/src/api-testing-java.md
  20. +71 −4 docs/src/api/class-browsercontext.md
  21. +1 −1 docs/src/api/class-elementhandle.md
  22. +51 −18 docs/src/api/class-framelocator.md
  23. +60 −13 docs/src/api/class-locator.md
  24. +1 −1 docs/src/api/class-logger.md
  25. +25 −19 docs/src/api/class-page.md
  26. +1 −0 docs/src/api/params.md
  27. +10 −1 docs/src/auth.md
  28. +2 −2 docs/src/ci-intro.md
  29. +8 −5 docs/src/dialogs.md
  30. +1 −1 docs/src/handles.md
  31. +180 −0 docs/src/junit-java.md
  32. +8 −8 docs/src/locators.md
  33. +1 −1 docs/src/network.md
  34. +55 −16 docs/src/release-notes-csharp.md
  35. +134 −14 docs/src/release-notes-java.md
  36. +104 −22 docs/src/release-notes-js.md
  37. +51 −14 docs/src/release-notes-python.md
  38. +2 −0 docs/src/running-tests-java.md
  39. +4 −2 docs/src/service-workers-experimental-network-events-js.md
  40. +8 −0 docs/src/test-api/class-testinfo.md
  41. +5 −4 docs/src/test-api/class-testoptions.md
  42. +1 −1 docs/src/test-configuration-js.md
  43. +1 −1 docs/src/test-projects-js.md
  44. +1 −0 docs/src/test-reporters-js.md
  45. +2 −0 docs/src/test-runners-java.md
  46. +5 −5 docs/src/test-runners-python.md
  47. +2 −2 docs/src/test-sharding-js.md
  48. +2 −0 docs/src/test-snapshots-js.md
  49. +45 −51 package-lock.json
  50. +5 −5 package.json
  51. +0 −9 packages/.eslintrc-with-ts-config.js
  52. +2 −3 packages/html-reporter/src/filter.ts
  53. +0 −16 packages/html-reporter/src/labelUtils.tsx
  54. +2 −2 packages/html-reporter/src/testCaseView.tsx
  55. +2 −2 packages/html-reporter/src/testFileView.tsx
  56. +1 −1 packages/html-reporter/src/uiUtils.ts
  57. +2 −2 packages/playwright-browser-chromium/package.json
  58. +2 −2 packages/playwright-browser-firefox/package.json
  59. +2 −2 packages/playwright-browser-webkit/package.json
  60. +1 −1 packages/playwright-chromium/cli.js
  61. +2 −2 packages/playwright-chromium/package.json
  62. +1 −1 packages/playwright-core/.eslintrc.js
  63. +11 −17 packages/playwright-core/browsers.json
  64. +1 −1 packages/playwright-core/package.json
  65. +8 −11 packages/playwright-core/src/cli/program.ts
  66. +13 −3 packages/playwright-core/src/client/browserContext.ts
  67. +8 −1 packages/playwright-core/src/client/jsHandle.ts
  68. +8 −0 packages/playwright-core/src/client/locator.ts
  69. +7 −1 packages/playwright-core/src/client/network.ts
  70. +11 −1 packages/playwright-core/src/protocol/validator.ts
  71. +47 −4 packages/playwright-core/src/server/browserContext.ts
  72. +4 −3 packages/playwright-core/src/server/chromium/crBrowser.ts
  73. +142 −103 packages/playwright-core/src/server/chromium/crNetworkManager.ts
  74. +22 −42 packages/playwright-core/src/server/chromium/crPage.ts
  75. +3 −2 packages/playwright-core/src/server/chromium/crServiceWorker.ts
  76. +107 −39 packages/playwright-core/src/server/chromium/protocol.d.ts
  77. +50 −50 packages/playwright-core/src/server/deviceDescriptorsSource.json
  78. +9 −2 packages/playwright-core/src/server/dispatchers/browserContextDispatcher.ts
  79. +8 −25 packages/playwright-core/src/server/dispatchers/dispatcher.ts
  80. +8 −3 packages/playwright-core/src/server/dom.ts
  81. +1 −1 packages/playwright-core/src/server/firefox/ffBrowser.ts
  82. +7 −11 packages/playwright-core/src/server/firefox/ffPage.ts
  83. +7 −0 packages/playwright-core/src/server/firefox/protocol.d.ts
  84. +18 −1 packages/playwright-core/src/server/frames.ts
  85. +1 −1 packages/playwright-core/src/server/index.ts
  86. +30 −17 packages/playwright-core/src/server/injected/roleSelectorEngine.ts
  87. +0 −42 packages/playwright-core/src/server/injected/roleUtils.ts
  88. +14 −7 packages/playwright-core/src/server/injected/vueSelectorEngine.ts
  89. +0 −3 packages/playwright-core/src/server/instrumentation.ts
  90. +6 −9 packages/playwright-core/src/server/page.ts
  91. +11 −6 packages/playwright-core/src/server/recorder.ts
  92. +3 −2 packages/playwright-core/src/server/recorder/python.ts
  93. +2 −43 packages/playwright-core/src/server/registry/index.ts
  94. +14 −12 packages/playwright-core/src/server/trace/recorder/tracing.ts
  95. +84 −52 packages/playwright-core/src/server/trace/viewer/traceViewer.ts
  96. +11 −1 packages/playwright-core/src/server/webkit/protocol.d.ts
  97. +1 −1 packages/playwright-core/src/server/webkit/wkBrowser.ts
  98. +1 −1 packages/playwright-core/src/server/webkit/wkPage.ts
  99. +35 −1 packages/playwright-core/src/utils/httpServer.ts
  100. +42 −21 packages/playwright-core/src/utils/isomorphic/cssTokenizer.ts
  101. +1 −2 packages/playwright-core/src/utils/network.ts
  102. +13 −99 packages/playwright-core/src/utils/timeoutRunner.ts
  103. +107 −39 packages/playwright-core/types/protocol.d.ts
  104. +1 −1 packages/playwright-core/types/structs.d.ts
  105. +113 −33 packages/playwright-core/types/types.d.ts
  106. +1 −1 packages/playwright-ct-core/.eslintrc.js
  107. +4 −4 packages/playwright-ct-core/package.json
  108. +1 −1 packages/playwright-ct-core/src/program.ts
  109. +25 −3 packages/playwright-ct-core/src/tsxTransform.ts
  110. +0 −2 packages/playwright-ct-core/types/component.d.ts
  111. +3 −4 packages/playwright-ct-react/package.json
  112. +1 −3 packages/playwright-ct-react17/cli.js
  113. +3 −4 packages/playwright-ct-react17/package.json
  114. +1 −3 packages/playwright-ct-solid/cli.js
  115. +3 −4 packages/playwright-ct-solid/package.json
  116. +1 −3 packages/playwright-ct-svelte/cli.js
  117. +3 −4 packages/playwright-ct-svelte/package.json
  118. +2 −1 packages/playwright-ct-svelte/registerSource.mjs
  119. +1 −3 packages/playwright-ct-vue/cli.js
  120. +3 −4 packages/playwright-ct-vue/package.json
  121. +1 −3 packages/playwright-ct-vue2/cli.js
  122. +3 −4 packages/playwright-ct-vue2/package.json
  123. +1 −1 packages/playwright-firefox/cli.js
  124. +2 −2 packages/playwright-firefox/package.json
  125. +2 −2 packages/playwright-test/package.json
  126. +1 −1 packages/playwright-webkit/cli.js
  127. +2 −2 packages/playwright-webkit/package.json
  128. +1 −1 packages/playwright/.eslintrc.js
  129. +2 −2 packages/playwright/package.json
  130. +0 −5 packages/playwright/src/common/config.ts
  131. +20 −11 packages/playwright/src/common/configLoader.ts
  132. +2 −10 packages/playwright/src/common/ipc.ts
  133. +1 −19 packages/playwright/src/common/process.ts
  134. +2 −1 packages/playwright/src/common/suiteUtils.ts
  135. +1 −2 packages/playwright/src/common/test.ts
  136. +11 −4 packages/playwright/src/common/testType.ts
  137. +2 −8 packages/playwright/src/index.ts
  138. 0 packages/{trace-viewer/src → playwright/src/isomorphic}/events.ts
  139. +77 −107 packages/playwright/src/isomorphic/teleReceiver.ts
  140. +192 −0 packages/playwright/src/isomorphic/testServerConnection.ts
  141. +113 −0 packages/playwright/src/isomorphic/testServerInterface.ts
  142. +353 −0 packages/playwright/src/isomorphic/testTree.ts
  143. +3 −2 packages/playwright/src/matchers/expect.ts
  144. +1 −1 packages/playwright/src/matchers/matcherHint.ts
  145. +5 −5 packages/playwright/src/matchers/matchers.ts
  146. +36 −38 packages/playwright/src/matchers/toMatchSnapshot.ts
  147. +41 −9 packages/playwright/src/program.ts
  148. +7 −10 packages/playwright/src/reporters/base.ts
  149. +1 −1 packages/playwright/src/reporters/blob.ts
  150. +39 −15 packages/playwright/src/reporters/html.ts
  151. +29 −23 packages/playwright/src/reporters/merge.ts
  152. +41 −41 packages/playwright/src/reporters/teleEmitter.ts
  153. +0 −7 packages/playwright/src/runner/dispatcher.ts
  154. +1 −1 packages/playwright/src/runner/failureTracker.ts
  155. +3 −4 packages/playwright/src/runner/loadUtils.ts
  156. +0 −10 packages/playwright/src/runner/processHost.ts
  157. +20 −4 packages/playwright/src/runner/reporters.ts
  158. +3 −13 packages/playwright/src/runner/runner.ts
  159. +35 −6 packages/playwright/src/runner/tasks.ts
  160. +373 −151 packages/playwright/src/runner/testServer.ts
  161. +0 −67 packages/playwright/src/runner/testServerInterface.ts
  162. +0 −272 packages/playwright/src/runner/uiMode.ts
  163. +7 −4 packages/playwright/{types/reporterPrivate.ts → src/runner/uiModeReporter.ts}
  164. +27 −18 packages/playwright/src/third_party/tsconfig-loader.ts
  165. +12 −8 packages/playwright/src/transform/compilationCache.ts
  166. +7 −8 packages/playwright/src/transform/transform.ts
  167. +13 −6 packages/playwright/src/util.ts
  168. +62 −63 packages/playwright/src/worker/fixtureRunner.ts
  169. +96 −105 packages/playwright/src/worker/testInfo.ts
  170. +26 −4 packages/playwright/src/worker/testTracing.ts
  171. +81 −79 packages/playwright/src/worker/timeoutManager.ts
  172. +157 −172 packages/playwright/src/worker/workerMain.ts
  173. +32 −5 packages/playwright/types/test.d.ts
  174. +1 −1 packages/playwright/types/testReporter.d.ts
  175. +23 −3 packages/protocol/src/channels.ts
  176. +11 −1 packages/protocol/src/protocol.yml
  177. +5 −1 packages/trace-viewer/src/sw.ts
  178. +4 −0 packages/trace-viewer/src/traceModel.ts
  179. +3 −3 packages/trace-viewer/src/ui/filmStrip.tsx
  180. +21 −5 packages/trace-viewer/src/ui/modelUtil.ts
  181. +5 −3 packages/trace-viewer/src/ui/sourceTab.tsx
  182. +92 −0 packages/trace-viewer/src/ui/tag.css
  183. +36 −0 packages/trace-viewer/src/ui/tag.tsx
  184. +146 −0 packages/trace-viewer/src/ui/teleSuiteUpdater.ts
  185. +1 −0 packages/trace-viewer/src/ui/timeline.css
  186. +71 −0 packages/trace-viewer/src/ui/uiModeFiltersView.css
  187. +94 −0 packages/trace-viewer/src/ui/uiModeFiltersView.tsx
  188. +33 −0 packages/trace-viewer/src/ui/uiModeModel.ts
  189. +41 −0 packages/trace-viewer/src/ui/uiModeTestListView.css
  190. +189 −0 packages/trace-viewer/src/ui/uiModeTestListView.tsx
  191. +114 −0 packages/trace-viewer/src/ui/uiModeTraceView.tsx
  192. +0 −82 packages/trace-viewer/src/ui/uiModeView.css
  193. +246 −836 packages/trace-viewer/src/ui/uiModeView.tsx
  194. +4 −4 packages/trace-viewer/src/ui/workbench.tsx
  195. +7 −0 packages/trace-viewer/src/ui/workbenchLoader.css
  196. +18 −18 packages/trace-viewer/src/ui/workbenchLoader.tsx
  197. +0 −56 packages/trace-viewer/src/ui/wsPort.ts
  198. +1 −1 packages/web/src/components/listView.tsx
  199. +1 −0 tests/.eslintrc.js
  200. +4 −4 tests/android/playwright.config.ts
  201. +1 −1 tests/components/ct-react-vite/package.json
  202. +1 −1 tests/components/ct-solid/package.json
  203. +10 −33 tests/config/debugControllerBackend.ts
  204. +2 −2 tests/config/traceViewerFixtures.ts
  205. +2 −2 tests/electron/playwright.config.ts
  206. +6 −0 tests/installation/playwright-cli-install-should-work.spec.ts
  207. +36 −0 tests/library/browsercontext-basic.spec.ts
  208. +116 −0 tests/library/browsercontext-clearcookies.spec.ts
  209. +34 −4 tests/library/browsercontext-reuse.spec.ts
  210. +59 −6 tests/library/browsercontext-storage-state.spec.ts
  211. +97 −0 tests/library/capabilities.spec.ts
  212. +8 −7 tests/library/debug-controller.spec.ts
  213. +24 −0 tests/library/inspector/cli-codegen-1.spec.ts
  214. +5 −3 tests/library/inspector/cli-codegen-pytest.spec.ts
  215. +6 −6 tests/library/inspector/cli-codegen-python-async.spec.ts
  216. +12 −6 tests/library/inspector/cli-codegen-python.spec.ts
  217. +2 −2 tests/library/playwright.config.ts
  218. +1 −1 tests/library/trace-viewer.spec.ts
  219. +9 −0 tests/page/elementhandle-misc.spec.ts
  220. +21 −1 tests/page/locator-frame.spec.ts
  221. +4 −1 tests/page/page-event-console.spec.ts
  222. +53 −0 tests/page/page-network-request.spec.ts
  223. +81 −0 tests/page/page-network-response.spec.ts
  224. +18 −0 tests/page/page-request-fulfill.spec.ts
  225. +1 −1 tests/page/page-screenshot.spec.ts
  226. +25 −0 tests/page/page-set-input-files.spec.ts
  227. +1 −1 tests/page/pageTestApi.ts
  228. +17 −0 tests/page/selectors-role.spec.ts
  229. +29 −0 tests/page/workers.spec.ts
  230. +1 −1 tests/playwright-test/basic.spec.ts
  231. +21 −3 tests/playwright-test/esm.spec.ts
  232. +83 −5 tests/playwright-test/fixture-errors.spec.ts
  233. +72 −2 tests/playwright-test/golden.spec.ts
  234. +1 −1 tests/playwright-test/hooks.spec.ts
  235. +3 −3 tests/playwright-test/playwright-test-fixtures.ts
  236. +25 −0 tests/playwright-test/playwright.artifacts.spec.ts
  237. +57 −0 tests/playwright-test/playwright.ct-build.spec.ts
  238. +34 −0 tests/playwright-test/playwright.ct-react.spec.ts
  239. +4 −4 tests/playwright-test/playwright.reuse.spec.ts
  240. +81 −3 tests/playwright-test/playwright.trace.spec.ts
  241. +39 −6 tests/playwright-test/reporter-blob.spec.ts
  242. +39 −6 tests/playwright-test/reporter-html.spec.ts
  243. +5 −1 tests/playwright-test/reporter.spec.ts
  244. +36 −1 tests/playwright-test/resolver.spec.ts
  245. +23 −23 tests/playwright-test/stable-test-runner/package-lock.json
  246. +1 −1 tests/playwright-test/stable-test-runner/package.json
  247. +10 −21 tests/playwright-test/stdio.spec.ts
  248. +1 −1 tests/playwright-test/test-output-dir.spec.ts
  249. +45 −0 tests/playwright-test/test-step.spec.ts
  250. +29 −0 tests/playwright-test/test-tag.spec.ts
  251. +59 −0 tests/playwright-test/timeout.spec.ts
  252. +1 −1 tests/playwright-test/ui-mode-fixtures.ts
  253. +12 −6 tests/playwright-test/ui-mode-test-attachments.spec.ts
  254. +27 −1 tests/playwright-test/ui-mode-test-filters.spec.ts
  255. +12 −4 tests/playwright-test/ui-mode-test-setup.spec.ts
  256. +94 −0 tests/playwright-test/ui-mode-test-shortcut.spec.ts
  257. +13 −5 tests/playwright-test/ui-mode-test-update.spec.ts
  258. +2 −2 tests/playwright-test/ui-mode-test-watch.spec.ts
  259. +1 −0 tests/playwright-test/ui-mode-trace.spec.ts
  260. +79 −2 tests/playwright-test/watch.spec.ts
  261. +3 −2 tests/playwright-test/web-server.spec.ts
  262. +1 −0 tests/webview2/globalSetup.ts
  263. +5 −16 utils/build/build-playwright-driver.sh
  264. +0 −6 utils/build/run-driver-posix.sh
  265. +0 −4 utils/build/run-driver-win.cmd
  266. +2 −0 utils/docker/.gitignore
  267. +21 −0 utils/docker/publish_docker.sh
  268. +3 −2 utils/doclint/documentation.js
  269. +4 −1 utils/doclint/linting-code-snippets/cli.js
  270. +1 −1 utils/doclint/linting-code-snippets/python/requirements.txt
  271. +21 −3 utils/generate_types/overrides-test.d.ts
  272. +1 −1 utils/generate_types/overrides-testReporter.d.ts
  273. +15 −1 utils/generate_types/test/test.ts
  274. +0 −2 utils/roll_browser.js
15 changes: 15 additions & 0 deletions .eslintrc-with-ts-config.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
module.exports = {
extends: "./.eslintrc.js",
parserOptions: {
ecmaVersion: 9,
sourceType: "module",
project: "./tsconfig.json",
},
rules: {
"@typescript-eslint/no-base-to-string": "error",
"@typescript-eslint/no-unnecessary-boolean-literal-compare": 2,
},
parserOptions: {
project: "./tsconfig.json"
},
};
2 changes: 1 addition & 1 deletion .eslintrc.js
Original file line number Diff line number Diff line change
@@ -4,7 +4,6 @@ module.exports = {
parserOptions: {
ecmaVersion: 9,
sourceType: "module",
project: "./tsconfig.json",
},
extends: [
"plugin:react-hooks/recommended"
@@ -49,6 +48,7 @@ module.exports = {
"arrow-parens": [2, "as-needed"],
"prefer-const": 2,
"quote-props": [2, "consistent"],
"nonblock-statement-body-position": [2, "below"],

// anti-patterns
"no-var": 2,
2 changes: 0 additions & 2 deletions .github/actions/download-artifact/action.yml
Original file line number Diff line number Diff line change
@@ -4,12 +4,10 @@ inputs:
namePrefix:
description: 'Name prefix of the artifacts to download'
required: true
type: string
default: 'blob-report'
path:
description: 'Directory with downloaded artifacts'
required: true
type: string
default: '.'
runs:
using: "composite"
3 changes: 0 additions & 3 deletions .github/actions/download-blob-report-from-azure/action.yml
Original file line number Diff line number Diff line change
@@ -4,16 +4,13 @@ inputs:
blob_prefix:
description: 'Name of the Azure blob storage directory containing blob report'
required: true
type: string
output_dir:
description: 'Output directory where downloaded blobs will be stored'
required: true
type: string
default: 'blob-report'
connection_string:
description: 'Azure connection string'
required: true
type: string
runs:
using: "composite"
steps:
11 changes: 6 additions & 5 deletions .github/actions/upload-blob-report/action.yml
Original file line number Diff line number Diff line change
@@ -4,29 +4,30 @@ inputs:
report_dir:
description: 'Directory containing blob report'
required: true
type: string
default: 'test-results/blob-report'
job_name:
description: 'Unique job name'
required: true
type: string
default: ''
runs:
using: "composite"
steps:
- name: Integrity check
shell: bash
run: find "${{ inputs.report_dir }}" -name "*.zip" -exec unzip -t {} \;
- name: Upload blob report to GitHub
if: always() && github.event_name == 'pull_request'
if: ${{ !cancelled() && github.event_name == 'pull_request' }}
uses: actions/upload-artifact@v4
with:
name: blob-report-${{ inputs.job_name }}
path: ${{ inputs.report_dir }}/**
retention-days: 7
- name: Write triggering pull request number in a file
if: always() && github.event_name == 'pull_request'
if: ${{ !cancelled() && github.event_name == 'pull_request' }}
shell: bash
run: echo '${{ github.event.number }}' > pull_request_number.txt;
- name: Upload artifact with the pull request number
if: always() && github.event_name == 'pull_request'
if: ${{ !cancelled() && github.event_name == 'pull_request' }}
uses: actions/upload-artifact@v4
with:
name: pull-request-${{ inputs.job_name }}
3 changes: 3 additions & 0 deletions .github/workflows/cherry_pick_into_release_branch.yml
Original file line number Diff line number Diff line change
@@ -12,6 +12,9 @@ on:
description: Comma-separated list of commit hashes to cherry-pick
required: true

permissions:
contents: write

jobs:
roll:
runs-on: ubuntu-22.04
4 changes: 2 additions & 2 deletions .github/workflows/publish_release_npm.yml
Original file line number Diff line number Diff line change
@@ -25,10 +25,10 @@ jobs:
- run: npm run build
- run: npx playwright install-deps
- run: utils/publish_all_packages.sh --release-candidate
if: "github.event.release.prerelease"
if: ${{ github.event.release.prerelease }}
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
- run: utils/publish_all_packages.sh --release
if: "!github.event.release.prerelease"
if: ${{ !github.event.release.prerelease }}
env:
NODE_AUTH_TOKEN: ${{ secrets.NPM_TOKEN }}
4 changes: 2 additions & 2 deletions .github/workflows/tests_electron.yml
Original file line number Diff line number Diff line change
@@ -42,7 +42,7 @@ jobs:
- run: npm run etest
if: matrix.os != 'ubuntu-latest'
- run: node tests/config/checkCoverage.js electron
if: always() && matrix.os == 'ubuntu-latest'
if: ${{ !cancelled() && matrix.os == 'ubuntu-latest' }}
- run: ./utils/upload_flakiness_dashboard.sh ./test-results/report.json
if: always()
if: ${{ !cancelled() }}
shell: bash
28 changes: 14 additions & 14 deletions .github/workflows/tests_primary.yml
Original file line number Diff line number Diff line change
@@ -55,13 +55,13 @@ jobs:
PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: 1
- run: npm run build
- run: npx playwright install --with-deps ${{ matrix.browser }} chromium
- run: xvfb-run --auto-servernum --server-args="-screen 0 1280x960x24" -- npm run test -- --project=${{ matrix.browser }}
- run: xvfb-run --auto-servernum --server-args="-screen 0 1280x960x24" -- npm run test -- --project=${{ matrix.browser }}-*
- run: node tests/config/checkCoverage.js ${{ matrix.browser }}
- run: ./utils/upload_flakiness_dashboard.sh ./test-results/report.json
if: always()
if: ${{ !cancelled() }}
shell: bash
- name: Upload blob report
if: always()
if: ${{ !cancelled() }}
uses: ./.github/actions/upload-blob-report
with:
report_dir: blob-report
@@ -87,15 +87,15 @@ jobs:
PLAYWRIGHT_SKIP_BROWSER_DOWNLOAD: 1
- run: npm run build
- run: npx playwright install --with-deps chromium-tip-of-tree
- run: xvfb-run --auto-servernum --server-args="-screen 0 1280x960x24" -- npm run test -- --project=chromium
- run: xvfb-run --auto-servernum --server-args="-screen 0 1280x960x24" -- npm run test -- --project=chromium-*
env:
PWTEST_CHANNEL: chromium-tip-of-tree
PWTEST_BOT_NAME: "${{ matrix.os }}-chromium-tip-of-tree"
- run: ./utils/upload_flakiness_dashboard.sh ./test-results/report.json
if: always()
if: ${{ !cancelled() }}
shell: bash
- name: Upload blob report
if: always()
if: ${{ !cancelled() }}
uses: ./.github/actions/upload-blob-report
with:
report_dir: blob-report
@@ -145,10 +145,10 @@ jobs:
- run: xvfb-run npm run ttest -- --shard ${{ matrix.shardIndex }}/${{ matrix.shardTotal }}
if: matrix.os == 'ubuntu-latest'
- run: ./utils/upload_flakiness_dashboard.sh ./test-results/report.json
if: always()
if: ${{ !cancelled() }}
shell: bash
- name: Upload blob report
if: always()
if: ${{ !cancelled() }}
uses: ./.github/actions/upload-blob-report
with:
report_dir: blob-report
@@ -172,18 +172,18 @@ jobs:
env:
PWTEST_BOT_NAME: "web-components-html-reporter"
- name: Upload blob report
if: always()
if: ${{ !cancelled() }}
uses: ./.github/actions/upload-blob-report
with:
report_dir: packages/html-reporter/blob-report
job_name: "web-components-html-reporter"

- run: npm run test-web
if: always()
if: ${{ !cancelled() }}
env:
PWTEST_BOT_NAME: "web-components-web"
- name: Upload blob report
if: always()
if: ${{ !cancelled() }}
uses: ./.github/actions/upload-blob-report
with:
report_dir: packages/web/blob-report
@@ -219,7 +219,7 @@ jobs:
run: npm run test -- --workers=1
working-directory: ./playwright-vscode
- name: Upload blob report
if: always()
if: ${{ !cancelled() }}
uses: ./.github/actions/upload-blob-report
with:
report_dir: playwright-vscode/blob-report
@@ -255,10 +255,10 @@ jobs:
- run: xvfb-run --auto-servernum --server-args="-screen 0 1280x960x24" -- npm run itest
if: matrix.os == 'ubuntu-latest'
- run: ./utils/upload_flakiness_dashboard.sh ./test-results/report.json
if: always()
if: ${{ !cancelled() }}
shell: bash
- name: Upload blob report
if: always()
if: ${{ !cancelled() }}
uses: ./.github/actions/upload-blob-report
with:
report_dir: blob-report
Loading