LoginSignup
1
3

More than 3 years have passed since last update.

seleniumを利用するときに便利な補助ツール【selenium katalon recorder】でテスト作成

Last updated at Posted at 2019-12-03

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

1
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
3