【selenium katalon recorder】でseleniumによるテストコードを自動で生成する
selenium katalon recorderを利用し、Seleniumでテストコードを作成するまでの解説
selenium katalon recorderとは
selenium katalon recorderとは
Selenium IDEと呼ばれるものの一種
Selenium IDEはブラウザの拡張機能として提供されているキャプチャ&リプレイツール
ブラウザでの操作を記録(キャプチャ)して同じ操作を再生(リプレイ)する機能を持っています。
selenium katalon recorderはGoogleChromeのプラグインとして提供されておりインストールと実行が用意
だったため補助ツールとして利用
クロームプラグインダウンロード先
アカウントを作れと言われるが作らなくていい
selenium katalon recorder使い方の説明
- 「Record」ボタンを押す
- https://www.google.co.jp/を開く
- 何でもいいので検索する。今回は「hogehoge」とした
- 一旦ここで「Stop」ボタンを押してシナリオを終了する
これで、ブラウザの操作内容が記録される。
コード化するためにExport
python2 webdriver +unittest
pythonのバージョンや実行環境は各自でなんとかする。
これでもうテストコードの雛形ができる。すごい
seleniumを実行するためのブラウザとパスの設定
Chromeを動かすためのドライバをインストールpip版
pip install chromedriver-binaryでChromeDriverをインストール
プログラムファイル内で
import chromedriver_binary
と記述
driver = webdriver.Chrome()
上記設定でもpathを通せる
Chromeを動かすためのドライバをインストール
クロームバージョン
https://chromedriver.chromium.org/downloads
↑ここから利用しているChromeと同じバージョンを指定
使用しているブラウザのバージョンに合わせないとエラーになるよ
https://teratail.com/questions/117444
パスを通す
#Chromeを操作
driver = webdriver.Chrome(executable_path="D:\webDriver\chromedriver")
#Firefoxを操作
driver = webdriver.Firefox(executable_path="D:\webDriver\geckodriver")
詳しいパスなどの設定は以下
https://qiita.com/motoki1990/items/a59a09c5966ce52128be
Firefoxだとcapabilities[“marionette”] = Trueが認識できずエラーになる現象と解決方法
https://web.plus-idea.net/2017/06/selenium3-firefox-python-auto/
おまけ MAC環境の構築
HomebrewのインストールからpyenvでPythonのAnaconda環境構築までメモ
mac python2系 pipのインストール
curl https://bootstrap.pypa.io/get-pip.py -o get-pip.py
python get-pip.py --user
sudo pip install selenium
参考リンク
fremilli.com/mac-cron-python/