M.Sソフトバンク・au・ドコモの方は、公式のオンラインショップを利用すれば頭金不要で通常のショップよりお得に購入できます。au公式ショップを見るこんにちは。今回の第5回目は、なんとこの「初心者向けSelenium講座」の最終回です。け】Seleniumをまわしてみよう4』>最終回ではメンテナンスしやすいSeleniumのコーディング方法についてご紹介します。「なんでページ変更するの!!」と内心では思ってしまうこともありますが、とはいえSeleniumありきでページ変更・修正をしているわけではないというのもまた事実。ここは慌てず、そして他人を責めず。Webサイトの更新を想定し、プログラムの修正が少なくて済むようなコーディングを行っていくことで、被害を最小限に食い止めることが重要になっています。ソースを見てみましょう。WebDriverWait(driver,3);wait3.until(ExpectedConditions.textToBePresentInElement(By.id("FA_Window_txt2"),"入力が完了しました、確認画面へお進みください。ボタンをクリックするプログラムで要素を取得できなくなり、Seleniumがエラー終了してしまいました。ボタンをクリックする動作は1度しかないため、したがって1カ所だけで修正をしてしまえばOKです。当然ながら、このクリックする動作が2回ある場合は、プログラムの修正箇所は2カ所になってしまいます。クリックする動作と同じ数だけ修正が必要になってしまうんですね。同じアクションなのに面倒くさい......、ということで修正を1カ所で済ませるため、下記のように定義してみましょう。クリックするプログラムを下記のようにします。By.xpath("//*[@id='header']/div[2]/nav[1]/ul/li[5]/ol/li[1]/a");お問い合せフォームの入力項目に「name値」が変更された場合のことも想定し、あらかじめ「name値」に対しても定義してみましょう。By.name("submit1");項目名「お名前」に入力するプログラムは下記のように変更します。driver.findElement(inputName).sendKeys("ショーケース花子");アクセスするURLも定義します。"http://www.showcase-tv.com/";アクセスするプログラムは下記のように変更します。driver.get(domainUrl);今回の第5回目はテスト対象ページの可変に備え、メンテナンスしやすいコーディング方法をご紹介しました。内容はスクリーンショットも関数に変更。要素を定義したのでプログラム自体をすっきりさせることができました。冒頭でもお伝えしたとおり、今回で「初心者向けSelenium講座」は終わりになります。今後はよりページの可変に強く、どんなテストをしているのか他の人がみても分かりやすいSeleniumを目指し、さらに勉強を続けていきたいと思います!ソフトバンク・au・ドコモの方は、公式のオンラインショップを利用すれば頭金不要で通常のショップよりお得に購入できます。au公式ショップを見る【週刊bitWave】(メルマガ)始めました!登録はこちらからメールアドレスを入力してお申込みください。【週刊bitWave】の更新情報の配信にのみ使用します。個人情報の取扱いに関しては、「プライバシーポリシー」をご確認ください。解除はいつでもこちらから行うことが可能です。