page-objectモジュールの有効性

809 views
Skip to first unread message

takayosh...@gaiax.com

unread,
Jun 4, 2015, 4:56:15 AM6/4/15
to selen...@googlegroups.com
みなさんこんにちわ。境野と申します。

SeleniumWebDriverとRSpecでブラウザテストの自動化をしようと考えています。
PageObjectデザインパターンを使って設計していこうと思っているのですが、

page-objectモジュール(という呼び方でいいのでしょうか?)
を使うととても便利そうですし、サンプルコードを動かしてみたのですが、各要素ごとにやっていた find_element をしなくていいのでとても助かります。

他の事例を調べてみたのですが、PageObjectの「デザインパターン」についてはいくつも記事が見つかるのですが、このモジュールを使った例が見つかりません。
もしかしてこのモジュールってもう流行ってない、あるいは問題点がある、だったりするのでしょうか?

ご存知でしたら教えて下さい!
(あるいはこういう使い方がいいよ、などもありましたら是非)

伊藤望

unread,
Jun 5, 2015, 7:55:42 AM6/5/15
to selen...@googlegroups.com, takayosh...@gaiax.com
境野さん

こんにちは、伊藤です。
Rubyのモジュールですね。

「page-objectモジュール」は初めて知りました。
Seleniumを使っている人の話は色々聞きますが、
こちらのモジュールの話は聞いたことなかったです。
単純に、日本ではあまり認知されていないんですかね。


ページオブジェクトLoginPageクラス側で
text_field(:username, :id => 'username')
と定義すると

テストコード側で
login_page.username = 'cheezy'
でテキストフィールドに値をセットできるなど、

GroovyのGebのページオブジェクトに近いものがあるように見えます。
見た感じ、確かに便利そうですね!

境野高義

unread,
Jun 7, 2015, 8:14:43 AM6/7/15
to 伊藤望, selen...@googlegroups.com
伊藤さん

コメントありがとうございます。
なるほど、日本で認知されていないのかもしれないのですね。

前任者が構築したテストコードがコレで書かれていて、
モジュールの使い方など調べていたという背景でした。
このあたり、自分でも使いながら試してみようと思います。

境野



2015年6月5日 20:55 伊藤望 <nozom...@trident-qa.com>:

--
このメールは Google グループのグループ「日本Seleniumユーザーコミュニティ」のトピックを登録しているユーザーに送られています。
このトピックの登録を解除するには https://groups.google.com/d/topic/seleniumjp/9M3yNokuzeo/unsubscribe にアクセスしてください。
このグループを退会し、グループのすべてのトピックの登録を解除するには seleniumjp+...@googlegroups.com にメールを送信してください。
このグループに投稿するには selen...@googlegroups.com にメールを送信してください。
その他のオプションについては https://groups.google.com/d/optout にアクセスしてください。



--
━ GaiaX ━━━━━ http://www.gaiax.co.jp ━━━━━━━━━━━
氏 名:境野 高義
Mail:takayosh...@gaiax.com
株式会社ガイアックス 第一技術開発部 QAチームマネージャー
〒141-0031
東京都品川区西五反田1丁目21番地8号 KSS五反田ビル6階・7階・8階
TEL 03-5759-0300(代表) 0355(直通) FAX 03-5759-0303
━━━━━━ Empowering the people to connect ━━━━━━━━━━

保木本将之

unread,
Jun 25, 2015, 2:21:40 AM6/25/15
to selen...@googlegroups.com
境野さん

こんにちは。@oh_rusty_nailです。

PageObjectデザインパターン興味ありますが、使った例をみたことがないですね。
https://github.com/cheezy/page-object/wiki/page-object この記事も2011年のものですね
それに、ある程度テストコードが育ってからだと変更をいれるのに抵抗を感じてしまうのもあるかもしれないですね。
(一から始める場合はよいのかもしれませんが)

ぜひ、使ったらこんなに良くなったという事例を作られた際にはご教授お願いしますm(__)m

境野高義

unread,
Jun 25, 2015, 8:35:06 PM6/25/15
to 保木本将之, selen...@googlegroups.com
コメントありがとうございます!(Qiitaの記事、参考にさせていただいています!)

現在社内プロジェクトでトライアルしているところです、
要素の特定が簡単、というのが今のところのメリットかなと思います。
とはいえ、実務でちゃんとSeleniumWebdriverを使うのが初めてなので、
page-objectを使った時と使わない時の比較がどこまでできるかわかりませんw

なんらかアウトプットしていきたいと思いますー。

さかいの



2015年6月25日 15:21 保木本将之 <takonoya...@gmail.com>:

--
このメールは Google グループのグループ「日本Seleniumユーザーコミュニティ」のトピックを登録しているユーザーに送られています。
このトピックの登録を解除するには https://groups.google.com/d/topic/seleniumjp/9M3yNokuzeo/unsubscribe にアクセスしてください。
このグループを退会し、グループのすべてのトピックの登録を解除するには seleniumjp+...@googlegroups.com にメールを送信してください。
このグループに投稿するには selen...@googlegroups.com にメールを送信してください。
その他のオプションについては https://groups.google.com/d/optout にアクセスしてください。

保木本将之

unread,
Jun 25, 2015, 8:53:52 PM6/25/15
to selen...@googlegroups.com, takonoya...@gmail.com
おはようございます、@oh_rusty_nailです。

お返事ありがとうございます。
もし、よろしければSlackの方にもご参加くださいv^_^v
つぶやいていただけたらそこからワイワイできるかもしれません

https://seleniumjp.slack.com (チャンネル名:#webdriver)
登録はこちら⇒https://seleniumjp.herokuapp.com/
Reply all
Reply to author
Forward
0 new messages