{"id":21855552,"url":"https://github.com/monikakonieczna/playwright-ts-letcode-practice","last_synced_at":"2026-05-16T20:31:20.304Z","repository":{"id":65361397,"uuid":"590803550","full_name":"monikakonieczna/playwright-ts-letcode-practice","owner":"monikakonieczna","description":"Test automation practice with Playwright on LetCode in TypeScript.","archived":false,"fork":false,"pushed_at":"2023-10-18T07:19:25.000Z","size":67,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-21T19:16:10.029Z","etag":null,"topics":["playwright","playwright-e2e","playwright-typescript","playwright-ui","test-automation","testing-tools"],"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/monikakonieczna.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":"2023-01-19T08:47:23.000Z","updated_at":"2023-02-27T08:53:01.000Z","dependencies_parsed_at":"2023-02-17T07:45:50.333Z","dependency_job_id":"b82d505b-6fc5-410a-a34b-78bf8571a41c","html_url":"https://github.com/monikakonieczna/playwright-ts-letcode-practice","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/monikakonieczna/playwright-ts-letcode-practice","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/monikakonieczna%2Fplaywright-ts-letcode-practice","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/monikakonieczna%2Fplaywright-ts-letcode-practice/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/monikakonieczna%2Fplaywright-ts-letcode-practice/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/monikakonieczna%2Fplaywright-ts-letcode-practice/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/monikakonieczna","download_url":"https://codeload.github.com/monikakonieczna/playwright-ts-letcode-practice/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/monikakonieczna%2Fplaywright-ts-letcode-practice/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33117823,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-16T18:38:32.183Z","status":"ssl_error","status_checked_at":"2026-05-16T18:38:29.903Z","response_time":115,"last_error":"SSL_read: 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":["playwright","playwright-e2e","playwright-typescript","playwright-ui","test-automation","testing-tools"],"created_at":"2024-11-28T02:16:18.263Z","updated_at":"2026-05-16T20:31:20.289Z","avatar_url":"https://github.com/monikakonieczna.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1\u003e\n  Practice test automation with \u003ca href=\"https://playwright.dev/\"\u003e \u003cimg width=\"140\" alt=\"Playwright Logo\" src=\"https://raw.githubusercontent.com/github/explore/60cd2530141f67f07a947fa2d310c482e287e387/topics/playwright/playwright.png\" /\u003e \u003c/a\u003e on \u003ca href=\"https://letcode.in/test\"\u003eLet Code\u003c/a\u003e\n\u003c/h1\u003e\n\n\u003e **Note**\n\u003e\n\u003e +  **\u003ca href=\"https://letcode.in/\"\u003eLet Code\u003c/a\u003e** is a set of very clean pages along with video tutorials explaining how to automate interactions.\n\u003e\n## PLaywright features\nEnd to End testing using:\n\n- Playwright https://playwright.dev/\n- TypeScript https://www.typescriptlang.org/\n\nThis tests are purely for Playwright features practice to automate interactions with:\n- Inputs\n- Buttons\n- Select :white_check_mark:\n- Alert :speech_balloon:\n- Frame :point_right:\n- Radio :radio_button:\n- Window\n- Elements :game_die:\n- Drag\u0026Drop\n- Sort\n- Multi-select :dizzy:\n- Slider\n- Table\n- Calendar :calendar:\n- Waits :clock130:\n- Forms :interrobang:\n- File :pencil:\n- Shadow :ghost:\n\n## Structure\n### Folders\n- tests :file_folder: This folder contains actual test scripts. \n- services :file_folder: This folder containse enums,pages and steps. Page functions are functions that return Locators or Promises\u003c\u003e that we solve later. We use those functions in the Steps class. The Steps class literally contains the steps that we will do in the test files to execute a test case (add a book to the cart, open the cart, confirm that the book is in the cart).\n- download :file_folder: This folder contains downloaded files for testing purposes.\n- test-data :file_folder: This folder contains files with test data.\n\n### Files\n- :page_facing_up: .gitignore: This file helps while using git repository\n- :page_facing_up: package.json and package-lock.json: Those files helps to track dependencies, create a shortcut for running tests, etc.\n- :page_facing_up: playwright.config.ts:  This is the global configuration file for the Playwright\n- :page_facing_up: tsconfig.json: This is a config file which helps us avoid some JS syntax errors \u0026 use better the TS features.\n- :page_facing_up: environments.json: \n- :page_facing_up: selectors.json: This is where we store all selectors.\n\n## Useful Commands\n### Run all tests in Playwright\n```shell\nnpm run test\n```\n### Run tests with TAGs\n## Tag = @alert \n```shell\nnpm run test-a\n```\n## Tag = @drop\n```shell\nnpm run test-d\n```\n## Tag = @input\n```shell\nnpm run test-i\n```\n## Tag = @select\n```shell\nnpm run test-s\n```\n## Tag = @radio\n```shell\nnpm run test-r\n```\n## Tag = @slider\n```shell\nnpm run test-sl\n```\n## Tag = @table\n```shell\nnpm run test-t\n```\n## Tag = @file\n```shell\nnpm run test-f\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmonikakonieczna%2Fplaywright-ts-letcode-practice","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmonikakonieczna%2Fplaywright-ts-letcode-practice","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmonikakonieczna%2Fplaywright-ts-letcode-practice/lists"}