{"id":14989743,"url":"https://github.com/dalenguyen/webdriverio-typescript-boilerplate","last_synced_at":"2025-08-22T02:08:28.286Z","repository":{"id":41799835,"uuid":"165267478","full_name":"dalenguyen/WebdriverIO-TypeScript-Boilerplate","owner":"dalenguyen","description":"This project will show you how to start your UI Automation Test with WebdriverIO and TypeScript","archived":false,"fork":false,"pushed_at":"2023-03-02T17:04:29.000Z","size":876,"stargazers_count":25,"open_issues_count":9,"forks_count":16,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-04-19T05:20:55.705Z","etag":null,"topics":["allure","chai","hacktoberfest","mocha","typescript","webdriverio"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/dalenguyen.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":".github/FUNDING.yml","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},"funding":{"github":"dalenguyen","patreon":null,"open_collective":null,"ko_fi":"dalenguyen","tidelift":null,"community_bridge":null,"liberapay":null,"issuehunt":null,"otechie":null,"custom":null}},"created_at":"2019-01-11T15:42:04.000Z","updated_at":"2022-04-15T14:19:06.000Z","dependencies_parsed_at":"2024-09-24T15:58:48.213Z","dependency_job_id":"108c16d8-bb37-452b-aa4d-ad2f7fff80fc","html_url":"https://github.com/dalenguyen/WebdriverIO-TypeScript-Boilerplate","commit_stats":{"total_commits":23,"total_committers":4,"mean_commits":5.75,"dds":0.4782608695652174,"last_synced_commit":"d0b449f6e5296ec060aeb9e6d70bb8a059969ffb"},"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dalenguyen/WebdriverIO-TypeScript-Boilerplate","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dalenguyen%2FWebdriverIO-TypeScript-Boilerplate","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dalenguyen%2FWebdriverIO-TypeScript-Boilerplate/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dalenguyen%2FWebdriverIO-TypeScript-Boilerplate/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dalenguyen%2FWebdriverIO-TypeScript-Boilerplate/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dalenguyen","download_url":"https://codeload.github.com/dalenguyen/WebdriverIO-TypeScript-Boilerplate/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dalenguyen%2FWebdriverIO-TypeScript-Boilerplate/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":271574431,"owners_count":24783319,"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","status":"online","status_checked_at":"2025-08-22T02:00:08.480Z","response_time":65,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["allure","chai","hacktoberfest","mocha","typescript","webdriverio"],"created_at":"2024-09-24T14:18:51.263Z","updated_at":"2025-08-22T02:08:28.268Z","avatar_url":"https://github.com/dalenguyen.png","language":"JavaScript","funding_links":["https://github.com/sponsors/dalenguyen","https://ko-fi.com/dalenguyen"],"categories":[],"sub_categories":[],"readme":"# WebdriverIO UI Automation Test with TypeScript\n\nCreate a powerful boilerplate for UI Automation test with WebdriverIO and TypeScript\n\n## Features\n\n+ Use Page Object Model for managing your test cases\n+ [Mocha](https://mochajs.org/) + [Chai](https://www.chaijs.com/) for testing\n+ Interactive report with [Allure](https://webdriver.io/docs/allure-reporter.html)\n+ Accessibity test with [Axe](https://github.com/dequelabs/axe-core)\n\n## Why using TypeScript\n\nWith [TypeScript](https://en.wikipedia.org/wiki/TypeScript), it is possible to use existing JavaScript code, incorporate popular JavaScript libraries, and call TypeScript-generated code from other JavaScript. Type declarations for these libraries are provided with the source code.\n\n## Getting Started\n\n```sh\nnpm install\n```\n\n## Running Tests\n\nRun all tests. Mocha will look for test folder. If you need to use another folder, please specify it in package.json file.\n\n```sh\nnpm run test\n```\n\nFor development test, you can comment the --headless option in the wdio.conf.js for directly openning the chrome browser.\n\nIn order to run one suite test only, you can use:\n\n```sh\nnpm run dev path-to-test-file\n```\n\n## Reports\n\nThe test report will show as a HTML webpage on a new window tab.\n\nFor running the test and show the report:\n\n```sh\nnpm run report\n```\n\nFor showing the report only:\n\n```sh\nnpm run run-report\n```\n\n## Rerferences\n\n[WebdriverIO API](http://webdriver.io/api/)\n[Wdio-Axe-Example](https://github.com/klamping/wdio-axe-example)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdalenguyen%2Fwebdriverio-typescript-boilerplate","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdalenguyen%2Fwebdriverio-typescript-boilerplate","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdalenguyen%2Fwebdriverio-typescript-boilerplate/lists"}