エディタやIDEのRobot Frameworkプラグインについて

この記事は「Robot Framework Advent Calendar 2017 - Qiita」の12日目の記事です。 Robot Frameworkのテストケースはプレーンテキスト(.robot や .txt)で書けるため、任意のエディタやIDEを使えます。 ただ、効率的にテストケースを書くためには、 シンタッ…

Robot Frameworkの変数ファイルについて

この記事は「Robot Framework Advent Calendar 2017 - Qiita」の10日目の記事です。 前回、Robot Frameworkにおける変数定義と優先順について書きました。 そこでは 変数ファイル については省略していたため、今回は変数ファイルについて記載します。 目次 …

Robot Frameworkにおける変数定義と優先順について

この記事は「Robot Framework Advent Calendar 2017 - Qiita」の9日目の記事です。 今回はRobot Frameworkで使う変数の定義方法と、変数名が重複した時の優先順についてです。 目次 環境 Robot Frameworkの変数定義箇所 テストケースローカル 変数テーブル …

Robot Frameworkを実行後に出力されるファイルについて

この記事は「Robot Framework Advent Calendar 2017 - Qiita」の8日目の記事です。 Robot Frameworkのデフォルト設定では、テストの実行後にログファイルやレポートファイルが自動生成されます。 ログファイル もしテストが失敗した場合、その詳細情報がログ…

Robot Frameworkのライブラリを自作する

この記事は「Robot Framework Advent Calendar 2017 - Qiita」の7日目の記事です。 Robot Frameworkを使っている中で、Robot Frameworkのライブラリを自作したいことがあるかもしれません。 ユーザーガイドにて方法を調べてみると、以下に記載がありました。…

Robot Framework + SeleniumLibraryで、Headless Firefoxを動かす

この記事は「Robot Framework Advent Calendar 2017 - Qiita」の6日目の記事です。 昨日はRobot Framework + SeleniumLibraryで Headless Chromeを動かしました。 Robot Framework + SeleniumLibrary + Selenium3.8以降でHeadless Chromeを動かす - メモ的な…

Robot Framework + SeleniumLibrary + Selenium3.8以降でHeadless Chromeを動かす

この記事は「Robot Framework Advent Calendar 2017 - Qiita」の5日目の記事です。 以前、 Selenium2Library 時代にHeadless Chromeを使ってみました。 Robot FrameworkでHeadless Chromeを使ってみた - メモ的な思考的な その後、 SeleniumLibrary にライブ…

Robot Frameworkのライブラリのドキュメントを読んだ時に悩んだこと

この記事は「Robot Framework Advent Calendar 2017 - Qiita」の4日目の記事です。 Robot Frameworkはドキュメントが充実しています。そのため、たいていのことはドキュメントを読めば解決します。 例えば、Robot Frameworkの標準ライブラリで使えるキーワー…

Mac/Windowsでゼロから始めるRobot Framework + SeleniumLibrary

この記事は「Robot Framework Advent Calendar 2017 - Qiita」の3日目の記事です。 Robot Frameworkはドキュメントが充実しているため、きちんと読めばゼロから始められます。 ただ、ドキュメント量が多いため、最初のテストコードを書くまでに時間がかかる…

Python3で動く、Robot Framework の SeleniumLibrary 3.0 リリースについて

この記事は「Robot Framework Advent Calendar 2017 - Qiita」の2日目の記事です。 今回は、Robot FrameworkでSeleniumを扱うライブラリ SeleniumLibrary の3.0のリリースについてです。 2017/12/10追記 SeleniumLibrary 3.0.0にはバグがあったようで、現在…

#nseg 第7回「オブジェクト指向設計実践ガイド」読書会に参加しました

11/29にギークラボ長野で開催された、NSEGの「オブジェクト指向設計実践ガイド」読書会の第7回に参加しました。 ここ数回参加できていなかったので、今回参加できて良かったです。 nseg.connpass.com 今回は第7章を読みました。今回はモジュールの話でした。…

Python + tweepyにて、Video URLを取得する

TwitterのVideo URLの取得方法を調べる機会がありましたので、メモとして残します。 なお、Twitter用ライブラリは、 tweepy を使います。 目次 環境 tweepyでTwitter APIを操作する ツイートとVideo URLが140文字に収まる場合 ツイートとVideo URLが140文字…

Pythonで、Seleniumのfind_element系メソッドとPageObjectsを試してみた

PythonのSeleniumには find_element_by_xxx() find_elements_by_xxx() find_element() find_elements() などのメソッドが用意されています。 今回は、それらを試してみた時のメモを残します。 なお、途中からSeleniumのPage Objectsパターンが出てきます。 …

#pycamp Python Boot Camp in 長野八ヶ岳にTAとして参加しました

10/28に富士見森のオフィスにて開催された「Python Boot Camp in 長野八ヶ岳」にTAとして参加しました。 PyCon JP Blog: 「Python Boot Camp in 長野八ヶ岳」を開催します。 Python Boot Camp in 長野八ヶ岳 - connpass 富士見森のオフィス | コワーキングス…

Python + pytestにて、pytestに独自のコマンドラインオプションを追加する

Python + pytestにて、コマンドラインオプションを追加して、コマンドラインから値を受け取った時のメモを残します。 目次 環境 pytestのコマンドラインオプションの追加方法 conftest.pyの実装 テストコードの実装 テストの実行 応用:コマンドラインオプシ…

#stapy 第29回みんなのPython勉強会に参加しました & LTしました

10/11にクリーク・アンド・リバー社で開催された、第29回みんなのPython勉強会に参加しました。 みんなのPython勉強会#29 - connpass いつもはギークラボ長野にて中継を見ていますが、今回は初の現地参加でした。 今回のテーマはデータサイエンスとPythonで…

RobotFramework + SeleniumLibrary + Appiumにて、Genymotion上のChromeを使ってテストする

以前、AndroidのChromeを使うテストをRobot Frameworkで書いてみました。 RobotFramework + SeleniumLibraryにて、Android実機上のChromeを使ってテストする - メモ的な思考的な この時は実機上のChromeを使っていました。 今回は、Androidエミュレータの一…

SeleniumGrid + RobotFramework + SeleniumLibraryで、VMのWindowsのInternet Explorerを使ってテストする

今まで、 Mac上のChrome Headless Robot FrameworkでHeadless Chromeを使ってみた - メモ的な思考的な Macに接続されたAndroidのChrome RobotFramework + SeleniumLibraryにて、Android実機上のChromeを使ってテストする - メモ的な思考的な Mac上のiOSシミ…

RobotFramework + SeleniumLibrary + Appiumで、iOSシミュレータ上のSafariブラウザでテストする

以前、AndroidのChromeを使うテストをRobot Frameworkで書いてみました。 RobotFramework + SeleniumLibraryにて、Android実機上のChromeを使ってテストする - メモ的な思考的な 今回は、iOSシミュレータ上のSafariを使うテストをRobot Frameworkで書いてみ…

#pyconjp PyCon JP 2017に参加しました

9/8と9/9に、早稲田大学の西早稲田キャンパス63号館で開催された「PyCon JP 2017」に参加しました。 PyCon JP 2017 in Tokyo | Sep 7th – Sep 10th 前回PyCon JPに参加したのは2012年だったようで、5年ぶりの参加でした。 PyCon JP 2012に参加してきました…

Bitbucketにて、あるブランチのファイルの最新版をURLで指定する

Git

Bitbucketにて、あるブランチのファイルの最新版をURLで指定しようとして悩んだのでメモ。 通常、BitbucketのあるブランチのファイルのURLには、Gitのコミットハッシュが含まれます。 例えば、 python-bitbucket というライブラリのREADME.rstについてブラウ…

RobotFramework + SeleniumLibraryにて、Android実機上のChromeを使ってテストする

Android実機上のChromeを使うテストをRobotFrameworkで書く機会があったため、メモを残します。 なお、環境構築などは以下が参考になりました。ありがとうございました。 Google Chrome on Android を自動実行 Android - ChromeDriver - WebDriver for Chrom…

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

RobotFrameworkのSelenium2LibraryのGitHubを見ていたところ、名前が変更されたのに気づいたため、メモ。 目次 環境 公式サイトの確認 影響 pipでインストールするライブラリ名の変更 Settingsで読み込むライブラリ名 ドキュメントへのリンク 自作のサンプル…

Robot Framework + Selenium2Libraryで、リファラを書き換えるChrome拡張をWebDriverに入れてテストする

リファラによって挙動が変わるWebアプリをRobot Frameworkでテストすることがありました。 Webアプリのコードを書き換えたくないため、なにか良い方法がないかを探したところ、 Chrome拡張の Referer Control でリファラを書き換える Seleniumで開くChromeDr…

「Amazon Web Services 基礎からのネットワーク&サーバー構築 改訂版」をBoto3とAnsibleで写経してみた

社内ではAWSが普通に使われているため、常々基礎からきちんと学びたいと考えていました。 そんな中、書籍「Amazon Web Services 基礎からのネットワーク&サーバー構築 改訂版」の社内勉強会が開催されることになりました。 Amazon Web Services 基礎からのネ…

Robot Frameworkにて使える時間のフォーマットについて調べてみた

Robot Frameworkでは、 sleep 1 seconds のように、数値 + 単位で時間を表現できます。 ただ、サイトによって seconds やsが使われるなど、単位のフォーマットが異なっていました。 そこで今回、どういうフォーマットが使えるのか調べてみました。 環境 Mac …

Robot Framework + Selenium2Libraryで、「Go To」を使う時はURIスキームを付ける

Selenium2Libraryでは、 Go To キーワードを使って引数のURLに移動します。 Go To | Selenium2Library 今までのサンプルでは、localhostへの移動はURIスキームを省略した localhost:8084 みたいな値を引数として渡していました。 しかし、通常のChromeとHead…

Robot Framework + Selenium2Library + robotframework-requestsで、静的ファイルが本当にあるのか確認する

以前、Robot Framework + Selenium2Libraryで、静的HTMLをテストしてみました。 Robot Framework + Selenium2Libraryで、静的HTMLをテストする - メモ的な思考的な その時、 <img id="img_200" src="/static/image/a.png" alt="あの字" title="画像タイトル"> というHTMLに対し、 page should contain image jquery=img[alt='あの字'] という…

Robot Framework + Selenium2Libraryで、HTML + JavaScriptまわりをテストする

前回、Robot Framework + Selenium2Libraryで、HTMLのフォームまわりをテストしてみました。 Robot Framework + Selenium2Libraryで、HTMLフォームまわりをテストする - メモ的な思考的な 今回は、Robot Framework + Selenium2Libraryで、HTML + JavaScript…

Robot Framework + Selenium2Libraryで、HTMLフォームまわりをテストする

前回、Robot Framework + Selenium2Libraryで、静的HTMLをテストしてみました。 Robot Framework + Selenium2Libraryで、静的HTMLをテストする - メモ的な思考的な 今回は、Robot Framework + Selenium2Libraryで、HTMLフォームまわりをテストしてみます。 2…