seetest automation tutorial
SeeTest Automationの概要:
激しい競争とモバイルアプリの迅速なマーケティングにより、モバイル自動化は最近非常に人気があります。オープンソースおよびPropitiatoryツールとして市場で入手可能ないくつかのモバイルオートメーションツールがあります。
モバイル自動化ツールは、画像ベースとオブジェクトベースに分類できます。画像ベースのツールでは、要素の識別は画像認識によって実行されます。ただし、オブジェクトベースの手法では、UI要素の内部表現(XPath)を利用してUI要素を識別します。
このシリーズのチュートリアルのリスト:
チュートリアル#1: SeeTestAutomationの概要 (このチュートリアル)
チュートリアル#2: SeeTestAutomationを使用してモバイルアプリを自動化する方法
チュートリアル#3 : 例を含むテスト自動化コマンドを参照してください
チュートリアル#4: リアルタイムモバイル自動化プロジェクトのテスト自動化の使用法を参照してください
************************
このシリーズの最初のチュートリアルから始めましょう。
SeeTest Automationのこのチュートリアルでは、ツール全体の完全な概要と、わかりやすい図解を提供します。そして、SeeTest Automationに関するこのチュートリアルは、これに不慣れな人にとっては完璧なガイドになると確信しています。
学習内容:
- SeeTestAutomationの概要
- SeeTestAutomationのダウンロードとインストール
- 最初の起動
- 実行エージェント
- プロジェクトフォルダの設定
- デバイスとエミュレーターの接続
- 実デバイスの接続
- エミュレーターとシミュレーターの接続
- 結論
- 推奨読書
SeeTestAutomationの概要
SeeTest Automationは、画像ベースとオブジェクトベースの両方の認識をサポートする業界をリードするモバイルオートメーションツールの1つです。また、iOS、Android、Windows Phone、BlackBerryアプリケーションの自動化もサポートしています。わずかな変更を加えるだけで、同じスクリプトを異なるOS間で使用できます。
SeeTestは、これらのプログラミング言語で自動化スクリプトを開発するために、Java、C#、Perl、Python用のクライアントライブラリを提供します。 SeeTestには、実行されたテストのスクリーンショットとビデオ録画を含めることができる独自のレポートメカニズムがあります。オープンソースでもフリーウェアでもありません。
ツールはライセンス供与されており、ライセンス費用は年間約$ 1500〜 $ 2000です(ノードロックライセンス)。
SeeTestAutomationのダウンロードとインストール
マシンにSeeTestAutomationをインストールする場合は、SeeTestAutomationの機能を試すための30日間の試用ライセンスを取得します。
SeeTestAutomationをダウンロードする手順は次のとおりです。
- からURLに移動します ここに
- 適切なフィールドに、名、姓、会社の電子メール、国、市、電話番号を入力します。
- SeeTest Automationを除く、以下に示すすべてのチェックボックスをオフにします。
図1SeeTestAutomation登録
- [送信]をクリックすると、SeeTestAutomationをダウンロードするためのリンクが記載されたメールがExperitestから届きます。
- また、Experitestから、会社の電子メールのサポートを受けるためのURLが記載されたウェルカム電子メールを受け取る場合があります。
- 受信したダウンロードリンクに移動して、SeeTestAutomationインストールファイルをダウンロードします。
ダウンロードが成功したら、ダウンロードしたexeファイルを開き、インストールウィザードで[次へ]ボタンをクリックして、正常にインストールされるようにします。
最初の起動
SeeTest Automationが正常にインストールされたら、デスクトップに表示されているショートカットアイコンをダブルクリックして、SeeTestAutomationを起動します。
最初の起動時に、SeeTestは、一部のポート(SeeTest実行エージェントのポートとライセンスサーバーポート)のブロックを解除するファイアウォール要求を発生させる場合があります。 SeeTest Automationをシームレスに使用するには、その要求を受け入れる必要があります。リクエストを受け入れると、下の図に示すようにSeeTestAutomationが起動します。
図2ファイアウォールアクセス
図3SeeTestAutomationインターフェース
インターフェイスの左上には、デバイスの追加、デバイスの削除などのデバイス関連のアクションを実行するためのツールが含まれています。また、クラウドネットワークでホストされているクラウドデバイスに接続するためのアイコンも含まれています。
デバイスツールバーとアプリケーションツールバーを以下に示します。これには、デバイスへのアプリケーションのインストール、デバイスからのアプリケーションの削除など、アプリケーション関連のアクティビティを実行するためのアイコンが含まれています。
左下はオブジェクトリポジトリ用です。この領域には、リポジトリ用に作成したすべてのオブジェクトが表示されます(デフォルトでは、リポジトリ名は「デフォルト」になります)。
図4デバイス、アプリケーション、およびオブジェクトリポジトリツール
中央の領域は、SeeTstコマンドを入力するコマンドウィンドウです。
この領域には、「テスト」と「デバッグ」の2つのタブも含まれています。 [テスト]タブは、SeeTestコマンドを介してデバイスでアクションを実行するのを容易にし、[デバッグ]タブは、特定のシーンを調査する機能を提供します。
右端はコマンドウィンドウの補足セクションです。そこで、コマンドウィンドウに入力されたコマンドのプロパティとその値を設定します。
図5コマンドウィンドウ
右側の長いドロップダウンリストは、コマンドウィンドウにコマンドを手動で追加するためのものです。ドロップダウンリストの下矢印をクリックすると、使用可能なすべてのコマンドが表示されます。実行したいコマンドをクリックできます。コマンドをクリックすると、コマンドがコマンドウィンドウに追加されます。
プロパティウィンドウにコマンドのパラメータが表示されます。これらのパラメータは、[プロパティ]フィールドの横にある[値]フィールドに値を入力することで設定されます。プロパティウィンドウの下のウィンドウには、コマンドに関する小さなドキュメントが表示されます。
図6探索したコマンドウィンドウ
Seleniumとは異なり、SeeTest Automationは、テスト目的で特定のコマンドを単独で実行することもできます。
セレンでは、特定の操作が機能するかどうかをテストする必要がある場合、その操作の前にすべてのステップを実行する必要があります。ただし、SeeTestでは、セッションIDはSeeTest Automationが閉じられるまで有効であるため、すべての操作を手動で実行し、コマンドウィンドウを使用して特定のコマンドのテストを実行できます。
下部のセクションには、「ログ」と「コード」の2つのタブがあります。ログウィンドウには実行されたイベントのログが表示され、コードウィンドウにはコマンドウィンドウに入力されたコマンドに対応するプログラムが表示されます。
SeeTest Automationは、Java WebDriver(Selenium)、Java(JUnit)、Java TestNG、C#NUnit、C#MSTest、UFT、VB.NET、Python、Perl、Rubyなどのさまざまなフレームワークのコードを表示できます。これらのクライアントライブラリも提供します。
図7コードウィンドウ
実行エージェント
実行エージェントは、ユーザーが複数のデバイスに接続してテストを実行するのを支援するプログラムです。各エージェントは、システムのポートを利用します(通常は8990から開始)。 SeeTest Automationの[ファイル]メニューから[エージェントのプロパティ]をクリックすると、エージェント情報を表示できます。
図8 [エージェントのプロパティ]メニュー
[エージェントのプロパティ]ウィンドウでは、複数のエージェントが実行されているポート、そのステータス、およびそれらがサポートするデバイスを確認できます。
図9実行エージェント
上の図では、2つのエージェントが「実行中」ステータス(ポート8889および8890で実行中)にあり、残りは「無効」状態にあります。つまり、2つの異なるデバイス(iOS、Android、Blackberry、およびWP8)を接続して、テストを並行して実行できます。ステータスの横の列は、実行エージェントによってサポートされているデバイスを示します。
上の図から、エージェントがiOSおよびAndroidデバイスをサポートしていることがわかります。
試用期間中の場合、2つの実行エージェントを取得します。デフォルトでは、それぞれがiOS、Android、Windows Phone、およびBlackberryデバイスをサポートしています。試用期間が終了し、ノードロックライセンスを購入すると、エージェントの数は1つに制限されます。
購入する必要があります 「ExecutorAdd-on」ライセンス ノードロックライセンスとは別に、追加の実行エージェントを取得します。エグゼキュータアドオンは、1年間で約1000ドルかかる場合があります。
プロジェクトフォルダの設定
SeeTest Automationを初めて起動すると、プロジェクト関連ファイルが保存されているディレクトリを選択するように求められます。これは、Eclipseのワークスペースの概念に似ています。 [ファイル]メニューから[プロジェクトを開く]をクリックして、別のプロジェクトフォルダに切り替えることもできます。
プロジェクトフォルダは、SeeTestAutomationの現在の状態に関連するいくつかのファイルを保存するために使用されます。
それらのいくつかは次のとおりです。
#1)オブジェクトリポジトリ
オブジェクトリポジトリには、Xpathで検出できないオブジェクトを識別するためにSeeTest Automationで使用されるオブジェクト(画像、テキスト)が含まれています。外観で画像を検証する必要がある場合は、XPath ID自体では不十分ですが、画像認識も必要です。
このような場合、XPathと画像を組み合わせてオブジェクトを作成します。検証中に、SeeTestAutomationは指定されたXPathで画像を検索します。オブジェクトリポジトリについては、今後のチュートリアルで詳しく説明します。
#2)シーン
シーンは、要素の識別段階でモバイルアプリから抽出されたスクリーンショットです(オブジェクトスパイとも呼ばれ、今後のチュートリアルで取り上げます)。また、テスト実行中に生成されたスクリーンショットも含まれています。
これらとは別に、SeeTestは、SeeTest Automationで実行されたイベントを追跡することにより、イベントファイルを保存します。
デバイスとエミュレーターの接続
SeeTest Automationは、以下の接続をサポートしています。
- 実デバイス/物理デバイス– Android、iOSデバイスなど。
- エミュレーター/シミュレーター– Androidエミュレーター、iOSシミュレーター。
- クラウドデバイス–リモートマシンに接続/ホストされている/リモートマシン上にある実際のデバイス。
実デバイスの接続
物理デバイスを接続するために、SeeTestはUSB(すべてのデバイス)とWi-Fi(iOSデバイス)をサポートします。
#1)Androidデバイスの接続
AndroidデバイスをSeeTestAutomationに接続するための特定の前提条件があります。
それらは次のとおりです。
- USBデバッグを有効にする必要があります。
- USBデバッグドライバを含む最新のデバイスドライバをマシンにインストールする必要があります。
上記の手順が完了したら、AndroidデバイスをUSBポートに接続します(マザーボードにディレクトリ接続されているため、ほとんどの場合、背面のUSBポートが推奨されます)。接続に成功すると、以下に示すように、Androidデバイスで認証を提供するように求められます。
図10USBデバッグ認証
USBデバッグを許可すると、Androidデバイスの通知バーにAndroidアイコンが表示され、USBデバッグを介して正常に接続されたことを示します。
デバイスがUSBデバッグを介して接続されたら、SeeTest Automationを起動し、ツールバーの[デバイスの追加]アイコンをクリックして、Androidデバイスを選択します。
図11接続デバイス
すると、接続されているデバイス情報を含むポップアップが次のように表示されます。
図12デバイスの追加
[OK]ボタンをクリックすると、デバイスが正常に追加され、SeeTestAutomationの左側に表示されるデバイスリストに同じものが表示されます。デバイス名をダブルクリックすると、以下に示すようにデバイスリフレクションが開きます。
デバイスリストからデバイスを選択した後、ツールバーの[デバイスを開く]アイコンをクリックしてこれを開くこともできます。ファイアウォールの要求が来たら受け入れます。
図13追加されたデバイスと互換性のあるアプリケーション
図14開いているデバイス
#2)iOSデバイスの接続
iOSデバイスを接続するには、最新バージョンのiTunesがマシンにインストールされている必要があります。 USB経由でデバイスを接続した後、SeeTest Automationを起動し、ツールバーの[デバイスの追加]アイコンをクリックして、[iOSデバイス]を選択します。
これで、以下のようなポップアップウィンドウが表示されます。
図15:iOSプロファイルの構成
これは、ハッキングを防ぐためにAppleによって課された追加のセキュリティメカニズムによるものです。 Appleは、適切な認証なしにiOSデバイスを制御することを許可していません。この状況を克服するためのいくつかの回避策があります。
それらは以下に言及されています:
- AppleDeveloperプロファイルの資格情報を提供します
iOS開発者の場合は、developer.apple.comに開発者プロファイルが登録されている必要があります。 SeeTest Automationは、このアカウントの資格情報を提供することでデバイスを承認できます。 Apple Developerアカウントをお持ちでない場合は、100ドルかかる可能性のあるアカウントを作成できます。
グラフ実装c ++隣接リスト
- DEFファイルのインポート(詳細)
これは、接続を承認するためにUSB経由で接続されたデバイスのDEF(デバイス有効化ファイル)ファイルを取得しています。このファイルを生成するには、開発者アカウントが必要です。バージョン10.3以降、SeeTest Automationは、このファイルを生成するためのXDEFと呼ばれるユーティリティを提供します。
どの方法を選択した場合でも、[プロファイルの構成]ボタンをクリックして、次の手順に進みます。図のように、プロファイルを追加するためのポップアップが表示されます。そこから、インポートアイコンをクリックして、目的のオプションを選択する必要があります。
図16インポートプロファイル
図17iOS署名構成
[iOS開発者アカウントを登録する]を選択すると、別のポップアップに移動して、開発者アカウントの資格情報とチームを入力します。
それらを入力した後、[登録]ボタンをクリックして、C: Users h AppData Roaming seetest apple-accountsフォルダー(Windows)およびUsers // seetest / apple-accountsフォルダー(Mac)にある.p12ファイルを生成します。 。
図18開発者アカウントの登録
登録が成功したら、SeeTest Automationメインインターフェイスで[デバイスの追加]をクリックし、[iOSデバイス]を選択します。次に、許可を求めるポップアップが表示されます。同じことを承認した後、表示される次のポップアップにパスワードを入力します。
[OK]をクリックすると、iOSデバイスがSeeTestAutomationに追加されます。
図19許可を求める
図20アカウントのパスワード
エミュレーターとシミュレーターの接続
SeeTest Automationは、AndroidエミュレーターとiOSシミュレーターの接続をサポートしています。
#1)Androidエミュレーターの接続
AndroidエミュレーターをSeeTestAutomationに接続するための前提条件は、Android SDKとADBおよびAVD(Android仮想デバイス)が存在することです。 Android仮想デバイスを作成して開いたら、をクリックします デバイスを追加 Androidデバイスを選択します。
次に、実際のAndroidデバイスを接続しているときに表示されるポップアップと同様のポップアップが表示されます。
図21Androidエミュレーターの接続
[OK]をクリックすると、エミュレータがSeeTestに追加され、ツールバーの[デバイスを開く]をクリックしてエミュレータリフレクションを開くことができます。
#2)iOSシミュレーターの接続
iOSシミュレーターをSeeTestAutomationに接続するには、Macマシン上にあり、XCode(8以降)がマシンにインストールされている必要があります。 SeeTestを使用してシミュレーターを構成する前に、XCodeを介してシミュレーターをインストールする必要があります。
XCodeを使用してシミュレーターを構成した後、以下の手順に従って、SeeTestAutomationにシミュレーターを追加します。
- [デバイスの追加]をクリックします。
- iOSシミュレーターを選択します(以前のバージョンのSeeTestでは、iOSシミュレーターはiOSシミュレーターではなくiOSデバイスをクリックすることで追加されます)。
- 表示されたリストからシミュレータを選択します。
- [OK]をクリックします。
シミュレータを初めて追加する場合は、シミュレータの起動に時間がかかります。
図22iOSシミュレーターの追加
結論
ここまでで、SeeTest Automationソフトウェアの基本的な詳細と、iOSシミュレーターやAndroidエミュレーターを含むiOSおよびAndroidデバイスをSeeTestAutomationに接続してモバイルアプリを自動化する手順について説明しました。
SeeTest Automationを使用したモバイルオートメーションの旅を進めるには、これらすべてを知ることが必須です。
次のチュートリアルでは 、 私たちは議論する予定です SeeTest Automationを使用してモバイルアプリを自動化する方法と、モバイルアプリを自動化するためのSeleniumIDEのようにSeeTestAutomationがサポートする記録と再生などの手法。
推奨読書
- リアルタイムモバイルオートメーションプロジェクトでのSeeTestオートメーションの高度な使用法
- Ranorexチュートリアル:強力なデスクトップ、Web、およびモバイル自動化テストツール
- Sikuli GUI自動化テストツール-ビギナーズガイドパート#2
- Selendroidチュートリアル:Androidモバイルテスト自動化フレームワーク(パート1)
- Gebチュートリアル-Gebツールを使用したブラウザ自動化テスト
- 初心者向けの詳細なEclipseチュートリアル
- SeeTestAutomationを使用してモバイルアプリを自動化する方法
- 自動化テストとは(テスト自動化を開始するための究極のガイド)