{"id":14967457,"url":"https://github.com/yamsafer/reflow","last_synced_at":"2025-03-30T14:31:31.266Z","repository":{"id":57352139,"uuid":"107003269","full_name":"Yamsafer/reflow","owner":"Yamsafer","description":"Fully Automated E2E Testing Infrastructure","archived":false,"fork":false,"pushed_at":"2019-04-17T08:55:25.000Z","size":3291,"stargazers_count":4,"open_issues_count":2,"forks_count":5,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-17T14:35:57.823Z","etag":null,"topics":["android","appium","browsers","e2e-testing","ios","mochajs","nodejs","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/Yamsafer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-10-15T10:40:34.000Z","updated_at":"2020-06-18T12:11:41.000Z","dependencies_parsed_at":"2022-09-14T19:20:40.517Z","dependency_job_id":null,"html_url":"https://github.com/Yamsafer/reflow","commit_stats":null,"previous_names":["bamieh/reflow","bamieh/re-flow"],"tags_count":102,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yamsafer%2Freflow","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yamsafer%2Freflow/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yamsafer%2Freflow/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Yamsafer%2Freflow/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Yamsafer","download_url":"https://codeload.github.com/Yamsafer/reflow/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246332120,"owners_count":20760420,"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":["android","appium","browsers","e2e-testing","ios","mochajs","nodejs","testing-framework"],"created_at":"2024-09-24T13:38:05.204Z","updated_at":"2025-03-30T14:31:27.732Z","avatar_url":"https://github.com/Yamsafer.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align=\"center\"\u003e\n  \u003cimg alt=\"reflow logo\" src=\"https://github.com/Bamieh/reflow/raw/master/reflow.png?v=1\" width=\"230\" height=\"80\" /\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  The Framework for Complete Automated E2E Testing.\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://codecov.io/gh/Bamieh/reflow\"\u003e\u003cimg alt=\"Coverage Status\" src=\"https://codecov.io/gh/Bamieh/reflow/branch/master/graph/badge.svg?maxAge=43200\"\u003e\u003c/a\u003e\n  \u003ca href=\"https://codeclimate.com/github/Bamieh/reflow/maintainability\"\u003e\u003cimg src=\"https://api.codeclimate.com/v1/badges/28111714f1d4d3e08279/maintainability\" /\u003e\u003c/a\u003e\n  \u003ca href=\"https://lernajs.io/\"\u003e\u003cimg alt=\"Maintained with Lerna\" src=\"https://img.shields.io/badge/maintained%20with-lerna-cc00ff.svg\"\u003e\u003c/a\u003e\n\u003c/p\u003e\n\n## Intro\n\n\u003e This Framework is still in its early stages of active development.\n\nReflow is a framework to writing e2e tests for enterprise projects. Huge efforts and time are being committed on this project to bring it to maturity. Currently, the only way to use this project is to dig into the code and the `README` files of each package.\n\nThe Main testing tool `reflow|core` is built on top of [Mocha](https://github.com/mochajs/mocha) ❤️.\n\n## Getting Started\n\n```\n$ npm install\n$ npm run lerna:bootstrap\n```\n\n### Reflow Architecture\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#reflow-architecture\"\u003e\n    \u003cimg alt=\"reflow architecture\" src=\"https://github.com/Bamieh/reflow/raw/master/reflow_arch.png?v=1\" /\u003e\n  \u003c/a\u003e\n\u003c/p\u003e\n\n### Components\n\nReflow is made to work at scale. Each individual component of the framework is designed to work in a distributed environment and scale individually.\n\nBoard:\n- reflow|board: a board to display e2e projects, jobs, flows, and test results.\n\nHub:\n- reflow|grid: connects and manages devices. currently uses selenium hub.\n\nClient Nodes:\n- reflow|appium: a wrapper around appium to discover and connect iOS and android devices to reflow|grid.\n\nStorage:\n- reflow|cassandra-connection: express middleware to persist test results to Cassandra.\n\nCircuit:\n- reflow|circuit: an express middleware providing graphQL api to query and save test results.\n\nE2E Project:\n- reflow|core: a wrapper on top of mocha, connects to the client, provides test flows, and manages multi-flows to run across devices or in multi-threads.\n- reflow|reporter: a custom mocha reporter for running projects.\n- reflow|page-objects: manage page objects in e2e projects.\n- reflow|cli: the command line interface to run the e2e project.\n- reflow|client: provides the client api of the connected device.\n\n## License\n\n[MIT](LICENSE)\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyamsafer%2Freflow","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyamsafer%2Freflow","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyamsafer%2Freflow/lists"}