No project description provided
Project description
robotframework-browser
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.
Installation instructions
Only Python 3.8 or later is supported.
- Install node.js e.g. from https://nodejs.org/en/download/
- Install robotframework-browser from the commandline:
pip install robotframework-browser
- Install the node dependencies: run
rfbrowser init
in your shell
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.
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
Built Distribution
Close
Hashes for robotframework-browser-0.13.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | c19e5b8a039b2185d130b9eec88fcb90ff74304ebb6c2b2333d251eca3b6bf01 |
|
MD5 | 4854c14b377570a76a213b13547ed7a6 |
|
BLAKE2b-256 | dd70485ed12e0d4bb2253575d1de5d9465a5739adb752f2df8513b9d8e1098c3 |
Close
Hashes for robotframework_browser-0.13.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d2372e3e13571549e94606f7b86a9eb2b34700ac9f22a7cb3924c8ea8fa5a81e |
|
MD5 | 5277faf1c9942db3bccbbbc3dde87e37 |
|
BLAKE2b-256 | 0e5124b5125750663cde191c706b6ab49b5bd1ab2c25f85727072e431191e32b |