{"id":15433926,"url":"https://github.com/abhinaba-ghosh/testcafe-typescript-starter","last_synced_at":"2025-06-28T14:34:24.528Z","repository":{"id":103997148,"uuid":"267700657","full_name":"abhinaba-ghosh/testcafe-typescript-starter","owner":"abhinaba-ghosh","description":":coffee:  Testcafe typescript boilerplate with allure report","archived":false,"fork":false,"pushed_at":"2020-06-01T03:16:00.000Z","size":71421,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2024-10-18T08:34:52.474Z","etag":null,"topics":["allure-reporting","e2e","testcafe","testcafe-reporter","testcafe-typescript-boilerplate","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/abhinaba-ghosh.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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":"2020-05-28T21:29:50.000Z","updated_at":"2022-01-21T17:05:05.000Z","dependencies_parsed_at":"2023-07-10T15:33:37.891Z","dependency_job_id":null,"html_url":"https://github.com/abhinaba-ghosh/testcafe-typescript-starter","commit_stats":{"total_commits":51,"total_committers":2,"mean_commits":25.5,"dds":"0.13725490196078427","last_synced_commit":"3a44bc29c2063f2faee040a8f24fb9e2fa101b8e"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abhinaba-ghosh%2Ftestcafe-typescript-starter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abhinaba-ghosh%2Ftestcafe-typescript-starter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abhinaba-ghosh%2Ftestcafe-typescript-starter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/abhinaba-ghosh%2Ftestcafe-typescript-starter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/abhinaba-ghosh","download_url":"https://codeload.github.com/abhinaba-ghosh/testcafe-typescript-starter/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248085988,"owners_count":21045249,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["allure-reporting","e2e","testcafe","testcafe-reporter","testcafe-typescript-boilerplate","typescript"],"created_at":"2024-10-01T18:36:07.387Z","updated_at":"2025-04-09T18:23:15.465Z","avatar_url":"https://github.com/abhinaba-ghosh.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"## Testcafe-Typescript-Starter\n\nTestcafe typescript boilerplate with neat folder structure and allure report.\n\n#### Key highlights\n\n- Typescript support\n- Neat folder structure\n- Page object model for code maintenance\n- ESLint support for code quality\n- Prettier for code formatting\n- Allure reporting\n- Husky for pre-commit hook\n\n#### Install dependencies\n\n```ssh\nnpm install\n```\n\n#### Lint your code\n\n```ssh\nnpm run lint\n```\n\n#### Run tests\n\n```ssh\nnpm run e2e\n```\n\n#### Generate report\n\n```ssh\nnpm run report\n\n// publish report\n\nnpm run report:publish\n```\n\nReports will be generated inside `reports` folder.\n\n#### Debug tests\n\nIf you are using vscode, debug configuration is provided `.vscode/launch.json` file. Enable your breakpoints and hit `f5` to trigger the debug execution.\n\n#### Test Folder Structure\n\n```\ntestcafe\n|____specs\n| |____login.spec.ts\n| |____home.spec.ts\n|____utils\n| |____password.handler.ts\n| |____selector.helper.ts\n| |____index.ts\n| |____logger.helper.ts\n| |____database.helper.ts\n| |____waiter.helper.ts\n|____pages\n| |____login.page.ts\n| |____home.page.ts\n| |____index.ts\n```\n\nThe page object model resides under `testcafe` folder.\n\n- `pages` folder contains the page elements abd associated business logics\n- `specs` folder contains testcafe fixures\n- `utils` folder contains different testcafe helpers\n\n##\n\nDocker housekeeping, add --rm (docker run --rm -v ...) to remove docker container after tests end. takes up less disk space.\nRuns docker image prune and docker containers prune regularly to delete old images \u0026 container to reclaim back precious disk space\n\n#### Allure report\n\nReports will be generated for each test cases and allure will integrate those results and combine.\n\n![allure-report](./docs/allure-report.png)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabhinaba-ghosh%2Ftestcafe-typescript-starter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fabhinaba-ghosh%2Ftestcafe-typescript-starter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fabhinaba-ghosh%2Ftestcafe-typescript-starter/lists"}