【初心者向け】Seleniumをまわしてみよう①

  • 2017年3月6日
  • by 
【初心者向け】Seleniumをまわしてみよう①

こんにちは。M.Sです。

私はこれまで、ショーケース・ティービーが開発したサービスのテストをするSeleniumを作成してきました。
ちなみにSeleniumに出会うまで、本格的な開発をした経験はありません。
なぜ、開発経験のない私がSeleniumを作成できたのかというと……、ズバリ「マネ」です!

さむらいさんが書いたjavaのソースを手本に、「この書き方でこういうことができるのか」と学習したりソースを流用したりと……。

過去にseleniumについて本ブログに書いたように、時にはマネできなかったり、マネしているのに何故かうまくいかないという壁もいくつかありました。素直にインターネットで検索することもあれば、時には他の人が書いたソースも参考にしてみたり。

すべてを完璧に理解できなくても、何とか勢いで作成することができました。

でも少しここで立ち止まって、最初から勉強し直してみたいと思います。
使用言語はjavaです。javaの基本文法から触れた方が良いのですが、まず書いて試しましょう。後から「インスタンス」やら「クラス」とやらを勉強をした方が理解しやすいかと思います。

おさらい用として初心者向けの内容となっていますので、あらかじめご了承ください!

Webページにアクセスしてみよう

まずはSeleniumが動くように環境を準備しましょう。
環境構築のやり方は下記のbitWave過去掲載記事を参考にしてみてください。
<bitWave関連記事『SeleniumとGoogle Spreadsheet(1~7)』>

準備ができたら、さっそくテストするプログラムを書いてみましょう。
今回は初歩の初歩、「ブラウザを立ち上げて閉じる」という行為をSeleniumにやってもらいます。<テスト1>と<テスト2>を連続して実施してみましょう。

<テスト1>
①Chrome起動
②Googleのトップページを開く
③ブラウザを閉じる

<テスト2>
④Chrome起動
⑤ショーケース・ティービーのトップページを開く
⑥ブラウザを閉じる

<ソース(※macを使用しています)> 

まずは<テスト1>と<テスト2>とで共通する動作を抜き出してみると……
①&④Chrome起動
③&⑥ブラウザを閉じる

ご覧の通り2つありますね。

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

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

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

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

あなたにおすすめ

仮想環境で『Ansible』を使ってサーバ構築... 最近、サーバ構築を実施する必要がありました。 まずは仮想環境を作り、サーバ構築を……と思ったのですが、私はインフラ周りの経験が浅く、色々困ったことが頻出してしまいました。 今回の記事では、私と同じような “サーバ構築ビギナー” ...
「Puppeteer」+「LINE Notify」でサイトの更新時のみ通知を受け取ってみる... 前回の記事では閲覧数向上が期待できそうなキーワードの「Puppeteer」と「LINE Notify」のそれぞれの解説、およびサイトのサムネイルを通知してみるといった試みを実施してみました。 <bitWave関連記事『「Puppeteer...
Vue.jsで社用登録データフォームを作ってみた... 今回は社内用データ登録フォームを作ろうと思い、初めて「Vue.js」を試してみることにしました。 「Vue.js」は使い方、書き方も簡単で、初心者もすぐ活用できるjsだと思いましたので、この場を借りて共有させていただきます。 なお、...
「Puppeteer」+「LINE Notify」でサイトのサムネイルを通知してみる... 今回は記事閲覧数が期待できそうなキーワードを用いて、ブログを書いてみようかと思います。 そのキーワードとは…… 「Puppeteer」と「LINE Notify」。 「Puppeteer」って何? 「LINE Notify」って...