RobotFrameworkのSelenium2Libraryの名前が、SeleniumLibraryへと変更されてた

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/Selenium2Library

 
そこでリンク先(https://github.com/robotframework/SeleniumLibrary)を確認したところ、たしかに今までのものが移動されていました。
https://github.com/robotframework/SeleniumLibrary

 
また、すでにdeprecatedしていた初期のライブラリについては、リポジトリ名が OldSeleniumLibrary へと変わっていました。
robotframework/OldSeleniumLibrary: Deprecated Selenium library for Robot Framework

 
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