{"id":17018349,"url":"https://github.com/pawelgoj/functional_testing_with_robot_framework","last_synced_at":"2026-05-09T17:44:12.181Z","repository":{"id":149993072,"uuid":"614885736","full_name":"pawelgoj/Functional_testing_with_robot_framework","owner":"pawelgoj","description":"Functional testing using Robot framework and Playwright","archived":false,"fork":false,"pushed_at":"2023-04-08T20:56:00.000Z","size":357,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-27T16:47:46.025Z","etag":null,"topics":["automation-testing","playwright","playwright-python","robot-framework","testing"],"latest_commit_sha":null,"homepage":"","language":"RobotFramework","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/pawelgoj.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-03-16T14:13:55.000Z","updated_at":"2024-11-29T08:54:52.000Z","dependencies_parsed_at":"2023-04-11T11:55:45.893Z","dependency_job_id":null,"html_url":"https://github.com/pawelgoj/Functional_testing_with_robot_framework","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pawelgoj%2FFunctional_testing_with_robot_framework","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pawelgoj%2FFunctional_testing_with_robot_framework/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pawelgoj%2FFunctional_testing_with_robot_framework/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/pawelgoj%2FFunctional_testing_with_robot_framework/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/pawelgoj","download_url":"https://codeload.github.com/pawelgoj/Functional_testing_with_robot_framework/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":244982059,"owners_count":20542300,"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-testing","playwright","playwright-python","robot-framework","testing"],"created_at":"2024-10-14T06:45:37.624Z","updated_at":"2026-05-09T17:44:07.141Z","avatar_url":"https://github.com/pawelgoj.png","language":"RobotFramework","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# Exemplary tests in Robot framework\n\nThe project presents sample tests using the Robot Framework and Browser library. \nIt also shows how to create custom test libraries in python, Playwright and Page object pattern, \nwhich can be used with Robot framework. \n\n- In *test/tests_fill_out_the_form.robot* file and *resources/* directory, you find tests using **\"Browser\"** library \nfor Robot Framework. This library uses playwright Node module, and it is a very powerful tool. In **resources/** \ndirectory, you find modules with user defined keywords. These files are similarly arranged as classes in the PoP \npattern for object-oriented languages. One file with keywords definitions represent only one Page of\nwebsite or component, e.g. form.\n\n- In *test/tests_fill_out_the_form.robot* you find Robot Framework tests using user test library. This library you find\nin *user_pop_lib*. This library implements page object pattern and was written in python using the playwright. \n\nThe random data for tests are obtained using the FakerLibrary for robot framework.\n\n## If you would like to experiment with this project, here are some commands you may find useful:\n\n `robot -d resoults  tests` \u003c- run tests. \"resoults\"- log and report directory, \n tests- directory with tests\n\n `playwright codegen` \u003c- playwright useful tool to get locators and some code sniplets\n\n `playwright show-trace .\\trace.zip` \u003c- useful playwright tool e.g. for debugging tests. \n You can trace everything that happened during the test.\n \n `rfbrowser show-trace -F trace.zip` \u003c- command for *browser* lib. It is the same as `playwright show-trace .\\trace.zip`\n\n ### Installation dependencies:\n\n `pip install robotframework-faker` \u003c- Install **FakerLibrary** for robot framework\n\n ##### For Playwright using tests\n `pip install playwright` \u003c- Install playwright for user test library\n\n `playwright install` \u003c- install the playwright browser \n\n ##### For Browser robot framework library using tests\n `pip install -U robotframework-browser` \u003c- install **Browser**\n\n `rfbrowser clean-node` \u003c- clean node\n\n `rfbrowser init` \u003c- init/install all requirements for **Browser**\n\n\n## Tools\n\n- Python\n- Robot framework\n- Browser \u003c- robot framework library\n- FakerLibrary \u003c- robot framework library\n- Playwright\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpawelgoj%2Ffunctional_testing_with_robot_framework","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fpawelgoj%2Ffunctional_testing_with_robot_framework","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fpawelgoj%2Ffunctional_testing_with_robot_framework/lists"}