Releases: seleniumbase/SeleniumBase
Releases · seleniumbase/SeleniumBase
Refactoring and dependencies
Refactoring and dependencies
- Refactoring code for different versions of Python.
- Fix multi-factor auth code on early versions of Python.
- Refresh Python dependencies:
--charset-normalizer==2.0.10;python_version>="3.5"
--requests==2.27.0;python_version>="3.6"
Refresh Python dependencies
Refresh Python dependencies
virtualenv>=20.13.0
Pillow==9.0.0;python_version>="3.7"
rich==10.16.2;python_version>="3.6"
Refresh Python dependencies
Refresh Python dependencies
virtualenv>=20.12.1
Refresh Python dependencies
Refresh Python dependencies
setuptools>=60.2.0;python_version>="3.7"
attrs>=21.4.0
pygments==2.11.1;python_version>="3.5"
virtualenv>=20.12.0
Refresh Python dependencies, default driver versions, and the Dockerfile
Refresh Python dependencies, default driver versions, and the Dockerfile
setuptools>=60.1.1;python_version>="3.7"
attrs>=21.3.0
filelock==3.4.2;python_version>="3.7"
platformdirs==2.4.1;python_version>="3.7"
virtualenv>=20.11.1
- Update default operadriver installed with
sbase install operadriver
. - Update default msedgedriver installed. (But look for "LATEST_STABLE" first.)
- Update the Dockerfile. (This is an optional way of using SeleniumBase.)
Update & refactor browser capabilities and Grid code
Update & refactor browser capabilities and Grid code
- For Chrome, parse
browserVersion
andplatformName
for Grid tests. - For Firefox, parse
platformName
for Grid tests. - When using a cap file that sets the above, a matching Grid node is required.
- Remove Legacy Edge from local grid nodes.
- Set local Grid node browsers to version:
"latest"
for cap file identification. - Refresh Python dependencies:
setuptools>=60.1.0;python_version>="3.7"
Here's a refresher on using a local Selenium Grid:
If using a local Selenium Grid with SeleniumBase, start up the Grid Hub and nodes first:
sbase grid-hub start
sbase grid-node start
(The Selenium Server JAR file will be automatically downloaded for first-time Grid users. You'll also need Java installed to start up the Grid.)
To have tests use the local Grid, set: --server=127.0.0.1
in the pytest command-line options.
Recorder Mode update and dependencies
Recorder Mode update and dependencies
- Handle a Recorder Mode edge case with duplicate actions.
-- (Anopen()
should have been anopen_if_not_url()
) - Refresh Python dependencies:
--setuptools>=60.0.5;python_version>="3.7"
--wheel>=0.37.1
Fix dark text on dark background issue during "sbase mkdir DIR"
Fix dark text on dark background issue during sbase mkdir DIR
- This resolves #1135
The Recorder Desktop App: Deluxe Edition (and more)
The Recorder Desktop App: Deluxe Edition (and more)
- Create the Recorder Mode Desktop App: Deluxe Edition:
-- Activate/open by using:sbase recorder
- Update Recorder Mode
- Fix xpath-to-css selector conversion
- Refresh Python dependencies:
--cryptography==36.0.1;python_version>="3.7"
--rich==10.16.1;python_version>="3.6"
Many tickets have been completed:
- This resolves: #1131
- This resolves: #1132
- This resolves: #1130
- This resolves: #1129
- This resolves: #1128
- This resolves: #1127
- This resolves: #1126
Here's a preview of the Recorder Mode Desktop App:
Add translations, improve reliability, and refresh dependencies
Add translations, improve reliability, and refresh dependencies
- Add new method translations for languages
- Improve browser-launching reliability for Chrome
- Refresh Python dependencies:
--setuptools>=59.6.0;python_version>="3.6"
--tomli>=1.2.2;python_version>="3.6" and python_version<"3.7"
--tomli>=2.0.0;python_version>="3.7"
--rich==10.16.0;python_version>="3.6"