Releases: seleniumbase/SeleniumBase
4.9.4 - Improved debugging, and more
Improved debugging, and more
- Update to the latest version of
pdbp
(Pdb+). - Update console scripts.
- Handle a special case with Recorder Mode and iframes.
- Refresh Python dependencies.
--> e32d381 pytest --remote-debug
is synced to chrome://inspect/#devices
What's Changed
Full Changelog: v4.9.3...v4.9.4
4.9.3 - Special chars and Pdb+ upgrades
Special chars and Pdb+ upgrades
- Add support for more special characters
- Get the latest improvements from Pdb+
--> Add full support for foreign character sets such as Chinese, Japanese, and Korean.
--> Reduce screen flicker when the console refreshes the viewable screen.
--> https://github.com/mdmintz/pdbp/releases/tag/v1.1.0 - Refresh other Python dependencies
What's Changed
Full Changelog: v4.9.2...v4.9.3
4.9.2 - My Own Debugger and More
My Own Debugger and More
- See #1623 for details.
- I created https://github.com/mdmintz/pdbp
- I also created https://github.com/mdmintz/tabcompleter
SeleniumBase will automatically use the new debugger when a breakpoint is reached.
Other changes:
- Update ARM64-detection on Macs
- Update the test-directory generator script
- Update colors when displaying dot-files
- Refresh Python dependencies
New Debugger Info
I've been building my own debugger as an upgrade to pdb
, called pdbp
(Pdb+): https://github.com/mdmintz/pdbp. Originally, I tried using https://github.com/pdbpp/pdbpp, but that has bugs, and the maintainer hasn't fixed them yet. My only alternative is to build my own debugger clone if I want all my required fixes in.
The good news is that I'm already done. The whole project and upgrade took me less than a day to complete! I'm just testing the parts to make sure everything is good before I include the new Python packages as a SeleniumBase dependency. Here's what was made:
- https://github.com/mdmintz/tabcompleter (a replacement for https://github.com/pdbpp/fancycompleter)
- https://github.com/mdmintz/pdbp (a replacement for https://github.com/pdbpp/pdbpp)
Here's what the main issue was: pdbpp
has a dependency on fancycompleter
, which has a Windows dependency on pyreadline
(https://github.com/pyreadline/pyreadline), which has this issue: pyreadline/pyreadline#65, which leads to this error: AttributeError: module 'collections' has no attribute 'Callable'
.
Here's what I did: I created pdbp
with a dependency on my own library tabcompleter
, which has a dependency on the improved pyreadline3
(https://github.com/pyreadline3/pyreadline3/) instead of pyreadline
. Then things started working again. As a bonus, I fixed some bugs and improved on default configuration settings.
If testing goes well, the new debugger,pdbp
/ (Pdb+) will be included with SeleniumBase dependencies very soon.
What's Changed
Full Changelog: v4.9.1...v4.9.2
4.9.1 - Install special debuggers optionally
4.9.0 - New Debugger and More
New Debugger and More
- Replace "ipdb" with an upgraded "pdb" debugger.
--> a6822e9
--> This resolves #1615 - Remove deprecated browser capabilities.
--> 408e037 - Fix issue with taking screenshots in headless mode.
--> b8a0463
--> This resolves #1616 - Time optimizations for different modes.
- Better handling of multithreaded tests.
What's Changed
Full Changelog: v4.8.6...v4.9.0
4.8.6 - Refactoring and removing deprecated drivers
Refactoring and removing deprecated drivers
- Update
Dockerfile
to use a newergeckodriver
. - Remove references to
PhantomJS
and integrations. - Remove
Opera
fromSelenium Grid
configurations. - Remove
Android
fromDesiredCapabilities
options.
What's Changed
Full Changelog: v4.8.5...v4.8.6
4.8.5 - Fix driver downloads on M1/M2 Macs
4.8.4 - Optimizations
4.8.3 - Improve Mac M1 and M2 compatibility
Improve Mac M1 and M2 compatibility
- Fix an issue with getting older drivers on M1/M2 Macs:
--> This resolves #1605
--> d21ff8e - Also add translations for more methods:
--> 95e1818 - Also refresh Python dependencies:
--> eab999d
What's Changed
Full Changelog: v4.8.2...v4.8.3
4.8.2 - Mac M1 and M2 compatibility
Mac M1 and M2 compatibility
- Improve compatibility for M1 and M2 Macs.
--> This resolves #1601
--> Chrome and Edge spin up much faster on M1 and M2 Macs.
--> Overall performance on Chrome and Edge is also improved.
What's Changed
Full Changelog: v4.8.1...v4.8.2