SeleniumLibrary is a web testing library for Robot Framework that utilizes the Selenium tool internally. SeleniumLibrary 5.0.0a3 is a new release with chained locators support and improving autocompletion from Python IDE. Support for Python 2 ja Jython is dropped in this release. Compared to Alpha 2, this release typing hints for keyword arguments and keyword documentation is generated by using Robot Framework 4 development version.
All issues targeted for SeleniumLibrary v5.0.0 can be found from the issue tracker.
REMOVE ``--pre`` from the next command with final releases. If you have pip installed, just run
pip install --pre --upgrade robotframework-seleniumlibrary
to install the latest available release or use
pip install robotframework-seleniumlibrary==5.0.0a3
to install exactly this version. Alternatively you can download the source distribution from PyPI and install it manually.
SeleniumLibrary 5.0.0a3 was released on Monday September 28, 2020. SeleniumLibrary supports Python 3.6+, Selenium 3.141.0+ and Robot Framework 3.1.2+.
- Most important enhancements
- Backwards incompatible changes
- Selenium 4 has deprecated all find_element_by_* methods, therefore move using find_element(By.*) (#1575, alpha 1)
- Support of list of locator-strings to use different strategies and WebElement as entry point. (#1512, alpha 1)
- Implement better IDE support for SeleniumLibrary (#1588, alpha 1)
- Remove deprecated keywords (#1655, alpha 3)
- Full list of fixes and enhancements
Selenium 4 has deprecated all find_element_by_* methods, therefore move using find_element(By.*) (#1575, alpha 1)
SeleniumLibrary now uses find_element(By.*) methods to locate elements, instead of the deprecated find_element_by_* methods. This will result less warning messages in the outputs.
Many thanks for Badari to providing PR to make the change.
Support of list of locator-strings to use different strategies and WebElement as entry point. (#1512, alpha 1)
SeleniumLibrary offers support chain different types locators together. Example: Get WebElements xpath://a >> css:.foo is now possible.
There is small change the separator string is a backwards incompatible change, in that case, locator can be provided as a list.
Many thanks for Badari for providing the initial PR for implementing the chained locators.
Implement better IDE support for SeleniumLibrary (#1588, alpha 1)
SeleniumLibrary now provides Python stub file/.pyi file for the SeleniumLibrary instance. This offers better automatic completions from Python IDE.
Selenium 4 has deprecated all find_element_by_* methods, therefore move using find_element(By.*) (#1575, alpha 1)
SeleniumLibrary now uses find_element(By.*) methods to locate elements, instead of the deprecated find_element_by_* methods. This will result less warning messages in the outputs.
Many thanks for Badari to providing PR to make the change.
Support of list of locator-strings to use different strategies and WebElement as entry point. (#1512, alpha 1)
SeleniumLibrary offers support chain different types locators together. Example: Get WebElements xpath://a >> css:.foo is not possible.
There is small change the separator string is a backwards incompatible change, in that case, locator can be provided as a list.
Many thanks for Badari for providing the initial PR for implementing the chained locators.
Implement better IDE support for SeleniumLibrary (#1588, alpha 1)
SeleniumLibrary now provides Python stub file/.pyi file for the SeleniumLibrary instance. This offers better automatic completions from Python IDE.
Remove deprecated keywords (#1655, alpha 3)
Select Window and Locator Should Match X Times have been removed.
ID | Type | Priority | Summary | Added |
---|---|---|---|---|
#1444 | enhancement | critical | Drop Python 2 support | alpha 1 |
#1451 | enhancement | critical | Drop Jython support | alpha 1 |
#1575 | enhancement | critical | Selenium 4 has deprecated all find_element_by_* methods, therefore move using find_element(By.*) | alpha 1 |
#1657 | enhancement | critical | Add type hints to methods which are keywords | alpha 3 |
#1649 | bug | high | Also add stub file to distribution | alpha 2 |
#1512 | enhancement | high | Support of list of locator-strings to use different strategies and WebElement as entry point. | alpha 1 |
#1588 | enhancement | high | Implement better IDE support for SeleniumLibrary | alpha 1 |
#1655 | enhancement | high | Remove deprecated keywords | alpha 3 |
#1021 | bug | medium | Some keywords do not work if text argument is not string | alpha 3 |
Altogether 9 issues. View on the issue tracker.