BT

果たしSeleniumは骨折りに値するのだろうか?

| 作者: Scott Delap フォローする 0 人のフォロワー , 翻訳者 編集部 フォローする 0 人のフォロワー 投稿日 2007年8月30日. 推定読書時間: 1 分 |
果たしてSeleniumは骨折りに値するのだろうか?Atkassianの開発者Nick Menere氏はAtlassian Developerブログ上にて尋ねている。Seleniumはブラウザ内で直接的に作動するウェブアプリケーションのテストツールである。彼は自身のブログ上でJIRA3.10に新たに盛り込まれたAjax機能をテストするためSeleniumを使用していたときに発見されたロードブロックに注目している。このロードブロックには下記のものが含まれている。

キーイベント

実のところselenium.type(...)ではインプットボックス内でのユーザータイピングがシミュレートされないのだ。まったく驚きです。ですので私達はテキストの中にタイプして別々にそれぞれのキーストロークを誘発しました。Firefoxでは出来ました!... 他のブラウザーでは1文字が2回ずつ出るかも知れません。

タイミング

私達の非選択項目により(セクションレーベル他等)要素属性が変化しないかテストしてみたかった要素上にマウスイベントを放ち、その次にxpathロケーターを使用して要素の属性が変化していないか診てみるのです。試してみたところイベントファイアーとテストのあいだにわずかに停止が発生しました。これは壊れそうなものを修正する時に使用するとても一般的な方法なのです。”停止時間を追加したり増やしたり”することです。

マウスポジショニング問題

私達のユーザー達によりよく使ってもらうためにオートスクロールフィーチャーを盛り込むことにしました。膨大な数の停止を取り入れましたがうまくいきませんでした。なぜスクリーンのスクロールがこの問題を引き起こすのでしょうか。 私達は選択された対等ではない要素の中にイベントを放ちました。しかしこのビルドは壊れ続けたのです。マウスが直接スクリーンの真中に置かれていて、ブラウザのウィンドウがスクロールした時にはマウスは選択不可なアイテム状に置かれているのを見ました。どうやって直せばいいのでしょう。 バッシュを通してマウスポインターを移動するのを可能にするためXwarppointerをインストールしそれをすみの方に押しやりました。

全体的にみてMenereはたくさんの事を学んだ。一番大切だったのはSeleniumのクライアントはユーザではないということだ。

この記事に星をつける

おすすめ度
スタイル

こんにちは

コメントするには InfoQアカウントの登録 または が必要です。InfoQ に登録するとさまざまなことができます。

アカウント登録をしてInfoQをお楽しみください。

あなたの意見をお聞かせください。

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする
コミュニティコメント

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

HTML: a,b,br,blockquote,i,li,pre,u,ul,p

このスレッドのメッセージについてEmailでリプライする

ディスカッション

InfoQにログインし新機能を利用する


パスワードを忘れた方はこちらへ

Follow

お気に入りのトピックや著者をフォローする

業界やサイト内で一番重要な見出しを閲覧する

Like

より多いシグナル、より少ないノイズ

お気に入りのトピックと著者を選択して自分のフィードを作る

Notifications

最新情報をすぐ手に入れるようにしよう

通知設定をして、お気に入りコンテンツを見逃さないようにしよう!

BT