Seleniumを使ってテスト自動化。TrendsLatest:Seleniumを使ってテスト自動化。Gridを使用してマルチノード/マルチスレッドでテスト実施]Seleniumを使ってテスト自動化。Seleniumでテストシナリオを作成する際に注意するポイント]Seleniumを使ってテスト自動化。Java]Seleniumを使ってテスト自動化。Python]Seleniumを使ってテスト自動化。Seleniumを始める時に最初に知っておくべきこと。WebSeleniumを使ってテスト自動化。テスト自動化Seleniumを使ってテスト自動化。Java]Seleniumを使用してのテスト自動化。第3回はSeleniumの基本的な使い方を紹介します。前回のインストール編をご覧になっていない方はそちらからご覧になることをお勧めします。基本的に本シリーズはプログラミング言語としてJavaを使用して説明していきますが、PythonやJavascriptなどの他の言語でSeleniumを使用しても同様のことができますので是非本編を参考にしてください。目次Seleniumを使ってテスト自動化。ロケータを利用して各エレメントを操作する。Javaで簡単な動作をコーディングここでは第2回で説明したeclipse環境の導入とSeleniumのインストールが完了していることを前提としています。Python]を参考にセットアップを完了してください。適当な名前でプロジェクトを作成して、その中にテスト用のクラスTest.javaを作成します。すると、Chromeブラウザが立ち上がります。その後、GoogleのWebサイト”http://google.com”を表示させています。実際に上のプログラムを実行してみましょう。次のようにブラウザが自動で立ち上がり、googleのWebサイトが表示されると成功です。WebDriverオブジェクトの代表的なメソッドには以下のようなものがあります。実際に以下のコードで取得した値を出力してみましょう。System.out.println(driver.getPageSource());さて、実際にSeleniumを使ってブラウザを動かしてみると、Seleniumが具体的にどういったものかイメージが付いたのではないでしょうか。次のステップは自身の持つテストケースをSeleniumに実際にやらせることです。ロケータを利用して各エレメントを操作する。基本的にざっくりと言ってしまうと、「Seleniumでテストを自動化する」ということは「ロケータを利用して各エレメントを操作する」ことの組み合わせです。例を挙げると、システムへのログイン操作を自動化する場合、以下の操作が必要です。ログイン画面(Webサイト)を表示アカウントをテキストボックス1に入力パスワードをテキストボックス2に入力ログインボタンをクリック1の操作方法はすでにStep1で紹介しました。残りの2-4についてはロケータを使用して各テキストボックスやボタンといったエレメント(要素)を操作していきます。それではロケータとは何でしょうか。例としてFacebookのログイン画面を見てみましょう。メールアドレスを入力するテキストボックスはHTMLで以下のように記述されています。idといった属性(Attribute)がロケータとして利用できます。隣のパスワードを入力するためのテキストボックスのソースも同様に以下のようになっています。data-testid="royal_pass">このため一連の操作は以下のように記述できます。//ログインボタンクリック(ロケータとしてxpathを利用)driver.findElement(By.xpath("//*[@id='Login']")).click();いかがでしたでしょうか。基本的にSeleniumは以下のものをロケータとして使用できます。XpathCssSelectorIDClassNameNamelinkTextエレメントによってどの属性Attributeを持っているか決まっていないため、操作したいエレメントによってロケータを使い分ける必要があります。一般的にidを持たないエレメントが多いため、XpathやCssSelectorがロケータとして多く使用されるようです。いかがでしたでしょうか。Seleniumの基礎をご紹介しました。Seleniumは非常にパワフルなライブラリであり、ほぼすべてのブラウザ操作を行うことができます。今後は自身のテストシナリオを実行すべく、使用するメソッドを増やしていくことになります。詳しく知りたい方はこちら公式ドキュメントをご覧ください(https://selenium.dev/documentation/en/)。今回でSeleniumの基礎編は終了です。Gridについて紹介します。Seleniumを使ってテスト自動化。Python]Seleniumを使ってテスト自動化。EncryptでワイルドカードSSL証明書を取得して複数Webサイトを運営する。EncryptでワイルドカードSSL証明書を取得して複数Webサイトを運営する。コメントを受け付けていません。コメントを受け付けていません。コールセンターシステム技術者が知っておくべきAI技術の勘所。コールセンターシステム技術者が知っておくべきAI技術の勘所。コメントを受け付けていません。コメントを受け付けていません。コメントを受け付けていません。コメントを受け付けていません。その現状と企業の今後の対策について調査報告。その現状と企業の今後の対策について調査報告。コメントを受け付けていません。SIP負荷テストツール”SIPp”を使ってみる。SIP負荷テストツール”SIPp”を使ってみる。コメントを受け付けていません。コメントを受け付けていません。コメントを受け付けていません。Seleniumを使ってテスト自動化。callcentertrendsSeleniumを使ってテスト自動化。callcentertrendsSeleniumを使ってテスト自動化。callcentertrendsSeleniumを使ってテスト自動化。callcentertrendsSeleniumを使ってテスト自動化。Seleniumを始める時に最初に知っておくべきこと。says:日本とはちがうね。says:はやく昔の電話のなくなって。says:グーグルすげー。says:非常に分かりやすかったです。says:わかりやすいーー。コメントを受け付けていません。コメントを受け付けていません。コメントを受け付けていません。コメントを受け付けていません。コメントを受け付けていません。コメントを受け付けていません。コメントを受け付けていません。コメントを受け付けていません。おすすめ記事もうすぐ開催。コメントを受け付けていません。コメントを受け付けていません。コメントを受け付けていません。コメントを受け付けていません。