{"id":16284891,"url":"https://github.com/depapp/pusakatest","last_synced_at":"2025-03-20T02:31:21.560Z","repository":{"id":46591313,"uuid":"511791235","full_name":"depapp/pusakatest","owner":"depapp","description":"pusakatest is an API automation testing tool based on pactumjs using bdd (cucumber) style with localization","archived":false,"fork":false,"pushed_at":"2024-08-30T13:37:05.000Z","size":163,"stargazers_count":7,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-10-10T19:22:21.073Z","etag":null,"topics":["api","api-automation","automation-testing","cli","cucumber","hacktoberfest","hacktoberfest-accepted","localization"],"latest_commit_sha":null,"homepage":"https://www.npmjs.com/package/pusakatest","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/depapp.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":"2022-07-08T06:42:40.000Z","updated_at":"2024-08-30T13:35:40.000Z","dependencies_parsed_at":"2024-08-27T04:22:07.400Z","dependency_job_id":"ec9dad1c-abc0-4805-8b34-94119afb8df8","html_url":"https://github.com/depapp/pusakatest","commit_stats":{"total_commits":29,"total_committers":2,"mean_commits":14.5,"dds":0.03448275862068961,"last_synced_commit":"9dfea5f54e5149930261f367f89f4b9fed09e99d"},"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/depapp%2Fpusakatest","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/depapp%2Fpusakatest/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/depapp%2Fpusakatest/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/depapp%2Fpusakatest/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/depapp","download_url":"https://codeload.github.com/depapp/pusakatest/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221733777,"owners_count":16871960,"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":["api","api-automation","automation-testing","cli","cucumber","hacktoberfest","hacktoberfest-accepted","localization"],"created_at":"2024-10-10T19:21:29.073Z","updated_at":"2024-10-27T21:10:35.163Z","avatar_url":"https://github.com/depapp.png","language":"JavaScript","funding_links":["https://ko-fi.com/O4O5120T1U","https://www.paypal.me/depapp"],"categories":[],"sub_categories":[],"readme":"\n# pusakatest\n\n[comment]: [![asciicast](https://asciinema.org/a/511165.svg)](https://asciinema.org/a/511165)\n\n| ![pusakatest-1](https://github.com/user-attachments/assets/11d8c57b-a0b7-434d-86b1-16bbc4b19199) | ![pusakatest-2](https://github.com/user-attachments/assets/d8d4ddaa-f41d-46ab-8583-4a43e3a0d433) |\n| --- | --- |\n\n## :construction_worker: status\n[![pusakatest-ci](https://github.com/depapp/pusakatest/actions/workflows/ci.yml/badge.svg?branch=main)](https://github.com/depapp/pusakatest/actions/workflows/ci.yml)\n\n## :gear: setup\n- make sure `nodejs` and `npm` is already installed. you can verify it using these commands\n```bash\nnode -v\n```\n```bash\nnpm -v\n```\n- you can create new folder/directory to setup `pusakatest` and don't forget to change the folder/directory location. for example\n```bash\nmkdir hello-pusakatest \u0026\u0026 cd hello-pusakatest\n```\n- to setup `pusakatest`, you can simply run this command (and follow the instructions)\n  - If you don't have a package.json in your file directory, it will be copied from one of the templates available at [pusakatest](https://github.com/depapp/pusakatest/blob/644409e90fe29f9cdab3b0da3ab9bf497150da79/templates/english/package.json#L20) when you run below command\n  - If you already have a package.json file, add all the dependencies mentioned in [pusakatest](https://github.com/depapp/pusakatest/blob/644409e90fe29f9cdab3b0da3ab9bf497150da79/templates/english/package.json#L20) to your package.json (below command will not override or replace your package.json file)\n```bash\nnpx pusakatest@latest\n```\n- nothing else after that, just run it!\n```bash\nnpm run test\n```\n- if you want to publish the file report to [Cucumber Reports](https://reports.cucumber.io), just use\n```bash\nnpm run test-publish\n```\n\n## :bulb: writing feature script\n- to create new feature script, just add `.feature` file under `/features` folder/directory\n- after that, just re-run it\n```bash\nnpm run test\n```\n- example:\n```gherkin\nFeature: API REQRES.IN\n\n    Scenario: Get all users list on REQRES.IN API\n        Given I make a \"POST\" request to \"https://reqres.in/api/users\"\n        When I receive a response\n        Then I expect response should have a status \"200\"\n```\n\n## :fire: contributors\n\u003ca href=\"https://github.com/depapp/pusakatest/graphs/contributors\"\u003e\u003cimg src=\"https://contrib.rocks/image?repo=depapp/pusakatest\" alt=\"All of amazing contributors\"\u003e\u003c/a\u003e\n\n## :muscle: support me\n\u003cdiv align=\"center\"\u003e\n  \n| \u003ca href=\"https://www.nihbuatjajan.com/depapp\" target=\"_blank\"\u003e\u003cimg src=\"https://d4xyvrfd64gfm.cloudfront.net/buttons/default-cta.png\" alt=\"Nih buat jajan\" style=\"height: 51px !important;\" \u003e\u003c/a\u003e | [![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/O4O5120T1U) | \u003ca href=\"https://www.paypal.me/depapp\" target=\"_blank\"\u003e\u003cimg src=\"https://www.paypalobjects.com/digitalassets/c/website/marketing/apac/C2/logos-buttons/optimize/44_Yellow_PayPal_Pill_Button.png\"\u003e\u003c/a\u003e |\n| ------------ | ----- | ------ |\n\n\u003ca href=\"https://saweria.co/depapp\" target=\"_blank\"\u003e\u003cimg src=\"https://github-production-user-asset-6210df.s3.amazonaws.com/6134774/278801090-c4efd5c9-c0a7-43dc-9ea1-c21bc1a55203.png\" width=\"20%\" height=\"20%\"\u003e\u003c/a\u003e\n\n\u003c/div\u003e\n\n## :bookmark: credits\n- [pactum-cucumber-boilerplate](https://github.com/pactumjs/pactum-cucumber-boilerplate)\n- [Dominik Kundel](https://www.twilio.com/blog/how-to-build-a-cli-with-node-js)\n- [old-README](https://github.com/depapp/pusakatest/tree/0af4d1c0a0ce712fd2380f8de50b1562134468e4#readme)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdepapp%2Fpusakatest","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdepapp%2Fpusakatest","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdepapp%2Fpusakatest/lists"}