うぇるかむ どっとどっとかくちょうし

2016/10/17

Welcome .Dot extension(Kakuchou-shi)

Selenium系が好きすぎてIT系ブログからスピンアウトさせました。
色々調べていたんですがSelenium系の情報が偏ってる上に見つけにくかったので。

もくじ

ごあいさつ

これ書いてます、2016年現在だとStack Over Flowとかその辺がいい感じっぽいです。
オフィスオートメーション自体の需要は高いのですが、まだまだ導入コストも技術者の確保も含め、色々な課題があって日本ではまだまだ…というところです。
が、ぼちぼち採用されつつあるSeleniumとその関連ツールや他の選択肢などについて、ガチな考察をしてみます。

扱うもの

OAーオフィスオートメーション系全般

と言っても、良くわからないだろうなのでざっくり以下のような感じでやります。
  1. Selenium系
    1. IDE/Builder
      対象ユーザー:ブラウザをさわれる人
      対象デベロッパー:ウェブデザイナー/JavaScript JQueryが分かる人
      Seleniumビギナーならこの辺から始めるのが良いと思います。
      まずは何が出来るのか把握することが大事。
      これらで出来ること、出来ないことが後述で出来ます。
    2. WebDriver
      対象ユーザー:UNIX/LINUX系コマンドが分かる人
      対象デベロッパー:アプリサーバーエンジニア/node.jsやshell scriptなどが分かる人
      いわゆるSelenium2系。新しい技術は今なお出ているので注目です!
      この辺からサーバー側をいじります。JenkinsなどCUIで定期的にタスク切ったり環境作ったり…が入ってくるレベルがこの辺り。
      ただし、運用次第なので条件によってはレベルがいじれます。
    3. Groovy
      対象デベロッパー:Selenium系でガチなの作る人/PageObjectDesignやテストフレームワークを理解している人
      ユーザーはいません。というかGroovyさわれるならユーザーじゃなくても良くね?というレベル。
      Gebとかテストデザイン、各種ツールの話がわんさか出てきます。私もこの辺は怪しい…
  2. VB系
    実はSeleniumじゃなくてもオートメーションできます。
    1. VBA,VBS
      対象ユーザー:エクセルさわれる人
      対象デベロッパー:IEが好きな(?)人
      鉄板。IEを使うならこれですね。
      httprequestぐらいしか説明する事はないので、あまり充実させられないかも…
    2. AutoIT
      対象ユーザー:エクセルさわれる人
      対象デベロッパー:IEが嫌いな(?)人
      最近サボり気味ですが使えます。
      内容がVB系なのでとっつきやすいです。
  3. JavaScriptイベントハンドラ系
    沼。特にクロスブラウザとBOM
    1. ネイティブJavaScript/JQuery
      Cookieとか使いまわせばそれなりに使えるのがこちら。サーバー通信や非同期処理は免れないでしょう。
      ボタンを押すと色を変えるとか文字を変える、というのも運用次第ではここに該当します。
    2. iMacros,UWSC
      いわゆる自動化ツールと言えばこれ。SeleniumIDE/Builderっぽい事ができます。
      個人的にはおススメします。
  4. オフィスオートメーション・自動化の考え方
    結構大事です。汎用的にやったりSeleniumに特化した(ページオブジェクトデザイン)内容を扱います。

その他

とりあえず気が付いたものをちょいちょいと。
筆者のことアレコレ.manifest
OK キャンセル 確認 その他