{"id":15043939,"url":"https://github.com/yanirta/assertio","last_synced_at":"2026-02-11T06:34:20.885Z","repository":{"id":39954832,"uuid":"198033632","full_name":"yanirta/assertio","owner":"yanirta","description":"assertio ;) - traceable testing","archived":false,"fork":false,"pushed_at":"2022-05-20T21:07:16.000Z","size":259,"stargazers_count":1,"open_issues_count":2,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-08-31T12:31:23.079Z","etag":null,"topics":["appium","assert","assertions","selenium","testing","testing-tools","unit-testing","unittest","validation","validation-engine","validation-library"],"latest_commit_sha":null,"homepage":"","language":"Java","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/yanirta.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}},"created_at":"2019-07-21T08:45:35.000Z","updated_at":"2023-07-06T12:28:24.000Z","dependencies_parsed_at":"2022-07-25T23:49:38.838Z","dependency_job_id":null,"html_url":"https://github.com/yanirta/assertio","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/yanirta/assertio","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yanirta%2Fassertio","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yanirta%2Fassertio/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yanirta%2Fassertio/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yanirta%2Fassertio/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yanirta","download_url":"https://codeload.github.com/yanirta/assertio/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yanirta%2Fassertio/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29328261,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-11T06:13:03.264Z","status":"ssl_error","status_checked_at":"2026-02-11T06:12:55.843Z","response_time":97,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"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":["appium","assert","assertions","selenium","testing","testing-tools","unit-testing","unittest","validation","validation-engine","validation-library"],"created_at":"2024-09-24T20:49:51.169Z","updated_at":"2026-02-11T06:34:20.871Z","avatar_url":"https://github.com/yanirta.png","language":"Java","readme":"# assertio ;) - make testing visible (concept version)\nassertio is a visibility framework that built to make testing more tracable with built in benefits.\n\nOut of the box key features:\n- Collect \u0026 trace historic tests executions.\n- Display reports on tests performance and execution.\n- Unify reporting from multiple nodes and projects.\n- Multi language * framework * platform support (currently Java \u0026 JavaScript).\n- Supports regression testing, pass or fail tests based on previous results.\n- Central point of evaluation, which means less bugs in writing tests.\n- Realtime indication on test execution.\n\n## __The dashboard__\nassertio dashboard is the central location to see all the test executions and their results.\n- Starting from the tests list on the left-hand side, the dashboard reflects historically how the test was stable and succeeding.\n- Selecting one of the tests will reveal a list of individual executions, when diving into one of them will show all the available data from that point in time.\n\u003cimg width=\"auto\" alt=\"Screen Shot 2019-08-22 at 23 30 52\" src=\"https://user-images.githubusercontent.com/6667420/63547716-67fbbb00-c535-11e9-8cff-32d3739c8076.png\"\u003e\n\nThe components:\n- assertio server - Collects the data, report, further analysis \u0026 processing.\n- assertio client libraries - assertio-sdk to send the test-data.\n\n#### Disclaimer\nThis is a minimal version to demonstrate the concept.\nComponents and api's are subject to changes.\n\n## [__The server__](./server)\n- Requirements\n  - python 3.7 and above (other versions just weren't tested)\n  - pip libraries: flask, flask_cors, connexion, and tinydb\n  - nodeJS v12.6.0 (and above) with npm\n- preparing\n  - clone the server folder (or the entire project)\n  - in terminal (or cmd console) go to 'server/webapp' folder (`cd server/webapp`)\n    - run `npm i`\n    - run `npm run build`\n- Starting\n  - in the 'server' folder (terminal or console) run `python -m core`.\n-  Validation\n   - web interface: head to http://localhost:8080 (https isn't supported yet).\n  Note that before running any validations with one of the client libraries, a blank page will be displayed (my bad, TBD)\n   - api interface: head to http://localhost:8080/api/0.0.1/ui swagger interface will be displayed.\n\n\n\n## [__Client libraries__](./clients)\n- Java - in new or existing project\n  - installation (using maven)\n    - insert the following dependency in `project/dependencies` section of your `pom.xml` file:\n    ```\n    \u003cdependency\u003e\n        \u003cgroupId\u003ecom.github.yanirta\u003c/groupId\u003e\n        \u003cartifactId\u003eassertio-java-client\u003c/artifactId\u003e\n        \u003cversion\u003eRELEASE\u003c/version\u003e\n    \u003c/dependency\u003e\n    ```\n\n  - usage \n    - create a new file 'assertioWelcomeTest.java' in your 'src/java/test/' folder and insert the following code:\n    ```java\n    import io.assertio.assertio;\n    import org.junit.Test;\n\n    public class assertioTest {\n        @Test\n        public void assertBasics() {\n            assertio assertion = new assertio(\"http://localhost:8080/api/0.0.1\", \"NA\");\n            assertion.assertEquals(5, 1 + 4, \"My first assertio validation test\");\n        }\n    }\n    ```\n    - run your code thorugh console/terminal via the command 'mvn test'\n- JavaScript - in new or existing project\n  - installation (using npm):\n    - in your project-root library console/terminal run `npm i assertio-js-client`\n  - usage\n    - create a new file 'assertioWelcomeTest.js' in your 'src/java/test/' folder and insert the following code::\n    ```JavaScript\n    var assertio = require('assertio-js-client').default;\n\n    describe(\"my first assertio test\", () =\u003e {\n        var client = new assertio(\"NA\", \"http://localhost:8080/api/0.0.1\");\n\n        it(\"making my first test\", () =\u003e {\n            return client.assertEquals(5, 2 + 3, \"My first assertio validation\");\n        });\n    })\n    ```\n\n## [__The api__](./api)\nThe api and the lower level of both the server and the clients were built with swagger/openapi using\n[openapi generatior](https://github.com/OpenAPITools/openapi-generator).\nIn order to communicate directy with the api you can go to http://localhost:8080/api/0.0.1/ui after starting the server.\n\n## The author\n[Yanir Taflev - freelancer consultant and developer](https://il.linkedin.com/in/yanirta)\nOwner of [qualitalks](https://qualitalks.com) \n[My Gihub profile](https://github.com/yanirta)\n\n## License\nMIT","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyanirta%2Fassertio","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyanirta%2Fassertio","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyanirta%2Fassertio/lists"}