{"id":18814060,"url":"https://github.com/cjatkinson/chris-playwright-demo","last_synced_at":"2026-04-29T19:34:07.359Z","repository":{"id":224883287,"uuid":"764456209","full_name":"cjatkinson/chris-playwright-demo","owner":"cjatkinson","description":"Playwright demo by Chris Atkinson","archived":false,"fork":false,"pushed_at":"2024-03-08T14:18:40.000Z","size":27,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-06-15T06:46:04.210Z","etag":null,"topics":["circleci","page-object-model","playwright","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/cjatkinson.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-02-28T05:25:23.000Z","updated_at":"2024-03-20T00:56:00.000Z","dependencies_parsed_at":"2024-03-08T15:32:40.459Z","dependency_job_id":"5ce71a27-c226-4a88-af0a-d699f8d7cc9a","html_url":"https://github.com/cjatkinson/chris-playwright-demo","commit_stats":null,"previous_names":["cjatkinson/chris-playwright-demo"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/cjatkinson/chris-playwright-demo","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjatkinson%2Fchris-playwright-demo","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjatkinson%2Fchris-playwright-demo/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjatkinson%2Fchris-playwright-demo/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjatkinson%2Fchris-playwright-demo/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/cjatkinson","download_url":"https://codeload.github.com/cjatkinson/chris-playwright-demo/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/cjatkinson%2Fchris-playwright-demo/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32441252,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-29T18:12:22.909Z","status":"ssl_error","status_checked_at":"2026-04-29T18:11:33.322Z","response_time":110,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["circleci","page-object-model","playwright","typescript"],"created_at":"2024-11-07T23:39:15.558Z","updated_at":"2026-04-29T19:34:07.343Z","avatar_url":"https://github.com/cjatkinson.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# chris-playwright-demo 🎭\n\n## Description\n\nThis is a Playwright demo implementation by [Chris Atkinson](mailto:cjatkinson19@gmail.com).\n\nThe framework implements a [page object pattern](https://playwright.dev/docs/pom) for easy test authoring and maintenance. The UI tests are designed to evaluate four criteria of pages.\n* Are all of the interactive elements present on the page?\n* Can the page successfully render a front-end error?\n* Can the page successfully render a back-end error?\n* Can the primary functionality of the page be achieved?\n\nThe project is integrated with [CircleCI](https://circleci.com/) for continuous integration.\n\n## Installation\n\n1. Clone this repository:\n\n```bash\ngit clone git@github.com:cjatkinson/chris-playwright-demo.git\n```\n\n2. Install the dependencies:\n\n```bash\ncd chris-playwright-demo\nnpm i\n```\n\n3. Test the installation:\n\n```bash\nnpm run test\n```\n\nThe framework will run the test suite against Chrome and Firefox. The last test is the suite fails intentionally to demonstrate some of the implementaion features. If you run into issues, please let me know [via email](mailto:cjatkinson19@gmail.com).\n\n## Usage\n\nThe framework can be run in a variety of modes, abstracted as scripts in `node_modules`.\n\n```bash\n# run the framework in headless mode\nnpm run test\n```\n\n```bash\n# run the framework in headed mode\nnpm run test:head\n```\n\n```bash\n# run the framework in UI mode\nnpm run test:ui\n```\n\n```bash\n# run only tests tagged with @smoke\nnpm run test:smoke\n```\n\n\n## TODO\n* Implement API test suite.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcjatkinson%2Fchris-playwright-demo","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcjatkinson%2Fchris-playwright-demo","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcjatkinson%2Fchris-playwright-demo/lists"}