Skip to content

Releases: seleniumbase/SeleniumBase

3.2.2 - Refresh Python dependencies

31 May 05:14
e3692a3
Compare
Choose a tag to compare

3.2.1 - Optimizations for driver downloads

27 May 00:22
c2a012f
Compare
Choose a tag to compare

Optimizations for driver downloads

  • Make performance optimizations for driver downloads
  • This resolves #1341
  • If chromedriver is missing when a test starts, SeleniumBase should first try getting the latest stable version. (Currently gets the special 2.44 version, which doesn't have the compatibility check.) This won't effect sbase get chromedriver, which will use the compatibility version. (Change that with sbase get chromedriver latest to get the latest version.)
  • If the version of chromedriver is incompatible with the version of chrome, try to parse the exact major version of chromedriver that's needed, based on the output of the exception message, and then download that specific version directly. (Currently, it first downloads the compatibility version of chromedriver (2.44), and then looks at driver.capabilities to figure out what the current version of Chrome is, in order to extract the major chrome version from that for downloading the correct driver version.
  • If running tests with multiple processes (eg. -n=4) and a new driver needs to be downloaded, then have a single test download the new driver (which is shared by all) while the other tests wait. (Currently, this was only done for chromedriver. Now msedgedriver and geckodriver will have this too, as opposed to just failing if the situation arises.)
  • The new compatibility version of chromedriver will be changed to 72.0.3626.69 because that seems to be the highest version that doesn't include a version check with the Chrome version. (Currently it's set to 2.44, which also doesn't have a version check, but it's slightly older.) After chromedriver 72.0.3626.69, drivers became very restrictive on which Chrome versions could be paired with them. (Eg. This version of ChromeDriver only supports Chrome version ...)

3.2.0 - Multiple updates

26 May 03:03
233d70b
Compare
Choose a tag to compare

3.1.5 - Refresh Python dependencies

23 May 19:22
7a5db59
Compare
Choose a tag to compare

3.1.4 - Add install option to add "msedgedriver" to "/usr/local/bin"

21 May 03:27
2bde0b7
Compare
Choose a tag to compare

Add install option to add "msedgedriver" to "/usr/local/bin"

sbase install edgedriver --path

Example:

sbase install edgedriver --path

*** edgedriver version for download = 101.0.1210.53

Downloading edgedriver_mac64.zip from:
https://msedgedriver.azureedge.net/101.0.1210.53/edgedriver_mac64.zip ...
Download Complete!

Driver_Notes/
Driver_Notes/LICENSE
Driver_Notes/EULA
Driver_Notes/credits.html
msedgedriver
Extracting ['Driver_Notes/', 'Driver_Notes/LICENSE', 'Driver_Notes/EULA', 'Driver_Notes/credits.html', 'msedgedriver'] from edgedriver_mac64.zip ...
Unzip Complete!

The file [msedgedriver] was saved to:
/Users/michael/github/SeleniumBase/seleniumbase/drivers/msedgedriver

Making [msedgedriver 101.0.1210.53] executable ...
[msedgedriver] is now ready for use!
Also copied to: /usr/local/bin/msedgedriver

3.1.3 - Refresh Python dependencies

20 May 19:36
d5dc858
Compare
Choose a tag to compare

3.1.2 - Add "behave" steps to activate & deactivate Demo Mode

19 May 16:47
fdbabea
Compare
Choose a tag to compare

Add "behave" steps to activate & deactivate Demo Mode

3.1.1 - Make improvements to the Recorder

18 May 15:46
944cc17
Compare
Choose a tag to compare

Make improvements to the Recorder

  • Make improvements to the Recorder
    -- This resolves #1326
    -- If an id starts with a number, (eg. 5), record '[id="5"]' instead of "#5" (an invalid selector).
    -- Add data-tooltip as a possible attribute for generating selectors with the Recorder.
    -- Record button instead of button i if a selector with an i tag has a button parent/grandparent.

3.1.0 - Updates for the Behave-Gherkin integration

17 May 19:21
acb6e81
Compare
Choose a tag to compare

3.0.2 - Allow use of all "page_actions.py" methods without using "BaseCase"

15 May 13:59
da0af4f
Compare
Choose a tag to compare

Allow use of all "page_actions.py" methods without using "BaseCase"