{"id":19154324,"url":"https://github.com/baloise/test-automation-framework","last_synced_at":"2025-05-07T06:32:03.065Z","repository":{"id":34144341,"uuid":"37980614","full_name":"baloise/test-automation-framework","owner":"baloise","description":null,"archived":false,"fork":false,"pushed_at":"2024-06-13T15:13:42.000Z","size":891,"stargazers_count":2,"open_issues_count":11,"forks_count":11,"subscribers_count":33,"default_branch":"master","last_synced_at":"2025-03-31T07:21:42.232Z","etag":null,"topics":["quality-assurance","selenium-java","testautomation"],"latest_commit_sha":null,"homepage":null,"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/baloise.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":"docs/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2015-06-24T11:31:05.000Z","updated_at":"2025-03-06T14:28:23.000Z","dependencies_parsed_at":"2023-02-10T15:00:23.994Z","dependency_job_id":"6b54cd78-237d-414f-8a25-6a6a3325eb31","html_url":"https://github.com/baloise/test-automation-framework","commit_stats":null,"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baloise%2Ftest-automation-framework","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baloise%2Ftest-automation-framework/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baloise%2Ftest-automation-framework/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/baloise%2Ftest-automation-framework/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/baloise","download_url":"https://codeload.github.com/baloise/test-automation-framework/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":252826868,"owners_count":21810196,"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":["quality-assurance","selenium-java","testautomation"],"created_at":"2024-11-09T08:26:26.145Z","updated_at":"2025-05-07T06:32:03.045Z","avatar_url":"https://github.com/baloise.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# test-automation-framework (TAF)\n\n[![Codacy Badge](https://api.codacy.com/project/badge/Grade/8c8551f4acb54108b7cc372c84cb174a)](https://app.codacy.com/app/baloise/test-automation-framework?utm_source=github.com\u0026utm_medium=referral\u0026utm_content=baloise/test-automation-framework\u0026utm_campaign=Badge_Grade_Dashboard)\n\n[![gitpod-IDE](https://img.shields.io/badge/open--IDE-as--gitpod-blue.svg?style=flat\u0026label=openIDE)](https://gitpod.io#https://github.com/baloise/test-automation-framework)\n\n[![CI](https://github.com/baloise/test-automation-framework/workflows/CI/badge.svg)](https://github.com/baloise/test-automation-framework/actions)\n\n# TAF is a test automation framework based on JUnit and Selenium \n```\nit can be used for Java Swing and Web Applications (HTML)\n```\n\n## goals\n- improve efficiency in test automation\n- minimize manual intervention \n- maximize robustness\n- reusability of code\n\n## benefits\n- Tests can be executed with multiple data sets\n- Multiple scenarios can be tested quickly by varying the data, thereby reducing the number of scripts needed\n- Hard-coding data can be avoided so any changes to the test scripts do not affect the data being used and vice versa\n- You’ll save time by executing more tests faster\n\n## key ideas\n- separation of test data from code - use same code or script for different combinations of test input data\n- store test data in external data sources such as Excel \n\nFilling and checking via generic methods fill() and check(). Whether and what to be filled is controlled via the data pool \n- value (fills an input field with the value of a specific excel-cell)\n- blank (empties the input field)\n- {skip} skips the field and leaves it in the state it is.\n\nThe check-method works similar to the fill-method: \n- value\n- {skip}\n\nWithin Excel, the formatting and formula-functionality can be used for defining test input or expected result-data. Dynamic data: an input date \"=today()+30\"\n\nCertain convenience methods can be used\n\nObject recognition (html) possible via\n- id\n- labels\n- xpath\n\n## built upon\nSelenium\nJUnit before after\n\ninterface to Jira -\u003e reporting of test case status\n\nJenkins-jobs\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbaloise%2Ftest-automation-framework","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbaloise%2Ftest-automation-framework","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbaloise%2Ftest-automation-framework/lists"}