Releases: seleniumbase/SeleniumBase
Releases · seleniumbase/SeleniumBase
Update method args and dependencies
Update method args and dependencies
Improve link-checking code and upgrade pytest
Improve link-checking code and upgrade pytest
- Ignore certificate errors by default in get_link_status_code()
- Use caching by default in get_pdf_text()
- Update the ignore-list for assert_no_404_errors()
- Sort broken links when calling assert_no_404_errors()
- Simplify imports
- Refresh Python dependencies
--pytest==7.0.1;python_version>="3.6"
--prompt-toolkit==3.0.28;python_version>="3.6"
Make improvements to Recorder Desktop
Make improvements to Recorder Desktop
- This improves Linux compatibility.
- This also improves performance.
Fix Recorder Desktop on Linux
Fix Recorder Desktop on Linux
- This resolves #1209
Update capabilities-processing and dependencies
Update capabilities-processing and dependencies
- Improve handling of desired capabilities in the remote instance.
setuptools>=60.8.2;python_version>="3.7"
tomli>=2.0.1;python_version>="3.7"
prompt-toolkit==3.0.27;python_version>="3.6"
platformdirs==2.5.0;python_version>="3.7"
rich==11.2.0;python_version>="3.6"
pytest 7 has arrived
pytest
7
has arrived
- Upgrading to
pytest
7.0.0
is the main change here.
-- (An amazing boost in performance, especially for test-collection!) - Update the notification when trying to run Recorder Desktop on an old version of Python.
-- (Recorder Desktop requires Python 3.7 or newer.) - Also refresh some other Python dependencies.
-- (Mostly for older, supported versions of Python).
Update Recorder Mode, MasterQA, and dependencies
Update Recorder Mode, MasterQA, and dependencies
- Update Recorder Mode script-generation.
- Update MasterQA error-handling.
- Update multiple example tests.
- Refresh Python dependencies:
--pip>=22.0.3;python_version>="3.7"
--setuptools>=60.7.1;python_version>="3.7"
--Pillow==9.0.1;python_version>="3.7"
Update available command-line options, and more
Update available command-line options, and more
- Add
--account=STRING
option.
-- (Access withself.account
in tests.) - More available options for
--env=ENV
. - Update default button colors for IntroJS Tours.
- Refresh optional Python dependencies:
--coverage==6.3.1;python_version>="3.7"
Safari optimizations and test updates
Safari optimizations and test updates
- Improve Safari automation compatibility.
- Update the example tests.
Improvements to Grid capabilities, Safari automation, Shadow DOM support, and more
Improvements to Grid capabilities, Safari automation, Shadow-DOM support, and more
- Allow more customizations for Grid capabilities:
-- (This lets you set the browser version on Selenium Grids that support it) - Add more browser types for local Selenium Grid nodes.
-- (Opera was added next to Chrome and Firefox) - Better error messages when converting from XPath to CSS Selectors.
-- (Only when there are problems with selector-conversion) - Better compatibility when running automation on Safari.
-- (innerText
is used instead of.text
/textContent
)
-- (This change allows Safari to match the behavior seen on other browsers) - Better compatibility when interacting with Shadow-DOM.
-- (Wait forvisible
instead ofpresent
as needed) - Refresh Python dependencies:
--pip>=22.0.2;python_version>="3.7"
--setuptools>=60.6.0;python_version>="3.7"
--charset-normalizer==2.0.11;python_version>="3.5"
--pyopenssl==22.0.0;python_version>="3.7"
--prompt-toolkit==3.0.26;python_version>="3.6.2"
--rich==11.1.0;python_version>="3.6.2"
- Update tests that broke when
xkcd.com
andpypi.org
updated their pages.