Releases: seleniumbase/SeleniumBase
Releases · seleniumbase/SeleniumBase
Update Python dependencies
Update Python dependencies
setuptools>=54.0.0;python_version>="3.6"
coverage==5.5
rich==9.12.3;python_version>="3.6"
Update "ipython" version and docs
Update ipython
version and docs
ipython==7.21.0;python_version>="3.7"
-- (contains minor fixes and improvements)- Update the docs / seleniumbase.io website:
-- (Rollbackmkdocs-material
to fix search)
-- (Change ReadMe files to improve search)
Update translations, examples, and dependencies
Update translations, examples, and dependencies
- Update Portuguese translations.
- Update example tests.
- Update Python dependencies:
--setuptools>=53.1.0;python_version>="3.6"
Improve downloads, Safari automation, reliability, and more
Improve downloads, Safari automation, reliability, and more
- Improve Safari automation and allow Safari to open "data:" URLs
- Distinguish folders for downloading files, and expand methods:
-- Useself.download_file(file_url)
to drop a file into./downloaded_files
.
-- If a click triggers a download, try to put the file into./downloaded_files
. - Add method:
self.is_chromium()
, which returns True for Chrome/Edge/Opera. - Improve method reliability and simplify exception-handling.
- Update output of console scripts and improve error messages.
- Update a Python dependency:
--rich==9.12.0;python_version>="3.6"
- Update several example tests.
Update error handling
Update error handling
- Improve reliability and error output of some SeleniumBase methods
-- Usesself.wait_for_ready_state_complete()
to do both things
Update console scripts ("sbase mkdir DIR")
Update console scripts (sbase mkdir DIR
)
- Update console scripts:
-- Add new file forsbase mkdir DIR
:
--classic_obj_test.py
was added. - Bump a Python dependency to a newer version:
--rich==9.11.1;python_version>="3.6"
Here's the new directory tree for sbase mkdir DIR
:
.
├── __init__.py
├── boilerplates/
│ ├── __init__.py
│ ├── base_test_case.py
│ ├── boilerplate_test.py
│ ├── classic_obj_test.py
│ ├── page_objects.py
│ └── samples/
│ ├── __init__.py
│ ├── google_objects.py
│ └── google_test.py
├── my_first_test.py
├── parameterized_test.py
├── pytest.ini
├── requirements.txt
├── setup.cfg
└── test_demo_site.py
Update console output and more
Update console output and more:
- Update console output of
seleniumbase methods
. - Update console output of
seleniumbase options
. - Update the error output in the
.csv
file of nosetest reports. - Update the
self.js_click()
method. - Improve the error output for incorrect usage of page objects.
- Use "CTRL+C" instead of "CTRL-C" in console messages.
- Add option:
--archive-downloads
to keep downloaded files. - Update Python dependencies:
--allure-pytest==2.8.34
Update Python dependencies
Update Python dependencies:
pygments==2.8.0
rich==9.11.0
Update methods that deal with downloaded files
Update methods that deal with downloaded files
- Update methods that deal with downloaded files
-- (Chromium Guest Mode forces the default downloads folder) - Improve compatibility for older versions of Python
-- (Some methods had issues for older Python versions) - Update Python dependencies:
--prompt-toolkit==3.0.16;python_version>="3.6"
--cffi==1.14.5
Update Python dependencies and driver versions
Update Python dependencies and driver versions
- Update the default version of geckodriver installed:
--v0.29.0
- Update edgedriver version installed if can't detect latest:
-- Use88.0.705.63
when the latest isn't detected - Update Python dependencies:
--more-itertools==8.7.0;python_version>="3.5"
--pytest-xdist==2.2.1;python_version>="3.5"
--soupsieve==2.2;python_version>="3.6"
--cryptography==3.3.2;python_version>="3.6"
--prompt-toolkit==3.0.15;python_version>="3.6"