Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Robot Framework (のSelenium2Libraryのお話)

1,767 views

Published on

2016/04 大阪Pythonの集まりで発表した、Python の受け入れテストフレームワーク、 Robot Framework (の Selenium2Library)の紹介です。

Published in: Software
  • Be the first to comment

Robot Framework (のSelenium2Libraryのお話)

  1. 1. RobotFramework (のSelenium2Libraryのお話) 増田 (@whosaysni)
  2. 2. 自己紹介 • 増田 泰 (@whosaysni) 株)MonotaRO (試用期間中) • ドキュメント翻訳とかDjango本とか • バーコードライブラリ elaphe • 一般社団法人PyConJP • PyConJPきてください(まもなくオープン) • 老人会 老神.py 5/13-14@群馬・老神温泉 https://sites.google.com/site/oikamipy/
  3. 3. Robot Framework
  4. 4. Robot Framework • Acceptance Test のツール • シナリオ書いて、 • 実行して、 • エビデンス撮って、... • Pure Python (IronPython, Jython, PyPy) • テキストベース記述 • Nokia で開発、オープンソース化
  5. 5. ... の Selenium2Library Selenium を使ってブラウザを制御 • ページを開いて • エレメントを探索して • コンテンツや属性を調べて • フォームコントロールに値を入れて • ボタンを押して • スクリーンショット撮って • JavaScriptコードを実行したり ...
  6. 6. テストファイル *** settings *** library Selenium2Library # ライブラリのインポート *** test cases *** toppage test # トップページを開くテスト go to http://127.0.0.1:8000/ # トップページに移動 title should be Djangoへようこそ # タイトルを確認 page should contain うまくいった # ページの内容を確認 # CSSセレクタで指定したエレメントの内容を確認 element should contain css=div#summary h2 おめでとうございます capture page screenshot チェキ!.png # スクリーンショットを撮る close all browsers # ブラウザを閉じる *** keywords *** close all browsers # 一旦全てのブラウザを閉じる open browser about: browser=firefox # firefox を起動 set window position 100 100 # ウィンドウ位置を指定 set window size 640 480 # ウィンドウサイズを指定
  7. 7. ここがいい • テキストでシナリオを書ける • タブ区切りでも書ける • wiki っぽいテーブルでも書ける • スペース2個区切りでもよし • 日本語も使えちゃう • フォルダに入れてテストスイート作れる • 拡張したければPythonで書ける • ライブラリで色々できる • シェルコマンドとか • DB操作とか
  8. 8. ここがいい その2 • シナリオ単体でも実行できる • スイートでも実行できる • テストレポートを作成する (xml/html) ... 他にもあると思います
  9. 9. demo
  10. 10. 折角なので翻訳してみた Selenium2Library ドキュメント和訳 http://selenium2library-ja.readthedocs.org/ja/latest/ RobotFramework の方は... まあ... そのうちに...
  11. 11. enjoy!

×