「第１回Selenium談話会 in Slack」 のまとめ

# Selenium談話会 in Slackとは
* 私、@oh_rusty_nail が主催しているSlackを使ったオンライン勉強会です
 * https://seleniumjp.slack.com
 * 地方に住んでいて勉強会に行くのも遠征しないときびしい！といった方には特におすすめです
* 月１回程度の頻度で計画しています
* [日本Seleniumユーザーコミュニティ](https://groups.google.com/forum/#!forum/seleniumjp)で開催の案内を出しています

# 参加方法
* 以下どれからも可能です
 1. https://seleniumjp.herokuapp.com から登録してください
 1. TwitterID: @oh_rusty_nail をフォロー後にDMで受信可能なメールアドレスをお知らせください
 1. takonoyawarakaage@gmail.com宛に受信可能なメールアドレスをお知らせください

# 次回(第２回)の開催
* [「第２回Selenium談話会 in Slack」開催のお知らせ](https://groups.google.com/forum/#!topic/seleniumjp/dIajFEFstdM)
* 2015/05/13(Wed) 21:00～

# 「第１回Selenium談話会 in Slack」のざっくりとした議事録
* [議題について事前にとったアンケート結果](https://docs.google.com/spreadsheets/d/1TzL9gaph61WquPtuDUYD5Kfh2pNVJGbdwZPv8Zec_cc/edit?usp=sharing)
* 参加者
 * 11名
 * TRIDENT 伊藤望さんも参加してくださいました

## Q1. どのような言語でSeleniumを使っていますか？
* Java, Ruby, つづいてPython
* JsonWireProtocolというAPIで定義されているものなので、基本的に言語は関係なく簡単につかえる

## Q2. よく使われているSeleniumはなんですか？
* SeleniumIDEはみんなが使っている大人気っぷりは予想通り
* 使いやすいからSeleniumWebdriverもいいよね！
* 伊藤望さんの[第１回Seleniumユーザーコミュニティ勉強会の資料](http://www.slideshare.net/NozomiIto/1selenium)のP10～11を参考にするとJavaが圧倒的
* SeleniumAES(Auto Exec Server)について
 * 伊藤さんもご存じではなく、その場でみんなで調べて「日本人が作ったツールなんだって、へ～」と
 * http://blog.enjoyxstudy.com/entry/20080602/p1
 * 2012年から更新がなく、Webdriverが出てお役御免になったのではという話に

## Q3. Seleniumをどう使っていますか？
#### [Netexportと組み合わせてブラウザベースのレスポンスを計ってた](http://www.softwareishard.com/blog/netexport/)
* パフォーマンス測定での利用は良いですね！CIで回せばよくなった悪くなったが見える化できますね
* ブラウザでのパフォーマンスもはかれるのはいいですね

#### 入門者向けにSeleniumIDEで教える
* C言語ちょっとかじりました程度の人が、半日で拡張スクリプト使ってwhileループかいていてびっくり！！

#### FF,IE,chrome対象にして動かしてますか？？
* FF, IE, Safari, Chromeを対象にしている人が多い
* IE6でも対象に入れていますという超人も
* [Selenium2 - Selenium 2(webDriver) と IE11の組み合わせについて - Qiita](http://qiita.com/gluelan2013/items/6977cde545e2bcf08081)
* 昔はIEの固有バグがあったが最近は少なくなっている
* ブラウザ依存のバグは最近はIEよりChrome、Firefoxの方があるように感じる（手動テスト＆デザイン確認含む）

#### デザインの検証
* 画像比較の場合　マスクをどうするかで悩むんですけど・・・
* こんなのあるよと　https://github.com/webdriverio/webdrivercss
 * 座標指定でマスクするの大変すぎてツライな
 * GraphicsMagickを使ってるので、画像での比較
 * ImageMagickのほうができることは多いが、GraphicsMagickのほうが速度は速そう
 * GraphicsMagickはOpenMPをつかって処理を並列化してるようだ
 * 画像比較を始めるとリソース（CPU,メモリ,ストレージ)が激しく食いつぶされそう
* 結局、マルチブラウザでテストしたい主な理由がデザイン崩れチェックな気がする
 * 広告の表示チェックを手動でやるのがつらいから、Seleniumでキャプチャとって目視チェックしてめっちゃ工数削減されました！という方が以前いました
 * キャプチャ比較だけでもずいぶん楽になりますね
 * 出ている/いないだけならいいが、崩れている/いないは辛い

#### browser stack とどちらがいいのでしょうか？
* [BrowserStackを使ってSeleniumのテストを実施する - Qiita](http://qiita.com/oh_rusty_nail/items/445e5e9cb8139433ebe9)
* BrowserStackのほうが速いとおもいます(体感

## Q4. Seleniumの初心者向けのテーマで話し合いたいこと
1. IDEからの脱却 WebDriverの勉強もなんとなくしてみたものの実務に乗っけるにはスピードが足りなくて挫折したので、脱却した人の改善点や経験談をお聞きしたいです。 カジュアルにWebDriverを触るためのXXX
 * [【初心者向け】SeleniumのSeleniumによるSeleniumerのための学習デモ - Qiita](http://qiita.com/oh_rusty_nail/items/40150d4311d44ea966bb)
 * IDEでループとかIF文とかを使うなら[SelBlocks (for Selenium IDE)](https://addons.mozilla.org/en-Us/firefox/addon/selenium-ide-sel-blocks/)
1. テスト自動化でつらいことについて
1. 一通りのテストの流れが知りたいです。
 * 次回は、入門者コースとかのお話をしてみるのも面白いかもしれませんね！
 * かんがえてまた企画します！複数チャンネルを作ってお互い行き来するとか
1. 初めてSeleniumに触れたきっかけなどあれば聞きたいです
 * 伊藤さんのきっかけかっこよかった
 * 「もともと社内テストツールでwindows向けの記録再生エンジンを作っていたんですが、今度はweb用を作ろう！と思っていて競合研究にseleniumを研究しはじめたのが最初ですね」
1. Selenium IDEでjavascriptを使う
 * [SeleniumでJavaScriptを使う方法いろいろ（変数・関数などの利用） - colori](http://colo-ri.jp/develop/2008/04/seleniumjavascript.html)

# ～ただの宣伝～
* [全国のSeleniumer必読](http://qiita.com/oh_rusty_nail/items/b8ba525d31ea7c522856)
* Selenium, SauceLabs, Travis, Jenkinsに関するノウハウ書いているのでよかったら参考にしてみてください