{"id":13501715,"url":"https://github.com/golemhq/golem","last_synced_at":"2025-10-02T14:32:14.334Z","repository":{"id":17004304,"uuid":"49449822","full_name":"golemhq/golem","owner":"golemhq","description":"A complete test automation tool","archived":true,"fork":false,"pushed_at":"2022-02-07T13:15:15.000Z","size":38402,"stargazers_count":488,"open_issues_count":16,"forks_count":77,"subscribers_count":38,"default_branch":"master","last_synced_at":"2024-09-25T01:06:31.898Z","etag":null,"topics":["automation","selenium","selenium-webdriver","testing","testing-framework","webdriver"],"latest_commit_sha":null,"homepage":"http://golem-framework.readthedocs.io/","language":"Python","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/golemhq.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","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":"2016-01-11T19:43:42.000Z","updated_at":"2024-07-29T09:05:51.000Z","dependencies_parsed_at":"2022-07-22T10:15:05.151Z","dependency_job_id":null,"html_url":"https://github.com/golemhq/golem","commit_stats":null,"previous_names":[],"tags_count":42,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/golemhq%2Fgolem","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/golemhq%2Fgolem/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/golemhq%2Fgolem/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/golemhq%2Fgolem/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/golemhq","download_url":"https://codeload.github.com/golemhq/golem/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":219875712,"owners_count":16554705,"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":["automation","selenium","selenium-webdriver","testing","testing-framework","webdriver"],"created_at":"2024-07-31T22:01:47.289Z","updated_at":"2025-10-02T14:32:08.549Z","avatar_url":"https://github.com/golemhq.png","language":"Python","funding_links":[],"categories":["Python","automation","UI Testing"],"sub_categories":[],"readme":"# Golem - Test Automation\n\n[![Tests](https://github.com/golemhq/golem/actions/workflows/run-tests.yml/badge.svg?branch=master)](https://github.com/golemhq/golem/actions/workflows/run-tests.yml?query=branch:master)\n[![Documentation Status](https://readthedocs.org/projects/golem-framework/badge/?version=latest)](https://golem-framework.readthedocs.io/en/latest/?badge=latest)\n[![Join the chat at https://gitter.im/golem-framework/golem](https://badges.gitter.im/golem-framework/golem.svg)](https://gitter.im/golem-framework/golem?utm_source=badge\u0026utm_medium=badge\u0026utm_campaign=pr-badge\u0026utm_content=badge)\n\nGolem is a test framework and a complete tool for browser automation.\nTests can be written with code in Python, codeless using the web IDE, or both.\n\n![Execution Report Demo](https://raw.githubusercontent.com/golemhq/resources/master/img/demo_report_running_execution.gif)\n\n**Tests can be written with the web app**\n\u003cp align=\"center\"\u003e\n    \u003cimg width=\"600\" src=\"./images/test-case.png\" /\u003e\n\u003c/p\u003e\n\n**But, they are still Python code**\n\u003cp align=\"center\"\u003e\n    \u003cimg width=\"600\" src=\"./images/example-test-code.png\" /\u003e\n\u003c/p\u003e\n\n## Batteries Included\n\n* Multi-user web IDE\n* Extended classes for [WebDriver](https://golem-framework.readthedocs.io/en/latest/golem_public_api/webdriver-class.html) and [WebElement](https://golem-framework.readthedocs.io/en/latest/golem_public_api/webelement-class.html)\n* More than 200 self documenting [Actions](https://golem-framework.readthedocs.io/en/latest/golem-actions.html)\n* [Webdriver-manager](https://github.com/golemhq/webdriver-manager) utility\n* Built in parallel test support\n* Reporting engine\n\n\u003cbr\u003e\n\n**Golem is still in beta!**. Read the changelog before upgrading.\n\n\u003cbr\u003e\n\n## Screen Captures\n\n**Report Dashboard**\n\u003cp align=\"center\"\u003e\n    \u003cimg width=\"500\" src=\"./images/report-dashboard.png\" /\u003e\n\u003c/p\u003e\n\n**Execution Report**\n\u003cp align=\"center\"\u003e\n    \u003cimg width=\"500\" src=\"./images/execution-report.png\" /\u003e\n\u003c/p\u003e\n\n**Test Execution Detail**\n\u003cp align=\"center\"\u003e\n    \u003cimg width=\"500\" src=\"./images/test-execution-detail.png\" /\u003e\n\u003c/p\u003e\n\n## Installation\n\nGolem works with Python 3.6+\n\n```\npip install golem-framework\n```\n\nRead the full installation guide here: [https://golem-framework.readthedocs.io/en/latest/installation.html](https://golem-framework.readthedocs.io/en/latest/installation.html)\n\n## Quick Start\n\n**Create a test directory anywhere in your machine**\n\n```\ngolem-admin createdirectory \u003ctest_directory\u003e\n```\n\n**Download the latest webdriver executables**\n\n```\ncd \u003ctest_directory\u003e\nwebdriver-manager update\n``` \n\nWebdriver executables are downloaded to the *drivers* folder. For more information check [this page](https://golem-framework.readthedocs.io/en/latest/browsers.html) of the documentation.\n\n**Start the Web Module**\n\n```\ngolem gui\n```\n\nThe Web Module can be accessed at http://localhost:5000/\n\nBy default, the following user is available: username: *admin* / password: *admin*\n\n**Run a Test From Console**\n\n```\ngolem run \u003cproject\u003e \u003ctest\u003e\ngolem run \u003cproject\u003e \u003csuite\u003e\n```\n\nArgs:\n\n* -b | --browsers: a list of browsers, by default use defined in settings.json or Chrome\n* -p | --processes: run in parallel, default 1 (not parallel)\n* -e | --environments: a list of environments, the default is none\n* -t | --tags: filter tests by tags\n\n## Documentation\n\n[https://golem-framework.readthedocs.io/](https://golem-framework.readthedocs.io/)\n\n## Questions\n\nIf you have any question please use the [Gitter channel](https://gitter.im/golem-framework/golem).\n\n## Contributing\n\nIf you found a bug or want to contribute code please read the [contributing guide](https://github.com/golemhq/golem/blob/master/CONTRIBUTING.md).\n\n## License\n\n[MIT](https://tldrlegal.com/license/mit-license)\n\n## Credits\n\nLogo based on [\"to believe\"](https://www.toicon.com/icons/feather_believe) by Shannon E Thomas, [CC BY 4.0](https://creativecommons.org/licenses/by/4.0/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgolemhq%2Fgolem","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgolemhq%2Fgolem","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgolemhq%2Fgolem/lists"}