はじめに
URLの一覧を入力に、Webページのスクリーンショットをとる作業をRobot Framework(+SeleniumLibrary)で自動化してみます。
Robot Frameworkを使ってみたかっただけなのであまり実用性は考えてませんが、UI変更の都度発生するドキュメントのメンテ作業などで役立つかもしれません(認証部分の追加は必要ですが)。
前提
便利なDockerイメージがあるのでこちらを使わせてもらいます。
実装
スクリプト capture.sh
で次の処理を実行します。
- URLの一覧を標準入力もしくは第一引数のファイルから取得
./tasks/tasks.robot
にスクリーンショットを撮るタスクを出力robot-framework
コンテナでタスクを実行./reports/*.png
にスクリーンショットを出力(ファイル名はGet Title
で取得したページのタイトル)
実行例
https://www.google.comのスクリーンショットを撮ってみます。