{"id":22534932,"url":"https://github.com/qaf-tm/qaf","last_synced_at":"2025-05-16T03:03:16.134Z","repository":{"id":40429671,"uuid":"63951785","full_name":"qaf-tm/qaf","owner":"qaf-tm","description":"Quality Automation Framework for web, mobileweb, mobile native and rest web-service using Selenium, webdrier, TestNG and Java Jersey","archived":false,"fork":false,"pushed_at":"2024-12-02T06:26:21.000Z","size":212812,"stargazers_count":257,"open_issues_count":78,"forks_count":140,"subscribers_count":54,"default_branch":"master","last_synced_at":"2025-04-08T13:08:57.188Z","etag":null,"topics":["analysis","appium","automation","bdd","mobileweb","selenium","tdd","testing","web","webservices"],"latest_commit_sha":null,"homepage":"https://qmetry.github.io/qaf","language":"Java","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/qaf-tm.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","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":"2016-07-22T12:31:30.000Z","updated_at":"2025-02-02T06:28:20.000Z","dependencies_parsed_at":"2023-02-09T23:45:37.924Z","dependency_job_id":"1a68b929-201b-4abf-8d2a-93c0d23ea887","html_url":"https://github.com/qaf-tm/qaf","commit_stats":{"total_commits":460,"total_committers":11,"mean_commits":41.81818181818182,"dds":"0.12391304347826082","last_synced_commit":"3897c0742930536f17c495406cb40227ffc5d74b"},"previous_names":["qaf-tm/qaf","qmetry/qaf"],"tags_count":46,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qaf-tm%2Fqaf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qaf-tm%2Fqaf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qaf-tm%2Fqaf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qaf-tm%2Fqaf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qaf-tm","download_url":"https://codeload.github.com/qaf-tm/qaf/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254459083,"owners_count":22074604,"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":["analysis","appium","automation","bdd","mobileweb","selenium","tdd","testing","web","webservices"],"created_at":"2024-12-07T10:02:54.272Z","updated_at":"2025-05-16T03:03:11.120Z","avatar_url":"https://github.com/qaf-tm.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"[![Build Status](https://travis-ci.org/qmetry/qaf.svg?branch=master)](https://travis-ci.org/qmetry/qaf)\n[![License](https://img.shields.io/github/license/qmetry/qaf.svg)](http://www.opensource.org/licenses/mit-license.php)\n[![Maven Central](https://maven-badges.herokuapp.com/maven-central/com.qmetry/qaf/badge.svg)](https://maven-badges.herokuapp.com/maven-central/com.qmetry/qaf)\n[![GitHub tag](https://img.shields.io/github/tag/qmetry/qaf.svg)](https://github.com/qmetry/qaf/tags)\n[![javadoc](https://javadoc.io/badge2/com.qmetry/qaf/javadoc.svg)](https://javadoc.io/doc/com.qmetry/qaf)\n[![StackExchange]( https://img.shields.io/badge/questions-Stack_Overflow-lightgray.svg?maxAge=2592000)](http://stackoverflow.com/questions/tagged/qaf)\n[![Users-group]( https://img.shields.io/badge/users-Group-blue.svg?maxAge=2592000)](https://groups.google.com/forum/#!forum/qaf-users)\n[![Help]( https://img.shields.io/badge/help-Documentation-blue.svg?maxAge=2592000)](https://qmetry.github.io/qaf/)\n\n\n# QMetry Automation Framework\n  for web, mobileweb, mobile native and rest web-service functional test automation\n  \n  \u003ca href=\"https://qmetry.github.io/qaf/\" target=\"_blank\"\u003eOnline documentation\u003c/a\u003e | \u003ca href=\"https://github.com/qmetry/qaf-step-by-step-tutorial/wiki\" target=\"_blank\"\u003eStep-By-Step-Tutorial\u003c/a\u003e\n\u003ch3\u003eSupport libraries:\u003c/h3\u003e\n\u003cul type=\"1\"\u003e\n\t\u003cli\u003e\u003ca href=\"https://github.com/qmetry/qaf-support\" target=\"_blank\"\u003eqaf-support\u003c/a\u003e - steps for web and mobile web\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"https://github.com/qmetry/qaf-support-mobile\" target=\"_blank\"\u003eqaf-support-mobile\u003c/a\u003e - steps for and mobile native\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"https://github.com/qmetry/qaf-support-ws\" target=\"_blank\"\u003eqaf-support-ws\u003c/a\u003e - request call repository support and steps for web services\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"https://github.com/qmetry/qaf-support-openapi\" target=\"_blank\"\u003eqaf-support-openapi\u003c/a\u003e - auto generate request call repository and bdd from open api specification\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"https://github.com/qmetry/qaf-support-elasticsearch\" target=\"_blank\"\u003eqaf-support-elasticsearch\u003c/a\u003e - elasticsearch integration for cross execution dashboard\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"https://github.com/qmetry/qaf-support-angular\" target=\"_blank\"\u003eqaf-support-angular\u003c/a\u003e - custom locator stretegies specific to angularjs\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"https://github.com/qmetry/qaf-support-aem\" target=\"_blank\"\u003eqaf-support-aem\u003c/a\u003e - aem support\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"https://github.com/qmetry/qaf-support-galen\" target=\"_blank\"\u003eqaf-support-galen\u003c/a\u003e - galen framework support\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"https://github.com/qmetry/qaf-support-flutter\" target=\"_blank\"\u003eqaf-support-flutter\u003c/a\u003e - flutter native app support\u003c/li\u003e\n\t\u003cli\u003e\u003ca href=\"https://github.com/qmetry/qaf-cucumber\" target=\"_blank\"\u003eqaf-cucumber\u003c/a\u003e - cucumber step with QAF BDD2 and/or cucumber runner support\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch3\u003ePowerful Automation Platform for Test Authoring, Test Execution and Execution Analysis\u003c/h3\u003e\n\nQMetry Automation Framework provides a powerful and versatile platform to author Test Cases in Behavior Driven, Keyword Driven or Code Driven approach. It helps to significantly reduce costs involved in setting up Test Automation at any organization. It is a right tool for Web Platform, Mobile Platform (Native, Mobile Web, HTML5,etc) and Web Service test automation solution using Selenium and other related technologies. QMetry Automation Framework benefits any QA Team in developing highly maintainable and repeatable tests that utilize reusable test assets, proper modularity and semantic structure. Descriptive Reporting satisfies high-level as well as low-level (debugging) aspects.\n\u003cp\u003e\n\t\tQMetry Automation Framework is designed to solve common industry\n\t\tproblems related to testing complex web systems. The framework is best\n\t\tsuited for writing Automated Web, Mobile Web and Mobile Native\n\t\tApplication UI Tests simulate real user activities on the page. \u003cbr /\u003e\n\n\t\tThe framework is built upon java and integrates TestNG,\n\t\tSelenium/Webdriver, Appium and Perfecto. Due to the framework's\n\t\tthorough design, test developer does not need to worry about common\n\t\ttasks such as thread safe browser session for running test in\n\t\tparallel, reporting or to incorporate result with test management\n\t\ttools. The tests run can be configured through standard testing\n\t\tconfiguration files, the test run filters and behavior can be changed\n\t\twithin the config File. \u003cbr /\u003e The architecture of the framework\n\t\tensures a low cost of maintenance while supporting extensibility by:\n\u003c/p\u003e\n\u003cul\u003e\n\t\t\u003cli\u003eAbstracting the technical implementation away from the\n\t\t\toperational components\u003c/li\u003e\n\t\t\u003cli\u003eFollowing accepted design patterns in creating the core\n\t\t\tfunctionalities within the framework.\u003c/li\u003e\n\t\t\u003cli\u003eProviding an approach to develop highly maintainable and\n\t\t\trepeatable tests that utilize reusable test assets, proper modularity\n\t\t\tand semantic structure. Framework has readymade services for\n\t\t\tassertions, browser, reporting and data. Also, framework concept is\n\t\t\tbased on page services so your page and related actions will be\n\t\t\treusable from any test case. There is a good logging functionality\n\t\t\tand screen shot facility for assertions.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\tQMetry Automation Framework supports integrations with Test Management\n\tPlatform (QMetry, Rally, ApTest, HP ALM, etc), Continuous Integration\n\tSystems (Jenkins, Bamboo, etc), Mobile Device Cloud Solutions\n\t(SauceLabs, Perfecto Mobile, etc).\n\n\u003ch3\u003eQMetry Automation Framework Key Features\u003c/h3\u003e\n\n\u003ch4\u003eTest Authoring:\u003c/h4\u003e \n\n\u003cul\u003e\n\t\u003cli\u003eBehavior Driven Development (QAF BDD or Gherkin) \u003c/li\u003e\n\t\u003cli\u003eKeyword Driven (Test case in CSV or EXCEL or XML)\u003c/li\u003e\n\t\u003cli\u003eCode Driven Development (TestNG test)\u003c/li\u003e\n\u003c/ul\u003e\n\n\u003ch4\u003eTest Data Management:\u003c/h4\u003e Data driven testing with external Test\n\t\tData Support (CSV, JSON, XML, excel, database), locator repository, support for multiple\n\tlocales and multiple environments \n\n\u003ch4\u003eExecution Reporting:\u003c/h4\u003e Execution Dashboard, Detailed Analysis and Screenshot Capturing, Integrations with Test Management Tools, and more\n\n\n\u003cp\u003eSome benefits of using the framework are:\u003c/p\u003e\n\u003cul type=\"square\"\u003e\n\t\t\u003cli\u003eLess maintenance\u003c/li\u003e\n\t\t\u003cli\u003eMore reusability of code\u003c/li\u003e\n\t\t\u003cli\u003eReduced execution time\u003c/li\u003e\n\t\t\u003cli\u003eData-driven capability\u003c/li\u003e\n\t\t\u003cli\u003eEasy configurable parallel execution\u003c/li\u003e\n\t\t\u003cli\u003eDescriptive report\u003c/li\u003e\n\t\t\u003cli\u003eUtility classes\u003c/li\u003e\n\t\t\u003cli\u003eTest Results integration with test management tools like\n\t\t\tQMetry, Rally.\u003c/li\u003e\n\t\t\u003cli\u003eIntegration with Perfecto Mobile cloud, Sauce labs, Supports parallel execution\u003c/li\u003e\n\t\t\u003cli\u003eEnabling testing across multiple platforms with or without\n\t\t\tselenium grid\u003c/li\u003e\n\t\u003c/ul\u003e\n\n \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqaf-tm%2Fqaf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqaf-tm%2Fqaf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqaf-tm%2Fqaf/lists"}