{"payload":{"feedbackUrl":"https://github.com/orgs/community/discussions/53140","repo":{"id":355577516,"defaultBranch":"main","name":"playwright","ownerLogin":"dgozman","currentUserCanPush":false,"isFork":true,"isEmpty":false,"createdAt":"2021-04-07T14:35:07.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/9881434?v=4","public":true,"private":false,"isOrgOwned":false},"refInfo":{"name":"","listCacheKey":"v0:1716334862.0","currentOid":""},"activityList":{"items":[{"before":"3e1f7169b96a4fc7b8eb5947571d80dbf8c6af22","after":"7daddb6147fdaff3706366859ea45ee43342d55b","ref":"refs/heads/feat-tr-test-lifecycle","pushedAt":"2024-05-22T03:59:03.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dgozman","name":"Dmitry Gozman","path":"/dgozman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9881434?s=80&v=4"},"commit":{"message":"chore: move artifacts recording to TestLifecycleInstrumentation","shortMessageHtmlLink":"chore: move artifacts recording to TestLifecycleInstrumentation"}},{"before":null,"after":"9712175ef73e60db5a2c7b5781bd904024fe9120","ref":"refs/heads/fix-trace-merge-ops","pushedAt":"2024-05-21T23:41:02.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dgozman","name":"Dmitry Gozman","path":"/dgozman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9881434?s=80&v=4"},"commit":{"message":"fix(tracing): speed up trace recording\n\nThis includes two major changes:\n- reuse `SerializedFS` for live test runner tracing;\n- merge scheduled `appendFile` operations into a single `fs` call.\n\nIn some cases, this improves performance of UI mode by 61% and\nperformance of `trace: on` mode by 38%. Note that performance\nimprovement on the average test will not be as noticable.","shortMessageHtmlLink":"fix(tracing): speed up trace recording"}},{"before":"8d0906904780ec956aa81cf7ebe9d5cfbcfe2c9e","after":"4250e653fa5e5ff2953548f32c14ddd0c027bfab","ref":"refs/heads/fix-cr-headless-gpu","pushedAt":"2024-05-21T18:01:34.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dgozman","name":"Dmitry Gozman","path":"/dgozman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9881434?s=80&v=4"},"commit":{"message":"fix(chromium): pass --enable-gpu when running headless","shortMessageHtmlLink":"fix(chromium): pass --enable-gpu when running headless"}},{"before":null,"after":"8d0906904780ec956aa81cf7ebe9d5cfbcfe2c9e","ref":"refs/heads/fix-cr-headless-gpu","pushedAt":"2024-05-21T18:00:42.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dgozman","name":"Dmitry Gozman","path":"/dgozman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9881434?s=80&v=4"},"commit":{"message":"fix(chromium): pass --enable-gpu when running headless","shortMessageHtmlLink":"fix(chromium): pass --enable-gpu when running headless"}},{"before":"0edf48cc339c047044dee1d45e240f1ee8fdf535","after":"df7b0f99b5d724bd732ddd2cd7072b47afc5ef3e","ref":"refs/heads/reporters-env-vars","pushedAt":"2024-05-21T15:51:32.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dgozman","name":"Dmitry Gozman","path":"/dgozman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9881434?s=80&v=4"},"commit":{"message":"feat(reporters): align and document environment variables\n\n- Documents `PLAYWRIGHT_FORCE_TTY` and `FORCE_COLOR` across terminal reporters.\n- New `PLAYWRIGHT_LIST_PRINT_STEPS`. Removes undocumented test-only\n `PW_TEST_DEBUG_REPORTERS_PRINT_STEPS`.\n- Replaces `PLAYWRIGHT_HTML_REPORT` with `PLAYWRIGHT_HTML_OUTPUT_DIR` and\n `PW_TEST_HTML_REPORT_OPEN` with `PLAYWRIGHT_HTML_OPEN` for consistency,\n supports older versions for backwards compatibility.\n- New `PLAYWRIGHT_HTML_HOST`, `PLAYWRIGHT_HTML_PORT` and\n `PLAYWRIGHT_HTML_ATTACHMENTS_BASE_URL`.\n- New `PLAYWRIGHT_JUNIT_STRIP_ANSI` and `PLAYWRIGHT_JUNIT_INCLUDE_PROJECT_IN_TEST_NAME`.\n- Removes `PW_HTML_REPORT` that was set for unknown reason.","shortMessageHtmlLink":"feat(reporters): align and document environment variables"}},{"before":"1e4ddd280d60d2104738231c3c314cd34cbca9b6","after":"3e1f7169b96a4fc7b8eb5947571d80dbf8c6af22","ref":"refs/heads/feat-tr-test-lifecycle","pushedAt":"2024-05-21T15:48:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dgozman","name":"Dmitry Gozman","path":"/dgozman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9881434?s=80&v=4"},"commit":{"message":"chore: move artifacts recording to TestLifecycleInstrumentation","shortMessageHtmlLink":"chore: move artifacts recording to TestLifecycleInstrumentation"}},{"before":null,"after":"1e4ddd280d60d2104738231c3c314cd34cbca9b6","ref":"refs/heads/feat-tr-test-lifecycle","pushedAt":"2024-05-21T15:46:11.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dgozman","name":"Dmitry Gozman","path":"/dgozman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9881434?s=80&v=4"},"commit":{"message":"chore: move artifacts recording to TestLifecycleInstrumentation","shortMessageHtmlLink":"chore: move artifacts recording to TestLifecycleInstrumentation"}},{"before":null,"after":"71d315f497ccd7aec146be6872416be89fbfdff7","ref":"refs/heads/worker-fixture-record-trace","pushedAt":"2024-05-20T16:07:27.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dgozman","name":"Dmitry Gozman","path":"/dgozman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9881434?s=80&v=4"},"commit":{"message":"feat(trace): record trace during context option fixture override","shortMessageHtmlLink":"feat(trace): record trace during context option fixture override"}},{"before":null,"after":"0edf48cc339c047044dee1d45e240f1ee8fdf535","ref":"refs/heads/reporters-env-vars","pushedAt":"2024-05-20T15:36:21.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dgozman","name":"Dmitry Gozman","path":"/dgozman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9881434?s=80&v=4"},"commit":{"message":"feat(reporters): align and document environment variables\n\n- Documents `PLAYWRIGHT_FORCE_TTY` and `FORCE_COLOR` across terminal reporters.\n- New `PLAYWRIGHT_LIST_PRINT_STEPS`. Removes undocumented test-only\n `PW_TEST_DEBUG_REPORTERS_PRINT_STEPS`.\n- Replaces `PLAYWRIGHT_HTML_REPORT` with `PLAYWRIGHT_HTML_OUTPUT_DIR` and\n `PW_TEST_HTML_REPORT_OPEN` with `PLAYWRIGHT_HTML_OPEN` for consistency,\n supports older versions for backwards compatibility.\n- New `PLAYWRIGHT_HTML_HOST`, `PLAYWRIGHT_HTML_PORT` and\n `PLAYWRIGHT_HTML_ATTACHMENTS_BASE_URL`.\n- New `PLAYWRIGHT_JUNIT_STRIP_ANSI` and `PLAYWRIGHT_JUNIT_INCLUDE_PROJECT_IN_TEST_NAME`.\n- Removes `PW_HTML_REPORT` that was set for unknown reason.","shortMessageHtmlLink":"feat(reporters): align and document environment variables"}},{"before":null,"after":"645ee1f442342caee0cc8c6cb8c158b1c32600a8","ref":"refs/heads/r144-4ad94c1","pushedAt":"2024-05-17T16:04:29.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dgozman","name":"Dmitry Gozman","path":"/dgozman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9881434?s=80&v=4"},"commit":{"message":"cherry-pick(#30853): chore: print friendly localhost address from http server","shortMessageHtmlLink":"cherry-pick(microsoft#30853): chore: print friendly localhost address…"}},{"before":null,"after":"d4350a4560bdb84f5ed4eb342d880d5beab81786","ref":"refs/heads/chore-docs-remove-exp","pushedAt":"2024-05-17T15:54:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dgozman","name":"Dmitry Gozman","path":"/dgozman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9881434?s=80&v=4"},"commit":{"message":"chore: remove support for \"experimental\" from documentation\n\nAlso add support for \"hidden\" and make `generate_types/index`\nactually pass tsc checks.","shortMessageHtmlLink":"chore: remove support for \"experimental\" from documentation"}},{"before":"a5ebc8e2bbf82af277f87a7f051dce9d6b5d21ec","after":"ba3670dccbb41b21677169bb4d4c71cf17fdff17","ref":"refs/heads/http-server-localhost","pushedAt":"2024-05-17T15:29:39.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dgozman","name":"Dmitry Gozman","path":"/dgozman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9881434?s=80&v=4"},"commit":{"message":"chore: print friendly localhost address from http server","shortMessageHtmlLink":"chore: print friendly localhost address from http server"}},{"before":"1a714111dc83d620e45003af3817ff8ab830d9ff","after":"a5ebc8e2bbf82af277f87a7f051dce9d6b5d21ec","ref":"refs/heads/http-server-localhost","pushedAt":"2024-05-16T20:32:16.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dgozman","name":"Dmitry Gozman","path":"/dgozman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9881434?s=80&v=4"},"commit":{"message":"chore: print friendly localhost address from http server","shortMessageHtmlLink":"chore: print friendly localhost address from http server"}},{"before":null,"after":"1a714111dc83d620e45003af3817ff8ab830d9ff","ref":"refs/heads/http-server-localhost","pushedAt":"2024-05-16T17:25:48.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dgozman","name":"Dmitry Gozman","path":"/dgozman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9881434?s=80&v=4"},"commit":{"message":"chore: print friendly localhost address from http server","shortMessageHtmlLink":"chore: print friendly localhost address from http server"}},{"before":"e528014c0f4b350b163f689cdfae5e11ce566de4","after":"81c5d0166cf623d8c73978a085251ccc96e20458","ref":"refs/heads/msw-impl","pushedAt":"2024-05-15T22:57:53.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dgozman","name":"Dmitry Gozman","path":"/dgozman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9881434?s=80&v=4"},"commit":{"message":"msw-impl","shortMessageHtmlLink":"msw-impl"}},{"before":"382fa5107b5e4938049b5c9eb65d2798ffbc4b41","after":"298c6cd1eb0a1ee70612bb1a080456a980b1dfb7","ref":"refs/heads/feat-playwright-force-tty","pushedAt":"2024-05-15T19:51:24.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dgozman","name":"Dmitry Gozman","path":"/dgozman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9881434?s=80&v=4"},"commit":{"message":"feat: env.PLAYWRIGHT_FORCE_TTY to control reporters' tty\n\nPreviously, terminal reporters consulted `process.stdout.isTTY`.\nNow it is possible to control the tty behavior:\n- `PLAYWRIGHT_FORCE_TTY=0` or `PLAYWRIGHT_FORCE_TTY=false` to disable TTY;\n- `PLAYWRIGHT_FORCE_TTY=1` or `PLAYWRIGHT_FORCE_TTY=true` to enable TTY,\n defaults to 100 columns when real columns are unavailable;\n- `PLAYWRIGHT_FORCE_TTY=` to force enable TTY and set the columns.","shortMessageHtmlLink":"feat: env.PLAYWRIGHT_FORCE_TTY to control reporters' tty"}},{"before":null,"after":"382fa5107b5e4938049b5c9eb65d2798ffbc4b41","ref":"refs/heads/feat-playwright-force-tty","pushedAt":"2024-05-15T18:29:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dgozman","name":"Dmitry Gozman","path":"/dgozman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9881434?s=80&v=4"},"commit":{"message":"feat: env.PLAYWRIGHT_FORCE_TTY to control reporters' tty\n\nPreviously, terminal reporters consulted `process.stdout.isTTY`.\nNow it is possible to control the tty behavior:\n- `PLAYWRIGHT_FORCE_TTY=0` or `PLAYWRIGHT_FORCE_TTY=false` to disable TTY;\n- `PLAYWRIGHT_FORCE_TTY=1` or `PLAYWRIGHT_FORCE_TTY=true` to enable TTY,\n defaults to 100 columns when real columns are unavailable;\n- `PLAYWRIGHT_FORCE_TTY=` to force enable TTY and set the columns.","shortMessageHtmlLink":"feat: env.PLAYWRIGHT_FORCE_TTY to control reporters' tty"}},{"before":"b79b5ca89916cbb76282a7d81a33d39bf56c2d67","after":"1f37bd2731567d296db9c7a9e6e4a6e334f67cc6","ref":"refs/heads/fix-tr-process-gracefully-close","pushedAt":"2024-05-15T15:56:45.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dgozman","name":"Dmitry Gozman","path":"/dgozman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9881434?s=80&v=4"},"commit":{"message":"fix(test runner): regular worker termination finishes long fixtures\n\nPreviously, terminating worker always had a 30 seconds force exit.\n\nNow, regular worker termination assumes that process will eventually\nfinish tearing down all the fixtures and exits. However, the\nself-destruction routine keeps the 30 seconds timeout to avoid zombies.","shortMessageHtmlLink":"fix(test runner): regular worker termination finishes long fixtures"}},{"before":null,"after":"b79b5ca89916cbb76282a7d81a33d39bf56c2d67","ref":"refs/heads/fix-tr-process-gracefully-close","pushedAt":"2024-05-13T19:57:52.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dgozman","name":"Dmitry Gozman","path":"/dgozman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9881434?s=80&v=4"},"commit":{"message":"fix(test runner): regular worker termination finishes long fixtures\n\nPreviously, terminating worker always had a 30 seconds force exit.\n\nNow, regular worker termination assumes that process will eventually\nfinish tearing down all the fixtures and exits. However, the\nself-destruction routine keeps the 30 seconds timeout to avoid zombies.","shortMessageHtmlLink":"fix(test runner): regular worker termination finishes long fixtures"}},{"before":null,"after":"12b6591391cb106297f7a387e9d37ce2909e825a","ref":"refs/heads/fix-selector-gen-re-escape","pushedAt":"2024-05-13T18:10:37.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dgozman","name":"Dmitry Gozman","path":"/dgozman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9881434?s=80&v=4"},"commit":{"message":"fix(selector generator): properly escape re used in has-text","shortMessageHtmlLink":"fix(selector generator): properly escape re used in has-text"}},{"before":"273a746e3dcf8ab24bd891b52fde5cfad1939b9f","after":"1558c947720333f67bc50a0b5d5e17c1afaa71e5","ref":"refs/heads/fix-api-request-context-dispose-reason","pushedAt":"2024-05-13T17:30:15.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dgozman","name":"Dmitry Gozman","path":"/dgozman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9881434?s=80&v=4"},"commit":{"message":"feat: APIRequestContext dispose reason\n\nSimilarly to page.close, we pass test-runner specific reason\nto facilitate better error messages.\n\n```\n 1) a.test.ts:10:11 › test ────────────────────────────────────────────────────────────────────────\n\n Error: apiRequestContext.fetch: Fixture { request } from beforeAll cannot be reused in a test.\n - Recommended fix: use a separate { request } in the test.\n - Alternatively, manually create APIRequestContext in beforeAll and dispose it in afterAll.\n See https://playwright.dev/docs/api-testing#sending-api-requests-from-ui-tests for more details.\n\n 9 |\n 10 | test('test', async () => {\n > 11 | await context.fetch('http://example.com');\n | ^\n 12 | });\n 13 |\n\n```","shortMessageHtmlLink":"feat: APIRequestContext dispose reason"}},{"before":null,"after":"273a746e3dcf8ab24bd891b52fde5cfad1939b9f","ref":"refs/heads/fix-api-request-context-dispose-reason","pushedAt":"2024-05-13T16:15:06.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dgozman","name":"Dmitry Gozman","path":"/dgozman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9881434?s=80&v=4"},"commit":{"message":"feat: APIRequestContext dispose reason\n\nSimilarly to page.close, we pass test-runner specific reason\nto facilitate better error messages.\n\n```\n 1) a.test.ts:10:11 › test ────────────────────────────────────────────────────────────────────────\n\n Error: apiRequestContext.fetch: Fixture { request } from beforeAll cannot be reused in a test.\n - Recommended fix: use a separate { request } in the test.\n - Alternatively, manually create APIRequestContext in beforeAll and dispose it in afterAll.\n See https://playwright.dev/docs/api-testing#sending-api-requests-from-ui-tests for more details.\n\n 9 |\n 10 | test('test', async () => {\n > 11 | await context.fetch('http://example.com');\n | ^\n 12 | });\n 13 |\n\n```","shortMessageHtmlLink":"feat: APIRequestContext dispose reason"}},{"before":null,"after":"d0a2cb9ecb8b3e1b45eacc6f9a55e9866c907958","ref":"refs/heads/fix-multiple-post-entries","pushedAt":"2024-05-09T20:37:34.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dgozman","name":"Dmitry Gozman","path":"/dgozman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9881434?s=80&v=4"},"commit":{"message":"fix(chromium): concat all post data entries for request.postData()\n\nThis already works in Firefox, but does not work in WebKit.","shortMessageHtmlLink":"fix(chromium): concat all post data entries for request.postData()"}},{"before":"a4e1af8cfbf309009a74a7e42908e199877b8c88","after":"a65cbc9387154b6afbe139c07e06d9878149090b","ref":"refs/heads/docs-scrolling","pushedAt":"2024-05-09T00:56:51.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dgozman","name":"Dmitry Gozman","path":"/dgozman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9881434?s=80&v=4"},"commit":{"message":"docs: add section explaining scrolling","shortMessageHtmlLink":"docs: add section explaining scrolling"}},{"before":"1c587f50b44c3d608d0bd05ef3800a4c70a75549","after":"a4e1af8cfbf309009a74a7e42908e199877b8c88","ref":"refs/heads/docs-scrolling","pushedAt":"2024-05-08T23:48:43.000Z","pushType":"force_push","commitsCount":0,"pusher":{"login":"dgozman","name":"Dmitry Gozman","path":"/dgozman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9881434?s=80&v=4"},"commit":{"message":"docs: add section explaining scrolling","shortMessageHtmlLink":"docs: add section explaining scrolling"}},{"before":null,"after":"1c587f50b44c3d608d0bd05ef3800a4c70a75549","ref":"refs/heads/docs-scrolling","pushedAt":"2024-05-08T23:47:49.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dgozman","name":"Dmitry Gozman","path":"/dgozman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9881434?s=80&v=4"},"commit":{"message":"docs: add section explaining scrolling","shortMessageHtmlLink":"docs: add section explaining scrolling"}},{"before":null,"after":"e528014c0f4b350b163f689cdfae5e11ce566de4","ref":"refs/heads/msw-impl","pushedAt":"2024-05-08T23:31:36.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dgozman","name":"Dmitry Gozman","path":"/dgozman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9881434?s=80&v=4"},"commit":{"message":"msw-impl","shortMessageHtmlLink":"msw-impl"}},{"before":null,"after":"ec71246ccc0ecf98afb9f16d238609f32b40c22f","ref":"refs/heads/test-unflake-tv-893","pushedAt":"2024-05-06T18:00:25.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dgozman","name":"Dmitry Gozman","path":"/dgozman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9881434?s=80&v=4"},"commit":{"message":"test: unflake \"should display waitForLoadState even if did not wait for it\"","shortMessageHtmlLink":"test: unflake \"should display waitForLoadState even if did not wait f…"}},{"before":null,"after":"141d7b2d65bb3f3fd01a0c8b94d4f2d59110142b","ref":"refs/heads/r-1.44-fd92509","pushedAt":"2024-05-02T17:39:33.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dgozman","name":"Dmitry Gozman","path":"/dgozman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9881434?s=80&v=4"},"commit":{"message":"cherry-pick(#30636): fix(role): extract tagName safely\n\nFixes #30616.","shortMessageHtmlLink":"cherry-pick(microsoft#30636): fix(role): extract tagName safely"}},{"before":null,"after":"2f8042dfde893e3678cde2d8083d28222c54f1ab","ref":"refs/heads/role-safe-tag-name","pushedAt":"2024-05-02T16:04:59.000Z","pushType":"branch_creation","commitsCount":0,"pusher":{"login":"dgozman","name":"Dmitry Gozman","path":"/dgozman","primaryAvatarUrl":"https://avatars.githubusercontent.com/u/9881434?s=80&v=4"},"commit":{"message":"fix(role): extract tagName safely","shortMessageHtmlLink":"fix(role): extract tagName safely"}}],"hasNextPage":true,"hasPreviousPage":false,"activityType":"all","actor":null,"timePeriod":"all","sort":"DESC","perPage":30,"cursor":"djE6ks8AAAAEUH1wZQA","startCursor":null,"endCursor":null}},"title":"Activity · dgozman/playwright"}