Robot Framework Puppeteer Library powered by Pyppeteer. Improve automated web testing with chrome native functionality from Puppeteer by Google and webkit from Playwright.
More detail please visit Robot Framework Puppeteer Homepage
We aim to provide keywords similar to robotframework-seleniumlibrary and add core puppeteer functionality that will improve test experiences. Example:
- Handle HTTP Request
- Handle HTTP Response
- Intercepter Http
- Intercepter javascript function
| Browser | Support | Library | 
|---|---|---|
| Chromium | ✅ | Puppeteer & Playwright | 
| WebKit | ✅ | Playwright | 
| Firefox | ✅ | Playwright | 
See keyword documentation for available keywords and more information about the library in general.
Please ensure you have Python version >= 3.7 installed.
The recommended installation method is using pip_::
pip install --upgrade robotframework-puppeteerlibrary
python -m playwright install
pyppeteer-install
Or manually install by running following command
pip install -r requirements.txt
python setup.py install
python -m playwright install
pyppeteer-install
*** Settings ***
Library    PuppeteerLibrary
Test Teardown    Close Browser
*** Test Cases ***
Example login form submit
    ${HEADLESS}     Get variable value    ${HEADLESS}    ${False}
    &{options} =    create dictionary   headless=${HEADLESS}
    Open browser    http://127.0.0.1:7272   options=${options}
    Input text    id:username_field    demo
    Input text    id:password_field    mode
    Click Element    id:login_button
    Wait Until Page Contains    Login succeeded
    # Logout and wait for homepage loaded
    Run Async Keywords
    ...    Click Link    partial link:logout    AND
    ...    Wait For Response Url    http://127.0.0.1:7272/
Please run demo application on your local before execute example test scripts.
Starting demo application
Running tests requires the demo application located under demoapp directory to be running. It can be started either by double clicking demoapp/server.py file in a file manager or by executing it from the command line:
python demoapp/server.py
Full example please recheck Examples
| Library | Description | 
|---|---|
| Percy.io | Visual testing library for Robot Framework Puppeteer. | 
robotframework-puppeteer mainly contribute by QAHive Co. Ltd.
Interested to contribute Cool!! please looking at the Contribution guidelines
- robotframework-SeleniumLibrary: Keywords design and document content
- robotframework-appiumlibrary: Keywords design and document content
- demoapp: Clone from robotframework/WebDemo project