{"id":15144482,"url":"https://github.com/qahive/robotframework-puppeteer","last_synced_at":"2025-10-23T22:30:34.738Z","repository":{"id":40247497,"uuid":"209293979","full_name":"qahive/robotframework-puppeteer","owner":"qahive","description":"Puppeteer Web testing library for Robot Framework","archived":false,"fork":false,"pushed_at":"2023-02-28T07:58:09.000Z","size":534,"stargazers_count":57,"open_issues_count":10,"forks_count":14,"subscribers_count":12,"default_branch":"master","last_synced_at":"2025-01-30T21:11:13.871Z","etag":null,"topics":["playwright","puppeteer","pyppeteer","python","robotframework","webtesting"],"latest_commit_sha":null,"homepage":"","language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/qahive.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"contributing.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null}},"created_at":"2019-09-18T11:41:27.000Z","updated_at":"2024-12-05T09:46:27.000Z","dependencies_parsed_at":"2023-02-03T17:15:31.649Z","dependency_job_id":null,"html_url":"https://github.com/qahive/robotframework-puppeteer","commit_stats":null,"previous_names":[],"tags_count":60,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qahive%2Frobotframework-puppeteer","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qahive%2Frobotframework-puppeteer/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qahive%2Frobotframework-puppeteer/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qahive%2Frobotframework-puppeteer/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qahive","download_url":"https://codeload.github.com/qahive/robotframework-puppeteer/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":237890775,"owners_count":19382562,"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":["playwright","puppeteer","pyppeteer","python","robotframework","webtesting"],"created_at":"2024-09-26T10:41:38.890Z","updated_at":"2025-10-23T22:30:34.215Z","avatar_url":"https://github.com/qahive.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"![Functional Test](https://github.com/qahive/robotframework-puppeteer/workflows/Python%20package/badge.svg)\n[![Gitpod ready-to-code](https://img.shields.io/badge/Gitpod-ready--to--code-blue?logo=gitpod)](https://gitpod.io/#https://github.com/qahive/robotframework-puppeteer)\n\n# robotframework-puppeteer\nRobot Framework Puppeteer Library powered by [Pyppeteer](https://github.com/pyppeteer/pyppeteer). \nImprove automated web testing with chrome native functionality from [Puppeteer](https://github.com/puppeteer/puppeteer) by Google and webkit from [Playwright](https://github.com/microsoft/playwright-python).\n\nMore detail please visit [Robot Framework Puppeteer Homepage](https://qahive.github.io/robotframework-puppeteer.github.io/)\n\nWe aim to provide keywords similar to robotframework-seleniumlibrary and add core puppeteer functionality that will improve test experiences.\nExample: \n- _Handle HTTP Request_\n- _Handle HTTP Response_ \n- _Intercepter Http_\n- _Intercepter javascript function_\n\n\nBrowser Support\n---------------------\n\n| Browser  | Support | Library               |\n| :--- | :---: | :---:|\n| Chromium | ✅     | Puppeteer \u0026 Playwright | \n| WebKit   | ✅     | Playwright             | \n| Firefox  | ✅     | Playwright             | \n\n\nKeyword documentation\n---------------------\nSee [`keyword documentation`](https://qahive.github.io/robotframework-puppeteer/PuppeteerLibrary.html) for available keywords and more information about the library in general.\n\n\n\nInstallation\n------------\nPlease ensure you have Python version \u003e= 3.7 installed.\n\nThe recommended installation method is using pip_::\n\n    pip install --upgrade robotframework-puppeteerlibrary\n    python -m playwright install\n    pyppeteer-install\n    \nOr manually install by running following command\n    \n    pip install -r requirements.txt\n    python setup.py install\n    python -m playwright install\n    pyppeteer-install\n\n\nUsage\n------------\n\n    *** Settings ***\n    Library    PuppeteerLibrary\n    Test Teardown    Close Browser\n    \n    \n    *** Test Cases ***\n    Example login form submit\n        ${HEADLESS}     Get variable value    ${HEADLESS}    ${False}\n        \u0026{options} =    create dictionary   headless=${HEADLESS}\n        Open browser    http://127.0.0.1:7272   options=${options}\n        Input text    id:username_field    demo\n        Input text    id:password_field    mode\n        Click Element    id:login_button\n        Wait Until Page Contains    Login succeeded\n        # Logout and wait for homepage loaded\n        Run Async Keywords\n        ...    Click Link    partial link:logout    AND\n        ...    Wait For Response Url    http://127.0.0.1:7272/\n        \nPlease run demo application on your local before execute example test scripts.\n        \n**Starting demo application**\n\nRunning tests requires the demo application located under **demoapp** directory to be running. \nIt can be started either by double clicking demoapp/server.py file in a file manager or by executing it from the command line:\n    \n    python demoapp/server.py\n\nFull example please recheck [`Examples`](https://github.com/qahive/robotframework-puppeteer/tree/master/Examples)\n\nExtended Puppeteer Libraries\n------------\n\n| Library        | Description |\n| :---           | :---        |\n| [Percy.io](https://github.com/qahive/robotframework-puppeteer-percy)  | Visual testing library for Robot Framework Puppeteer. |\n\nContributor\n------------\nrobotframework-puppeteer mainly contribute by QAHive Co. Ltd.\n\nInterested to contribute Cool!! please looking at the [Contribution guidelines](https://github.com/qahive/robotframework-puppeteer/blob/master/contributing.md)\n\nCredit\n------\n  - [**robotframework-SeleniumLibrary**](https://github.com/robotframework/SeleniumLibrary): Keywords design and document content\n  - [**robotframework-appiumlibrary**](https://github.com/serhatbolsu/robotframework-appiumlibrary): Keywords design and document content\n  - [**demoapp**](https://github.com/robotframework/WebDemo): Clone from robotframework/WebDemo project\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqahive%2Frobotframework-puppeteer","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqahive%2Frobotframework-puppeteer","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqahive%2Frobotframework-puppeteer/lists"}