Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Initial Update #2

Open
wants to merge 14 commits into
base: nonrel-1.5
Choose a base branch
from
Open

Initial Update #2

wants to merge 14 commits into from

Conversation

pyup-bot
Copy link

This is my first visit to this fine repo so I have bundled all updates in a single pull request to make things easier for you to merge.

Close this pull request and delete the branch if you want me to start with single pull requests right away

Here's the executive summary:

Updates

Here's a list of all the updates bundled in this pull request. I've added some links to make it easier for you to find all the information you need.

docutils 0.12 » 0.12 PyPI | Homepage
pytz 2016.7 » 2016.7 PyPI | Homepage | Docs
selenium 3.0.1 » 3.0.1 PyPI | Changelog | Repo
python-memcached 1.58 » 1.58 PyPI | Homepage
psycopg2 2.6.2 » 2.6.2 PyPI | Homepage | Docs
MySQL-python 1.2.5 » 1.2.5 PyPI | Changelog | Repo
cx-oracle 5.2.1 » 5.2.1 PyPI | Homepage
PyYAML 3.12 » 3.12 PyPI | Homepage
Textile 2.3.5 » 2.3.5 PyPI | Repo
numpy 1.11.2 » 1.11.2 PyPI | Homepage
py-bcrypt 0.4 » 0.4 PyPI | Homepage
Markdown 2.6.7 » 2.6.7 PyPI | Homepage | Docs
python3-memcached 1.51 » 1.51 PyPI | Repo
PIL 1.1.6 » 1.1.6 PyPI | Homepage

Changelogs

selenium -> 3.0.1

3.0.1

  • Fix regressions with python 3
  • Add support for Safari Technology Preview

3.0.0

  • new FirefoxDriver ctor precedence logic and moz:firefoxOptions support (2882)
  • Add W3C Set Window Position and W3C Get Window Position
  • enable log path setting from firefox webdriver (2700)
  • Correct encoding of getAttribute.js and only load it once. Fixes 2785
  • Encode the isDisplayed atom and only load it once

3.0.0.b3

  • Use atoms for get_attribute and is_displayed when communicating with
    a w3c compliant remote end.
  • Make it possible to specialise web element

3.0.0.b2

  • Updated Marionette port argument to match other drivers.

3.0.0.b1

  • Fix basestring reference to work with python 3. Fixes 1820
  • Correct Length conditional when filtering in PhantomJS. Fixes 1817
  • Fix send keys when using PUA keys e.g. Keys.RIGHT 1839
  • Fix cookie file leak in PhantomJS 1854
  • Use the correct binary path when using Marionette
  • Fixed: Unhelpful error message when PhantomJS exits. (2173 2168)
  • Fix broken link to python documentation (2159)
  • Attempt to remove Firefox profile when using Marionette
  • Ensure all capabilities are either within desiredCapabilities or requiredCapabilities
  • Correct the expected capability name for the Firefox profile
  • Add Firefox options to capabilities
  • Visibility_of_all implies it only returns elements if all visible (2052)
  • Find visible elements (2041)
  • Pass the firefox_profile as a desired capability in the Python client when using a remote server
  • Avoid checking exception details for invalid locators due to differences in server implementations
  • Handle capabilities better with Marionette and GeckoDriver
  • Updated the maxVersion of FirefoxDriver xpi maxVersion to work with Firefox 47.0.1

2.53.0

  • Adding Options object for use with Python FirefoxDriver
  • Fixed improper usage of super in exceptions module
  • create a temp file for cookies in phantomjs if not specified
  • Pass in the executable that FirefoxBinary finds to the service if there isnt one passed in as a kwarg or capability
  • Applied some DRY and extracted out the keys_to_typing()
  • Fix deselecting options in <select>

2.52.0

  • Fixing case where UnexpectedAlertException doesn't get the alert_text in the error object
  • Firefox: Actually use launch_browser timeout Fixes 1300

2.51.1

  • correcting bundling issue missing README.rst file

2.51.0

  • Firefox updates (see java changelog)

2.50.1

  • Fixing error message handling. Fixes issue 1497
  • Fixing error message handling. Fixes issue 1507
  • Update webelement to handle W3C commands for size/location and rect
  • rewrite click scrolling tests to match the Java ones

2.50.0

  • handle potential URLError from sending shutdown, set self.process to None after it's already been quit
  • Add support for submit() with W3C compliant endpoint

2.49.1

  • Ensure you can close stream before attempting to close it.
  • message response may cause json loads ValueError when it's not actually json
    and just a string (like the message that occurs when firefox driver thinks
    another element will receive the click)
  • Cleanup some error handling when sniffing what protocol you are speaking

2.49.0

  • Have Firefox service write to a file instead of PIPE
  • on osx for firefox, fallback to checking homebrew install, if the default isn't there
  • Added Firefox path variable for string placeholder
  • Update README to show Python 3.2+
  • refactoring all the service classes to use a common one.
  • Add Firefox specific command to switch context between Browser content and Browser chrome
  • updating files after go copyright:update
  • Use specificationLevel to know that we are speaking GeckoDriver
  • Bug fixes: 1294, 1186

2.48.0

  • Update error pulling to match spec when we encounter a spec compliant browser.
  • Disable tests that are not working with Marionette when running Marionette tests
  • Add the ability to run python marionette tests
  • Python 3 compatibility for remote Authorization
  • changing casing of children finding tests

2.47.3

  • Bring back py 3 support

2.47.2

  • Fix running Edge driver locally on win10
  • adding repr to WebDriver and WebElement

2.47.1

  • Fix the issue of deleting the profile when shutting down Firefox
  • WebElement eq compares against more types
  • Issues fixed: 850

2.47.0

  • Add in support for when communicating with a Spec compliant browsers
  • Initial support for Edge using EdgeDriver
  • Issues fixed: 818

2.46.1

  • Adding ability to make remote call for webelement screenshots in accordance to the W3C spec
  • Adding api to authenticate HTTP Auth modal dialogs via driver.switch_to.alert (beta)
  • Add rebeccapurple to Color Object
  • Add element screenshot
  • Add service handler and minimal update to driver to use service for Marionette
  • Add the ability to start FirefoxDriver backed with Marionette via a capability
  • support socket timeout for connections
  • free_port checks if port is available on all interfaces
  • Allow error handling to handle both current errors and w3c errors
  • Update find_elements to match spec
  • phantomjs: service: remove unused import of signal
  • phantomjs: add port information to WebDriverException
  • Issues fixed (Github): 478, 612, 734, 780

2.46.0

  • Firefox support up to 38
  • BlackBerry browser support
  • remove Presto-Opera support
  • firefox extension extraction fixes
  • process management fixes with phantomjs
  • Comparing remote web element for equality does not require a remote command
  • Issues Fixed: (gcode) 8493, 8521, 8498, 8274, 8497, 5923
  • Issues Fixed: (github) 401

2.45.0

  • Firefox support up to 35, support for native events up to 34.
  • Make Opera driver support also the new Blink based Opera
  • README: Fix the Yahoo example
  • WebElement docstring fixes
  • Add debugger_address option to the ChromeDriver options list to optionally instruct ChromeDriver to wait for the target devtools instance to be started at a given host:ip
  • Set default value for PhantomJS process reference
  • Allow setting of FileDetector for send_keys
  • Pass info to TimeoutException in WebDriverWait
  • Issues Fixed: 8065, 8310, 8539

2.44.0

  • (previous release person forgot to add release notes! DAVID!)

2.43.0

  • Expand WebElement.get_attribute API docs
  • firefox may be installed without admininstrator privileges
    and therefore there may be no HKEY_LOCAL_MACHINE entry. Issue 7784
  • UnexpectedAlertPresentException should contain the alert text in python too. Issue 7745
  • don't mutate the global 'ignored exceptions', take a copy of the globally specified ones, change the
    global to be a tuple instead. Issue 7725
  • raise exception when the firefox binary isn't actually found, which usually implies the upgrade failed (on windows) Issue 6092 ,6847
  • Fixing NameError: global name 'options' is not defined.
  • Remove unused import subprocess.PIPE
  • Redirect Firefox output to /dev/null by default Fixes Issue 7677
  • More flexible management of http timeouts in Selenium RC python client
  • Generate Python API docs for selenium.webdriver.chrome.options. Fixes issue 7471
  • Use 127.0.0.1 as localhost name resolving might fail on some systems

2.42.1

  • Fixed Py3 issues
  • Make firefox_binary.py and firefox_profile.py not executable
  • Make exceptions Python 3 compatible

2.42

  • Support for Firefox 29 Native Events
  • "remote_url" and "remote_browser" parameters for "./go test_remote".
  • missing init in new android module
  • issue 7304 Fix memory leak caused by del in PhantomJS
  • File upload using remotedriver on python3
  • Updating xpi install to align with mozprofile
  • command_executor should also support unicode strings as well.

2.41

  • Support for Firefox 28
  • deprecating switch_to_* in favour of driver.switch_to.*

2.40

  • Support for Firefox 27
  • Fixes related to http connection
  • Fix for phantomjs running on windows 6736

2.39

  • Support for Firefox 26

2.38.4

  • keep-alive can't be used for phantomjs / IE, fix for that and tested for py3 :)

2.38.3

  • really supporting py3 :)

2.38.2

  • py3 support (once again)

2.38.1

  • fix packaging problem where firefox/webdriver_prefs.json was missing

2.38

  • Support for Firefox 25
  • FirefoxProfile now using common webdriver.json instead of having our own copy in py
    • behavior change to the preferences is that they now should be treated
      like raw types rather than strings and allow the json library to translate
      the types appropriated (e.g. True => true)
  • Set proper 'Accept' request header so that Python bindings work with some old WebDriver implementations that reply 404 to requests with no 'Accept' set.
  • handle redirect response explicitly (since switching to using keep-alive)
  • phantomjs service needs to really kill the spawned process Issue 5921
  • removing old api endpoints from command listing
  • using keep-alive for remote connection
  • adjusting phantomjs subprocess.Popen
  • ActionsChains.send_keys should use <session>/keys endpoint Issue 6348
  • fix TypeError in chrome_options.extensions for Python3.x
  • Other Bugs Fixed: 6531, 6513, 4569, 6454

2.37.2

  • fix regression added with unicode fix
  • Bug fix 6360

2.37.1

  • fix find_elements on webelement using unicode locators and py 2.7

2.37

  • repackage with fix for Firefox native events on Linux
  • fix issue with unicode By locators w/ python 2.7 6430

2.36

  • Added Safari WebDriver. Fixes issue 5352.
  • fix platform for safari caps
  • Convert all offsets/coordinates/speeds into integers
  • Fix drag and drop by offset behaviour
  • Fix initialization of Proxy by capabilities when proxyType is set
  • Enable SOCKS proxy support
  • Validation of passed locator for find_element(s) methods 5690
  • Adding support for /status, /sessions commands
  • Doc fixes
  • ability to set Chrome extensions by using base64 encoded strings 4013
  • fix logic regarding Select.select_by_visible_text 3910
  • Bugs fixed: 6165, 6231

2.35

  • Remove duplicate 'get screenshot as file' methods. Add method 'get_screenshot_as_png'
  • fixing UnicodeEncodeError on get attribute of webelement

2.34

  • Corrected webdriverbackedselenium session handling. Fixes issue 4283
  • Corrected use of basestring for python 3. Fixes issue 5924
  • Support for Firefox 22
  • Added support for logging from the browser
  • corrected proxy handling on FirefoxProfile
  • Corrected handling of chrome extensions. Fixes issue 5762

2.33

  • getText() ignores elements in the <head>
  • Adding both official and informal string representations to Color object.
  • Replace distutils.dir_util by shutil
  • Allow finding firefox binary at ProgramFiles(x86) on windows(64 bit)
  • Py3 compatible winreg import and content-type access

2.32

  • Support for FF20 Native Events
  • Python 3 support
  • Misc Python 3 patches
  • Allow easy FirefoxBinary subclassing

2.31

  • Support for FF19 native events
  • web element equality is now in conformance with other language bindings

2.30

  • Allow env to be specified for the chromedriver service
  • Allow log path to be specified for phantomjs driver service.
  • Bug Fixes: 4608 4940 4974 5034 5075

2.29

  • Allow subclassing of driver and have the ability to send_keys Issue 4877, 5017
  • Simplifying save_screenshot and allow phantomjs to take screenshots

2.28

  • "null" can now be passed to executeScript
  • Add transparent and extended colour keywords to color support module. Fixes issue 4866

2.27

  • Added support for phantomjs / ghostdriver
  • Fix python client, avoid duplicate chrome option items after reusing options class. Fixes Issue 4744.
  • adding colour support to Python. fixes issue 4623
  • Adding log_path/service_log_path as named kwargs for chrome

2.26

  • Added location_when_scrolled_into_view - Bug 4357
  • Added new expected_conditions support module to be used with WebDriverWait

2.25

  • Jython 2.7 Support - Bug 3988
  • EventFiringWebDriver added to Support module - Bug 2267
  • Added IEDriverServer logging that can be accessed via desired capabilities
  • Fixed by data being passed into find_elements - bug 3735
  • Removed deprecated ChromeDriver items around desiredcapabilites in favour of chrome options
  • Added default values for a number of action_chains calls

2.24

2.23

  • Support for FF13 native events

2.22

  • Moving IEDriver to be able to use IEDriverServer

2.21.3

  • Fix for File Upload to remote servers
  • Better handling of typing in input=file. Bug 3831, 3736
  • Better handling of unicode URLS Bug 3740

2.21.2

  • Fix typing to file input when not using Selenium Server. Bug 3736

2.21.1

  • focusmanager.testmode messes with native events, removing it.

2.21

2.20

  • disable native events for FF on Mac by default
  • fix webdriverwait to execute at least once when using 0 timeout
  • Fixed Issue 3438

2.19

  • WebDriverBackedSelenium is now avalaible to all languages
  • Addon installation fixes

2.18

  • Proxy capabilities passing

2.17

  • OperaDriver can now be invoked by webdriver.Opera()
  • Support has been added for ChomeOptions. This deprecates support passing in DesiredCapabilities
  • Proxy class to tell the browser a proxy is in use. Currently only for Firefox

2.16

  • bug fixes

2.15

  • bug fixes

2.14

  • Fix for LD_PRELOAD being polluted by WebDriver
  • Added Orientation API
  • A fix for Error Handling

2.13

  • Fixed switch_to_window so that it didnt crash Firefox Bug 2633
  • Fixed Screenshot handling to work in all browsers. Bug 2829
  • Force Firefox to the Foreground

2.12

  • Added Select as a support pacakge
  • Added Beta window size / position api's
  • Bug Fixes

2.11.1

  • no changes just packaging

2.10

  • "Choose which apps" dialog has been disabled
  • Bug Fixes

2.9

  • Bug Fixes
  • Documentation

2.8

  • Actions updates
  • Bug Fixes

2.6

  • Documentation fixes

2.5

  • Fixed x64 IE Support
  • Bug Fixes

2.4

  • Bug Fixes
  • x64 IE Support
  • Added WebDriverWait as a support package

2.3

  • Bug Fixes

2.2

  • Ability to get screenshots from Exceptions if they are given
  • Access to Remote StackTrace on error

2.1

  • Bug Fixes

Selenium 2

  • Removed toggle() and select()

Selenium 2 RC 3

  • Added Opera to Desired Capabilities
  • Removed deprecrated methods
  • Deprecated toggle() and select() methods. This will be removed in the next release

Selenium 2 Beta 4

  • Fix for using existing Firefox Profiles
  • Alerts Support in IE
  • Fix to dictionary returned from size
  • Deprecated value property. Use the get_attribute("value") method
  • Deprecated get_page_source method. Use page_source property
  • Deprecated get_current_window_handle. Use current_window_handle property
  • Deprecated get_window_handles. Use window_handles property
  • Ability to install extensions into profiles
  • Added Location to the WebElement
  • ChromeDriver rewritten to use new built in mechanism
  • Added Advanced User Interaction API. Only Available for HTMLUnit at the moment
  • Profiles now delete their temp folders when driver.quit() is called

Selenium 2 Beta 3

  • Accept Untrusted Certificates in Firefox
  • Fixed Screenshots
  • Added DesiredCapabilities to simplify choosing Drivers
  • Fixed Firefox Profile creation
  • Added Firefox 4 support
  • DocStrings Improvements

Selenium 2 Beta 2

  • New bindings landed. Change webdriver namespace to "selenium.webdriver"
  • Ability to move to default content
  • Implicit Waits
  • Change the API to use properties instead of get_x
  • Changed the Element Finding to match other languages
  • Added ability to execute asynchronous scripts from the driver
  • Ability to get rendered element size
  • Ability to get CSS Value on a webelement
  • Corrected Element finding from the element
  • Alert and Prompt handling
  • Improved IEDriver
  • Basic Authentication support for Selenium 2
  • Ability to have multiple Firefox instances

Once you have closed this pull request, I'll create seperate pull requests for every update as soon as I find them.

That's it for now!

Happy merging! 🤖

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant