{"id":19409656,"url":"https://github.com/seznam/qape","last_synced_at":"2025-04-24T10:31:50.931Z","repository":{"id":46905711,"uuid":"156844393","full_name":"seznam/QApe","owner":"seznam","description":"Independent tester for any website","archived":false,"fork":false,"pushed_at":"2024-03-26T10:32:42.000Z","size":1622,"stargazers_count":25,"open_issues_count":5,"forks_count":4,"subscribers_count":14,"default_branch":"master","last_synced_at":"2024-10-13T16:50:52.572Z","etag":null,"topics":["e2e-testing","puppeteer","qa","qatools","robot","test-automation","testing-framework"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","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/seznam.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2018-11-09T10:07:41.000Z","updated_at":"2024-08-04T02:29:21.000Z","dependencies_parsed_at":"2022-09-11T19:00:30.059Z","dependency_job_id":null,"html_url":"https://github.com/seznam/QApe","commit_stats":null,"previous_names":[],"tags_count":26,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seznam%2FQApe","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seznam%2FQApe/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seznam%2FQApe/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/seznam%2FQApe/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/seznam","download_url":"https://codeload.github.com/seznam/QApe/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":223948505,"owners_count":17230132,"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":["e2e-testing","puppeteer","qa","qatools","robot","test-automation","testing-framework"],"created_at":"2024-11-10T12:12:39.917Z","updated_at":"2024-11-10T12:12:40.382Z","avatar_url":"https://github.com/seznam.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# QApe\n[![Build Status](https://travis-ci.com/seznam/QApe.svg?branch=master)](https://travis-ci.com/seznam/QApe)\n[![NPM](https://img.shields.io/npm/v/qape.svg)](https://nodei.co/npm/qape/)\n[![NPM](https://img.shields.io/badge/powered%20by-puppeteer-blue.svg)](https://github.com/GoogleChrome/puppeteer)\n\n![QApe presentation](https://user-images.githubusercontent.com/755134/49812102-f2fca280-fd64-11e8-84de-3a1bac422216.gif)\n\nQApe is autonomous testing tool, which acts as a manual tester browsing your website, clicking anything it can and reporting any errors it finds with exact steps, how to reproduce it. It also automatically generates a script for regression test, which you can add to set of defined scenarios for QApe, so you will have regression test for every error it finds! The longer the QApe is testing your website, the more potentially problematic scenarios it knows and re-tests them with each run without any work from your side!\n\n## Give It a Try!\nTake a look how QApe works!\n\n```bash\nnpx qape --headless-mode-disabled -u https://www.example.com\n```\n\n## Get Started\nInstall QApe as local dependency\n```bash\nnpm install --save-dev qape\n```\n\nThan you can run it like this\n```bash\nnode_modules/.bin/qape -u https://www.example.com\n```\n*Pass `--headless-mode-disabled` argument to watch QApe in action.*\n\n## Preview Results\nBy default, QApe saves all scenarios causing an error to `report` folder. Reproducible errors are saved in format `*-minified.json`. Non-reproducible errors are saved in format `*-not-reproduced.json`. You can replay any of these scenarios like this\n```bash\nnode_modules/.bin/qape --preview-mode report/*\n```\n\n## Run QApe in Docker\nYou can use pre-built QApe docker image. Just set volumes to your report dir and you can pass any QApe CLI arguments at the end of docker run command and it will be passed to QApe inside. See example below.\n\n`docker run -v report:/home/qape/report qape/qape:latest --url https://www.docker.com`\n\n## Guides\n- [Setup configuration file](./docs/Config.md)\n- [Add Custom Actions](./docs/CustomActions.md)\n- [Create custom reporters](./docs/Reporters.md)\n\n## Developers\n- [Project documentation](./docs/devs/Documentation.md)\n- [Development guide](./docs/devs/Development.md)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseznam%2Fqape","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fseznam%2Fqape","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fseznam%2Fqape/lists"}