Skip to main content

No project description provided

Project description

robotframework-browser

All Contributors

Version Actions Status License


Robot Framework Browser library powered by Playwright. Moving browser automation to year 2020 (or 2021)!

Aiming for :rocket: speed, :white_check_mark: reliability and :microscope: visibility.

See keyword documentation.

Installation instructions

Only Python 3.7 or later is supported.

  1. Install node.js e.g. from https://nodejs.org/en/download/
  2. Install robotframework-browser from the commandline: pip install robotframework-browser
  3. Install the node dependencies: run rfbrowser init in your shell

Or use the docker images.

Examples

Testing with Robot Framework

*** Settings ***
Library   Browser

*** Test Cases ***
Example Test
    New Page    https://playwright.dev
    Get Text    h1    ==    🎭 Playwright

and testing with Python.

import Browser
browser = Browser.Browser()
browser.new_page("https://playwright.dev")
assert browser.get_text("h1") == '🎭 Playwright'
browser.close_all_browsers()

Ergonomic selector syntax, supports chaining of text, css and xpath selectors

# Select element containing text "Login" with text selector strategy 
# and select it's parent `input` element with xpath
Click    "Login" >> xpath=../input
# Select element with CSS strategy and select button in it with text strategy
Click    div.dialog >> "Ok"

Evaluate in browser page

New Page   ${LOGIN_URL}
${ref}=    Get Element    h1
Get Attribute    ${ref}    innerText    ==    Login Page
Execute JavaScript    (elem) => elem.innerText = "abc"    ${ref}
Get Attribute    ${ref}    innerText    ==    abc

Asynchronously waiting for HTTP requests and responses

# The button with id `delayed_request` fires a delayed request. We use a promise to capture it.
{promise}=    Promise To    Wait For Response    matcher=    timeout=3s
Click    \#delayed_request
${body}=    Wait For    ${promise}

Device Descriptors

${device}=  Get Device  iPhone X
New Context  &{device}
New Page
Get Viewport Size  # returns { "width": 375, "height": 812 }

Sending HTTP requests and parsing their responses

&{response}=    HTTP    /api/post    POST    {"name": "John"}
Should Be Equal    ${response.status}    ${200}

Development

See CONTRIBUTING.md for development instructions.

Core team

In order of appearance.

  • Mikko Korpela
  • Tatu Aalto
  • Janne Härkönen
  • Kerkko Pelttari
  • René Rohner

Contributors

This project is community driven and becomes a reality only through the work of all the people who contribute. Supported by Robocorp through Robot Framework Foundation.


Mikko Korpela

💻

Tatu Aalto

💻

Antti Karjalainen

🔍

Ismo Aro

🔍

Janne Härkönen

💻

Kerkko Pelttari

💻

Robocorp

💵

René

💻

Bryan Oakley

🤔

Tanakiat Srisaranyakul

🤔

Maaret Pyhäjärvi

📓

Karlo Smid

📓

Frank Schimmel

📓

Christoph

⚠️

Mika Hänninen

💬

imbus

💵

Finalrykku

📖

gdroes

⚠️

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

robotframework-browser-0.15.1.tar.gz (556.9 kB view details)

Uploaded Source

Built Distribution

robotframework_browser-0.15.1-py3-none-any.whl (595.5 kB view details)

Uploaded Python 3

File details

Details for the file robotframework-browser-0.15.1.tar.gz.

File metadata

  • Download URL: robotframework-browser-0.15.1.tar.gz
  • Upload date:
  • Size: 556.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.1 CPython/3.8.5

File hashes

Hashes for robotframework-browser-0.15.1.tar.gz
Algorithm Hash digest
SHA256 a8ffe2e92fc4d9eff0494223065fb3a6295beb72dda29d600cee9b8c6e0fa9ae
MD5 c06cee83004a242a9ac3e57047243c17
BLAKE2b-256 d9ee229ae7bfe9cf1b4e121d41bb5c0aba1852c578f8a2d5bccbbaa963de5198

See more details on using hashes here.

Provenance

File details

Details for the file robotframework_browser-0.15.1-py3-none-any.whl.

File metadata

  • Download URL: robotframework_browser-0.15.1-py3-none-any.whl
  • Upload date:
  • Size: 595.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.24.0 setuptools/47.1.0 requests-toolbelt/0.9.1 tqdm/4.48.1 CPython/3.8.5

File hashes

Hashes for robotframework_browser-0.15.1-py3-none-any.whl
Algorithm Hash digest
SHA256 03159d3d88ae5d8e9e5f370703984ba8af21b3a2fb0450af7bd1310c0d4ef570
MD5 a38e59d3d3b6ebce54b439eb4933a37c
BLAKE2b-256 e6137a6a059ee85c51ec1b5e9a8e1fc59eec893faec4c200a0201596c21b9852

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page