RobotFrameworkのSelenium2LibraryのGitHubを見ていたところ、名前が変更されたのに気づいたため、メモ。
目次
環境
- Mac OS X 10.11.6
- Python 3.6.2
- Google Chrome 60.0.3112.113 (stable)
- ChromeDriver 2.31 (stable)
- RobotFramework 3.0.2
- SeleniumLibrary 3.0.0a2
公式サイトの確認
GitHubを見たところ、以下のコメントがありました。
Selenium2Library 3.0 and newer extend the new SeleniumLibrary and thus contain exactly the same code and functionality. There have been lot of internal changes in the library, but external functionality provided by keywords should be fully backwards compatible. Libraries and tools using Selenium2Library internally may need to be updated to support Selenium2Library 3, though. Selenium2Library 1.8 is the latest, and last, legacy version with the old architecture and code.
Selenium2Library 3 supports Python 2.7 as well as Python 3.3 and newer. Selenium2Library 1.8 supports Python 2.6-2.7.
そこでリンク先(https://github.com/robotframework/SeleniumLibrary)を確認したところ、たしかに今までのものが移動されていました。
https://github.com/robotframework/SeleniumLibrary
また、すでにdeprecatedしていた初期のライブラリについては、リポジトリ名が OldSeleniumLibrary
へと変わっていました。
robotframework/OldSeleniumLibrary: Deprecated Selenium library for Robot Framework
PyPiを見ると、こんな感じでした。
- robotframework-seleniumlibrary · Warehouse (PyPI)
- robotframework-selenium2library · Warehouse (PyPI)
影響
ライブラリ名が変わったことの影響を記載します。
pipでインストールするライブラリ名の変更
robotframework-selenium2library
から robotframework-seleniumlibrary
へと変わりました。
今まで
pip install robotframework-selenium2library
これから
現時点では移行段階のため pre
などのオプションが必要ですが、将来は不要になるかと。
pip install --pre --upgrade robotframework-seleniumlibrary
Settingsで読み込むライブラリ名
過去のテストコードを修正しないといけないため、こちらのほうが影響が大きそうです。
今まで
Library Selenium2Library
これから
Library SeleniumLibrary
ドキュメントへのリンク
READMEにもありますが、ドキュメントも移動しています。
今まで
http://robotframework.org/Selenium2Library/Selenium2Library-1.8.0.html
これから
http://robotframework.org/SeleniumLibrary/SeleniumLibrary.html
自作のサンプルコード
過去に作成したサンプルコードについては、SeleniumLibrary 3.x系へとバージョンアップし、すべての動作を確認しました。
thinkAmi-sandbox/RobotFramework-sample: Robot Framewrok samples