Releases: MarketSquare/robotframework-browser
Releases · MarketSquare/robotframework-browser
v0.15.0
No new keywords
Other improvements:
- Switch Page, Switch Context, Close Page, Close Context and Close Browser now support arguments for specifying which open object to do the keyword in.
- Fixed bugs with
Click With Options
not getting passed correctly - We now support python 3.7
v0.14.0-ci-fix
v0.14.0 with automatic Docker publishing fixed
v0.14.0
New Keywords:
- Download
Other improvements:
- Released docker image
- Tabs opened by pages in itself behave better with browser catalog and indexes
- Opening PDFs had some bugs that have been fixed and are now tested in our suite
- Windows development should work better, build tool changed from GNU make to Invoke
- Documentation improvements
- Assertions now poll until timeout has been reached (there's an option to disable this at library import)
v0.13.0
New Keywords:
- VirtualMouse keywords Mouse Move and Mouse Button to control virtual mouse on page
- VirtualKeyboard keywords Keyboard Input and Keyboard Key to manually set keyboard keys down / up for the whole page, and input into currently active element on page without a selector. Corresponds to Playwrights keyboard class
- Handle Alert
- Set Offline to set network to offline / online
- Wait Until Network Is Idle to wait for network idleness after changing pages
Other improvements:
- Thanks to upstream playwright 1.3.0 features, in headed mode active page is visually active
- Rolling index numbers on screenshots now to not overwrite old screenshots (fixed #175)
- Improved error at library import if
rfbrowser init
has not been run - Logging improvements by @aaltat
- Keyword documentation by Imbus sponsored work done by @Finalrykku
v0.12.0
New keywords:
- Cookies
- Get Cookies, Add Cookie, Delete All Cookies
- Wait For Download
- Upload File
- Get BoundingBox to get element coordinates and size
Improvements: - Autoclosing of contexts / pages / browsers in the context they are opened
- A toggle
- Page and Context id's are stable when pages and contexts get closed
- More examples in README
Reverted changes:
rfbrowser init
is back because automatically setting up node dependencies at import time had many problems.
v0.11.0
New keywords:
Get Elements
gets list of elements matchingselector
and returns them as a list of elementhandle UUIDs. These can be used for iteration with other keywords.
Other enchancements:
Wait For Function
andExecute JavaScript
now accept our playwright selectors and our elementhandles as arguments to pass to the function executed on browser page. See examples- No longer need to separately run
rfbrowser init
. Dependencies are downloaded at library import if they don't exist on file system yet - Bugfix and test improvement for
Highlight Elements
- Functionality that was in
rfbrowser init
is now automatically done at library import time.
v0.10.0
v0.9.0
New keywords:
- http
- executes fetch with page.evaluate
- support all common HTTP methods, GET, POST, PUT, PATCH, DELETE and HEAD
- if request body can be converted to JSON, it will automatically add content-type header
- if response body can be converted to JSON, it will be returned as a Python dict.
- Get Style (supports assertions)
- Get Element (returns an element handle that can be used as a selector)
Other improvements:
- Renamed Create _ keywords to New _
- Improved python use (added script to generate static type stubs
v0.8.0
New keywords:
- Set Viewport Size and Get Viewport Size
Switch Browser
,Switch Context
, renamedSwitch Active Page
toSwitch Page
Get Browser Catalog
to list all open browsers, contexts and pagesClose All Browsers
Improvements:
Create Browser
andCreate Context
have options in type signature and parse them correctly- We're looking into hiding optional parameters from LSP autocompletion but it might take some time
- Better activation of new browsers / contexts pages when using
Switch Browser
/Switch Context
- More stable Browser aliases when closing Browsers