サイト内検索

[オフィスオートメーション]SeleniumBuilderでFrameページの移動やWindowの切り替えなど

お疲れ様です、野村です。
愛してやまないセレニウムビルダーの特設ページを作ったので宣伝させてください。
今後は所感などはブログに書きつつ、参考などは特設ページのコンテンツにします。
ゆくゆくはセレニウムビルダーが流行ってくれればいいなと、心から思います。

(この記事はもともとQiitaで書いていたのですがアップロード制限に引っかかってしまったため、泣く泣く画像を捨てたものに補足したものです。)
元記事は SeleniumBuilderでFrameページの移動やWindowの切り替えなど:Qiita さま

目次

続きを読む

SeleniumBuilderとは

わたしこと野村が愛してやまないブラウザ操作記録ツール・アドオン

と言うのはわりとマジですがガチで使っている方々(日本Seleniumユーザーコミュニティ さま)には不人気のアドオンというイメージ。
不人気になるぐらいの理由は色々あります。
以下ではそれらを一つずつ見ていく事にしましょう。

イケてるポイント

  1. SeleniumIDEは色々なプラグインがあるので環境によってアレが使えたりコレが使えなかったりします。
    つまりよく分からない。
    • 解説されているサイトさんの存在はとてもありがたい。プラグインごとの機能がもうちょい見える化されていればもっと良くなるでしょう!
  2. Firefoxで検索して見つかったたった一つを入れればそれで終わりです。とてもシンプル!
    また、今後プラグインが増えたとしてもSeleniumBuilder内に独自にプラグインを管理できる仕組みがあるので、今使っているFirefoxの環境を汚しません。
  3. ユーザーが少ない(ように見える)のと
  4. GevGevとかGroovyな事をしなくていい、考えなくていい(例外多数)ので非開発者・非プログラマーがさわれる
  5. Excelでテストが作れる*1
  6. if文がない
    デメリットと思われるかもしれませんが、私はメリットととらえています。
    if文やfor文の数だけテストをしなければならないことを考えると、テストツールの運用試験のためのテストを作る工数がバカバカしいです。
  7. テストケースごとに変数を設定できる
    IDEでも出来ます。が、こちらは体感的です。
  8. クロスブラウザ対応(ブラウザを選ばないでテストが出来る)
    • ただしインターネットエクスプローラー、テメーはダメだ*2

*1 : これ自体はIDEでも出来ます。

*2 : スクリプト自体は実施できるけど別の問題があるため。大体BOM

イケてないポイント

  1. よく落ちる、よく止まる
    セレニウムシリーズの特徴なのでしょうか?ブラウザの描画能力やマシンスペックに依存するところがあるので一概には言えません。
  2. エラーになったらすぐに次のシートを実施する
    これはSeleniumBuilderのコンセプトを受け入れられない人には大打撃です。
    xUnitのように前提となるテストで失敗したら以降やらない仕組みを考えて設計する必要があります。
    • 多少テストコードは煩雑になりますが、SeleniumBuilderが理解できる仕組みであれば実現自体はできます。
  3. AutoITなりSeleniumWebDriverの方が多方面で優秀
    これはもう覆しようのない事実です。プログラマーの方はこちらの方が良いでしょう。
    もう一つ高いレベルの話をするとJavaに書くとかGebとかやりようは色々ありますが、非プログラマーの人はあんまりデメリットになりにくいかも知れません。
よくIDEと比較されますが、以下の記事を参考にされると良いでしょう。大体あってます。

徹底比較!Selenium Builder vs Selenium IDE – Part 1 | 品質向上ブログ

ここでも独自路線ですが考察を書いてみます。

Selenium Builder

愛着がわいて使ってましたが、最近イケてる事に気付いて愛しちゃいました。
皆さんにも愛されてほしいですね、セレニウムビルダー!

必要なもの
みんなだいすきMozillaのFirefox:Mozilla Japan — ブラウザ Firefox とメールソフト Thunderbird
Selenium Builder3ダウンロード:404 Not Found


おすすめリンク
seleniumHQさま:Selenium - Web Browser Automation
日本Seleniumユーザーコミュニティさま:日本Seleniumユーザーコミュニティ
Qiita さま:Qiita
OK キャンセル 確認 その他