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.
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.12.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | ca0eeb66910a2f9f263d85eb281c5133d28373bc01a873b2d75d5f6af9017b77 |
|
MD5 | e907a43f64a45024e57adbbd606bccd2 |
|
BLAKE2b-256 | af90c0772abdd91a6d9497efd093d245d8fa91e8d3b84187a54444d8baa768c1 |
Close
Hashes for robotframework_browser-0.12.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 758433f41d72cad6c31e829d6487ef6069fea9022ff98e5649bf36e083180c6d |
|
MD5 | 37e22d79836a0f6355419ca3bb298a52 |
|
BLAKE2b-256 | e4679fd8191a2f38bfa77e09d7f9014be91a8f9c2fcaca57eabddc73bb8a33f6 |