SeleniumとGoogle Spreadsheets(1)

SeleniumとGoogle Spreadsheets(1)

ソフトバンク・au・ドコモの方は、公式のオンラインショップを利用すれば頭金不要で通常のショップよりお得に購入できます。

どうも、さむらいです。

いわゆる外国人が好きなアレではないです。ただの名前です。
社内でわたくしは今Seleniumを使って検証を自動化するミッションを背負っております。

どこまでできる?Selenium

といってもこのミッションを承った時までSeleniumを使ったことがなかったので、まずは何がどこまでできるのか調査をするところから開始しましたよ。

基本的なアクション「ブラウザを開く」「特定のURLにアクセスする」「エレメントの有無をチェックする」という初歩の初歩から「エレメントが表示されるまで待つ」「ページで使っているJavaScriptの関数を実行する」「SeleniumでJavaScriptを(予めプログラム内に)書いて、JavaScriptを実行する」という初歩を経て「外部ファイルから設定を読み込んで、その通りに動かす」「Google Spreadsheetsに記載の内容から設定を読み込んで、その通りに動かす」というところまで進んできました。

外部ファイルやGoogle Spreadsheetsの内容を読み込んで、その通りに動くよう作ったのは、プログラムに機能追加や仕様変更が入っても、Seleniumのソースコードを書き直すのではなく、設定ファイルを書き直すことで、新たな検証パターンを実行できるようにするのが目的で、これにより以下の効果を目論んでいるのです。

  1. テストプログラムを書かなくても、検証パターンを追加できる。
  2. テストプログラムを修正する必要がないので、テストプログラム修正時のバグや記述ミスが抑えられる。
  3. 検証パターンの履歴化が容易となり、過去の検証パターンをナレッジとして溜め込んでいける。検証パターンを追加すればするほど機能追加やバグ修正時の影響範囲をいちいち考えなくてもよくなる。(だって過去の検証設定を再度実行して問題なくテストが完了すれば、アップデートした箇所以外に影響がなかったことがわかりますからね。)

ちょっと考えただけでも結構いいことずくめ。特にテストプログラム作成者にとっては。

( ̄ー ̄)ニヤリ

と言うわけで、次の投稿では実際にSeleniumからGoogle Spreadsheetsにアクセスして設定を取得する方法と、結果を書き込むロジックを紹介したいと思います。

ソフトバンク・au・ドコモの方は、公式のオンラインショップを利用すれば頭金不要で通常のショップよりお得に購入できます。

【週刊bitWave】(メルマガ)始めました!

登録はこちらからメールアドレスを入力してお申込みください。

ご登録いただいたメールアドレスは 【週刊bitWave】の更新情報の配信にのみ使用します。

個人情報の取扱いに関しては、「プライバシーポリシー」をご確認ください。解除はいつでもこちらから行うことが可能です。

あなたにおすすめ

SeleniumとGoogle Spreadsheets(7) 「苦労した編」... どうも、さむらいです。 先日いちごつけ麺なる奇抜な食べ物を食しに、東京都新宿区まで足を伸ばしたら、午後1時にも関わらず、すでに売り切れていました。1日10食の、そのおかしな食べ物を誰が食べたというのか! ということで、前回まででひと通りの...
SeleniumとGoogle Spreadsheets(6) 「GoogleSpreadSheet... どうも、さむらいですな。 この記事いつまで続くんだろう・・・。 ということで、前回ではGoogleSpreadSheetを利用するための認証処理を書きました。今回はその後実際にスプレッドシートを読み書きするサンプルをご紹介します。 S...
SeleniumとGoogle Spreadsheets(5) 「いよいよGoogleSpreadS... どうも、さむらいですな。 プログラマー出身のわたくしですが、ウェイトトレーニングが趣味です。でも寒い時期は全然ジムに行かないので体が緩んできました。が、頑張ります。 SeleniumとGoogle Spreadsheets(1) Se...
SeleniumとGoogle Spreadsheets(4) 「Chrome Driverを使いは... どうも、さむらいですね。 先日久々に Selenium で自動検証を実行させたら、すんなりいきすぎて逆に不安になりました。上手く行っても上手く行かなくても不安な小心者です。 SeleniumとGoogle Spreadsheets(1)...