Releases: seleniumbase/SeleniumBase
Releases · seleniumbase/SeleniumBase
Update pytest discovery rules
Update pytest discovery rules
python_files = test_*.py *_test.py *_tests.py *_suite.pypython_classes = Test* *Test* *Test *Tests *Suitepython_functions = test_*
Improve Test Automation on Safari
Improve Test Automation on Safari
- Improved clicking in Safari tests
- Better exception-handling with element.clear() in update_text()
- Fix a Safari bug with forward and backward page navigation
- Add the input() method as a shorter version of update_text()
- Handle an edge case with Safari LINK_TEXT selectors
- Update a Python dependency (cffi>=1.13.2)
Update setuptools and tqdm versions
Update setuptools and tqdm versions
Requirements update
Requirements update
- Update
setuptoolsversion - Update
flake8version - Also update some ReadMe files
Pytest update
Pytest update
pytest>=4.6.6;python_version<"3"
pytest>=5.2.2;python_version>="3"
Fix issue with custom settings file usage
Fix issue with custom settings file usage
- Fix issue with timeouts set by a custom settings file
Usage:
--settings=custom_settings.py
(See the example in the examples/ folder.)
Advanced JavaScript Clicking
Advanced JavaScript Clicking
- Add
js_click_all()andjquery_click_all()for clicking all matching selectors. - Bump
cffirequirement to version >= 1.13.1
Python 3.8 compatibility
Python 3.8 compatibility
- Set
pipminimum version to be19.3.1for Python 3.8 compatibility - Set default
Geckodriver(Firefox WebDriver) to version 0.26.0 - Update dependency requirements of dependencies for better compatibility
**atomicwrites>=1.3.0
**portalocker>=1.5.1
**cryptography>=2.8
**asn1crypto>=1.2.0
Update requirements for better compatibility
Update requirements for better compatibility
- Update pluggy, attrs, and cffi requirements
- Update the Dockerfile
- Ignore "javascript:" and "mailto:" links with
assert_no_404_errors() - Update demo_mode highlights with
assert_title() - Add demo_mode highlights to
assert_no_js_errors()on Chrome