how build selenium tests faster with ranorex webtestit
Ranorex Webtestitを使用してSeleniumテストをすばやく構築する方法を探る:実践的なRanorexWebtestitレビューチュートリアル
あなたがほとんどのテスト専門家のようであるなら、あなたはすべて効率についてです!
テスト自動化のようなタスクに関しては、構成やセットアップではなく、テストの構築に集中する必要があります。特に、ボイラープレートコードを繰り返し実行したり、失敗したテストのトラブルシューティングに時間を無駄にしないでください。
学習内容:
なぜRanorexWebテストなのですか?
現在、 セレン Webdriverは、Webテスト自動化の最も一般的なソリューションです。オープンソースであり、主要なデスクトップで動作し、主要な開発言語をサポートします。ただし、設定するのは面倒であり、習得するにはSeleniumの特定の専門知識が必要です。
最初のセットアップタスクの1つは、IDEを選択することです。 Eclipse、IntelliJ、NetBeansなど、SeleniumWebDriverで使用できるIDEがいくつかあります。古いものでさえ Selenium IDE 2017年に終末期を迎えた後、墓から復活しました。
今、私たちは新しいオプションがあります。 RanorexWebテスト 。これは、Selenium(またはProtractor)のWebサイトおよびWebアプリのUIテストの構築に特化したIDEです。 Java またはTypescript。
しかし、RanorexWebtestitは単なるIDEではありません。それは 完全なWebテストツールセット これにより、SeleniumWebdriverテスト環境をセットアップして維持する手間が省けます。
また読む=> RanorexStudioチュートリアル
Ranorex Webtestitを使用して、テスト環境をすばやくセットアップします。
SeleniumWebDriverとRanorexWebTestitのクイックセットアップ:
これが簡単です 比較 SeleniumWebDriverとRanorexWebTestitの基本的なセットアップ(実行する正確な手順を含む)を完了するのにかかった時間の一部です。
Selenium WebDriver(経験に応じて、約2時間から2日) | Ranorex WebTestit(約15分) |
---|---|
(オプション)追加のJSONファイルを構成して、Seleniumグリッド上でリモートまたは並行して、またはSauceLabsなどのクラウドプロバイダーに対してテストを実行します。 | |
IDEを選択してインストールします。 | Ranorex WebTestをインストールします。 |
Apache Mavenなどのプロジェクト管理ツールをインストールし、テスト用のプロジェクトを作成します。 | ダイアログを使用して、目的のエンドポイントを構成します。 |
プロジェクトに必要なファイルをダウンロードして構成します(Javaプロジェクト、すべてのJAR、ライブラリなど)。 | (オプション)ダイアログを使用してローカルのSelenium Gridエンドポイントを構成するか、クラウドベースのテストにネイティブのSauceLabs統合を使用します。 |
ターゲットブラウザのバージョンと一致するバージョンのSeleniumWebDriverをインストールします。 | |
Seleniumサーバーをセットアップします。 | |
JSONファイルを使用してテストエンドポイントを構成します。 | |
TestNG、JUnit、または同様のツールを使用して、テストの実行とレポートを設定します。 |
Ranorex Webtestitには、セットアップを大幅に高速化するだけでなく、Web要素のロケーターの自動生成、条件付き実行ロジック、組み込みのテストレポートなど、Webテストの自動化にかかる時間を節約するのに役立つツールが含まれています。
サンプルテストを設定して実行する
=>以下のウォークスルー手順に従うには、 RanorexWebtestitの無料トライアルをダウンロードしてインストールします 。
ユーザー名とパスワードを設定して、Ranorex Webtestitユーザーフォーラム(https://discourse.webtestit.com/)にアクセスできるようにします。これは、Ranorexチームとのヘルプややり取りに最適な場所です。
また、無料で追加する必要があります Ranorex Selocity Google Chromeのブラウザ拡張機能であり、これはUI要素ロケーターの生成に非常に役立ちます。
#1) RanorexWebtestitを起動してサインインします。スタート画面が表示されます。
吹き替えアニメを無料で見るのに最適な場所
#二) クリック サンプルプロジェクトをダウンロードする 。
#3) Java – Demoshopを選択し、をクリックします ダウンロードして開きます。 このサンプルプロジェクトは架空のウェブストア向けで、http://demoshop.webtestit.com/にあります。
クロムのための良いポップアップブロッカー
#4) RanorexWebtestitプロジェクトビューが開きます。左側に、プロジェクトツリーを含むプロジェクトウィンドウが表示されます。
プロジェクトツリーには、いくつかのページオブジェクトファイルがあります。それぞれがWebページの主要なセクションを表します(必ずしもWebページ全体ではありません)。ページオブジェクトモデルを使用すると、UIの定義がテストコードから分離されるため、テストの保守が容易になり、中断する可能性が低くなります。
ページオブジェクトに慣れていない場合は、それらについて学ぶことができます ここに。
#5) 以下のページオブジェクトには、TC1とTC2の2つのテストケースがあります。最初のテストケースは、カートにアイテムを追加してからチェックアウトします。 2番目のテストケースは、「高速チェックアウト」プロセスを検証します。
#6) Ranorex Webtestitでは、「 はじめに 左下隅にある」パネル(表示されていない場合は、メニューから開くことができます。選択するだけです。 ヘルプ=>はじめに )。
これはデモプロジェクトであるため、手順1〜3はすでに完了しています。テストを実行するには、1つ以上のエンドポイントを追加するだけです。
# 7) 実行パネルを開きます。クリック エンドポイントを追加 。
#8) 選択 ローカルエンドポイント 。 「ローカルChrome」という名前を付けましょう。プラットフォームをデスクトップに設定し、GoogleChromeブラウザを選択します。次に、をクリックします エンドポイントを保存 。
#9) 新しいエンドポイントが(実行)パネルに表示され、テストスイートを実行する準備が整いました。
#10) クリック すべてのテストファイルを実行します 。 Ranorex Webtestitでテストを実行するのはこれが初めてなので、ロードする依存関係がいくつかある可能性があります。
今後のテスト実行では、この最初のダウンロードを繰り返す必要はなく、処理が速くなります。進行状況は、実行パネルのすぐ下にあるログパネルで追跡できます。
#十一) 最後に、テストの実行が終了します。今、をクリックします レポートを表示 。
#12) テスト実行レポートには、テストの期間、テストの失敗数(存在する場合)、実行されたテストスイートとテストケースの数などが表示されます。 TestSuite(Desktop)アイテムの横にある下向き矢印をクリックして、実行された各テストケースの期間を確認します。
独自のWebテストの構築を開始する
これまで、デスクトップでサンプルテストが実行されるのを見てきましたが、独自のテストを作成するプロセスを見てみましょう。
#1) クリック 新しいプロジェクト (新しいプロジェクトの作成)ダイアログが表示されます。
#二) プロジェクト名を入力し、希望のプログラミング言語を選択して、(保存)をクリックします。 Javaを選択した場合、RanorexWebtestitはプロジェクトを「足場」にします。 Maven 、Apacheのビルド自動化ツール、および広く使用されている TestNGテストフレームワーク 。次に、プロジェクトワークスペースが表示されます。
#3) RanorexWebtestitがRanorexSelocityから切断されているという警告が表示される場合があります。まだインストールしていない場合は、ChromeDevToolsにRanorexSelocityアドオンをインストールします。
次に、Chromeブラウザを開き、任意のWeb要素を右クリックして、( 検査する 。 DevToolsパネルで、をクリックします Ranorex Selocity 、をクリックします 接続します。
#4) RanorexWebtestitに戻ります。クリック 新しいページオブジェクトファイル 。 「newpofile.java」というファイルがプロジェクトツリーに表示されます。これを「mainPO.java」に名前変更しましょう。
#5) 次に、Chromeブラウザを開いて、Webアプリケーションに移動します。検索ボックスを右クリックして、 セレクターアクション 。
検索ボックスのウェブ要素で利用可能なセレクターのリストが表示されます。使用するものをコピーして、新しいページオブジェクトファイルに貼り付けるだけです。
(RanorexSelocityをRanorexWebtestitにリンクする場合は、スクリーンショットとともにセレクターをRanorex Webtestitに直接送信するオプションもあります)。
#6) Ranorex Webtestitに戻ると、(要素)パネルに新しい要素が表示されます。要素の名前に意味がない場合は、編集できます。以下の例では、名前が「検索ボックス」に変更されています。今クリック 閉じる 。
# 7) テストで新しい要素を使用するには、最初にそれをページオブジェクトに追加します。要素をページオブジェクトにドラッグして、次のようなアクションを選択するだけです。 要素をクリックします または 要素に入力します 。 Ranorex Webtestitは、関連するコードを自動的に作成します。
#8) これで、テストのコーディングを開始できます。プロジェクトパネルのテストフォルダを右クリックし、(新規) => (テストファイル)を選択します。 Ranorex Webtestitは、新しいテストファイルを作成し、ボイラープレートコードを含めます。ページオブジェクトのアクションを呼び出して、テスト手順を実行できます。
#9) テストが完了したら、上記のデモショップの例のようにエンドポイントを追加してから、テストを実行します。
ファインプリント:
クラスdのデフォルトのサブネットマスク
Ranorex Webtestitは、Windows、Mac、およびLinuxで動作します。 TFS、Jenkinsなどのツールと統合されます。 Jira 、Git、TestRail、およびTravisCIは、コマンドラインインターフェイスを使用します。
結論
Selenium WebDriverを使用している(または使用を検討している)場合は、RanorexWebtestitを必ずチェックしてください。次に、テストプロジェクトを設定することで、事前に時間を節約できます。
ページオブジェクトモデルの自動適用、ボイラープレートコードの削減、Web要素ロケーターの生成などを通じて、構築するすべてのWebテストで時間を節約できます。
RanorexWebtestitについてもっと読むことができます ここに
以下のコメントセクションであなたの経験を共有してください!
推奨読書
- Ranorexチュートリアル:強力なデスクトップ、Web、およびモバイル自動化テストツール
- Ranorex Studioハンズオンレビュー:オールインワンテスト自動化ソリューション
- Ranorex Test Suite、テストモジュールの作成、UserCodeファイル、Xpath、およびデータバインディング
- JunitおよびTestNGフレームワークを使用したSeleniumでのアサーション
- さまざまな人気のあるブラウザでSeleniumWebDriverを実行する方法
- Selenium WebDriverの概要– Seleniumチュートリアル#8
- 30以上の最高のSeleniumチュートリアル:実際の例でSeleniumを学ぶ
- あなたが試すべきトップ10のベストセレン代替品