Eggplant Functional接続リストの使用
接続リストは、Eggplant Functionalアプリケーションで定義されたテスト対象システム(SUT)の接続についての名前とその他の関連情報を表示します。このウィンドウで、SUTへの接続の追加、編集、削除、確立が可能です。
接続リストの内容
接続リストのカラムはカスタマイズ可能です。表示するカラムを選択するには、接続 > カラムのカスタマイズに移動します。
デフォルトのカラム
接続リストには、以下のカラムがデフォルトで表示されます:
ステータス: SUTの利用可能性を示すカラーコード付きのドット。ステータス更新にはConnection >聽Check Availabilityに移動します。接続リストのステータスカラーは以下に示されています。クラウドカテゴリはEggplant Automation Cloud SUTsを指します。
クラウド | デバイス | WebDriver | カラー | ステータス |
---|---|---|---|---|
青 | 利用可能 | |||
緑のチェック | アクティブ | |||
緑 | 接続済み | |||
グレー | 利用不可 | |||
黄色 | 不明 | |||
部分的に黄色 | 接続中 | |||
部分的に緑 | 接続中 | |||
赤 | エラー | |||
Eggplant Automation Cloud接続のみ | 予約済 |
あなたはいつでも複数のSUTを接続した状態にすることができます。しかし、アクティブなSUTは1つだけです。アクティブなSUTとは、Eggplant Functionalから現在のフォーカスを持つオープンな接続を持つSUTです。ここにスクリプトやコマンドが送信されます。テーブルが示すように、Connection Listは指定された緑のアイコンの上にチェックマークをつけてアクティブなSUTを表現します。
SUT間を切り替えるスクリプトを実行している場合、各スイッチで接続を切断して再接続するのではなく、両方(またはすべて)の接続を開いたままにして実行時間を節約することができます。接続プロセス自体には測定可能な時間が必要ですが、接続間の切り替え(つまり、別の接続をアクティブな接続にする)はずっと早いです。
接続についての情報は、SUTとの接続を開くを参照してください。
Name: SUTがEggplant Functionalに送信す る表示名を指します。Eggplant FunctionalがSUTに接続する前、Name列はHost列と同じ情報を表示します。
スクリプトにSUTの名前を素早く挿入するには、Connection ListからScript Editorにドラッグします。スクリプトに接続プロパティリストを挿入するには、Alt-ドラッグ(MacではOption-ドラッグ)でSUTをScript Editorにドラッグします。
Host: SUTのホスト名またはIPアドレスを表示します。
ホストフィールドの名前にtutorialという言葉が含まれている場合、それはSUTがEggplant Functionalのチュートリアルをフォローするために使用できるフェイクのSUTであることを意味します。Eggplant Functionalのチュートリアルについての情報は、チュートリアルを参照してください。
Port: SUTが接続をリッスンするポートの番号を表示します。
Activity: あなたのVNC接続の進行状況を表示します。
オプションの列
以下の列は、Connection Listウィンドウに追加することができます:
Type: 接続のタイプを表示します。
Color: Color Depthメニューで選択した設定を表示します。
SSH User: SUTユーザがSSHホストにログインするアカウント名を表示します。
SSH Host: SUTのセキュアな接続のためのSSHトンネルをホストするコンピュータのホスト名またはIPアドレスを表示します。
Model: Eggplant Automation Cloudで記録された接続デバイスのモデルを表示します。
OS: Eggplant Automation Cloudで指定された接続デバイスのオペレーティングシステムを表示します。
OS Version: Eggplant Automation Cloudで指定されたオペレーティングシステムのバージョンを表示します。
Manufacturer: Eggplant Automation Cloudで指定された接続デバイスの製造元名を 表示します。
Meta-Tags: Eggplant Automation CloudのSUTタグ(カスタムフィールド)に関連付けられたユーザ定義の情報を表示します。例えば、SUTを編集する際にLocationというSUTタグを追加し、Location情報を定義した場合、それはConnection ListウィンドウのMeta-Tags列にLocation=Leatherheadとして表示されます。
接続リストでSUTを追加または編集する
Eggplant Functionalで頻繁に使用するSUTは、接続リストに接続詳細を保存して、接続リストからでもスクリプト内からでも簡単に接続できるようにすることができます。
Eggplant Functionalが初めての方は、SUT環境の設定については「Eggplant Functionalの使い始め」を、最初の接続詳細を接続リストに保存する詳細については「最初のSUT接続の作成」を参照してください。
SUTを保存すると、接続リストにはSUTの詳細がテーブル形式で表示されます:
新しい接続を追加するには、接続リストの下部にあるAddボタンをクリックします。既存の接続を編集するには、リストからそれを選択し、Editボタンをクリックします。New ConnectionおよびEdit Connectionダ イアログボックスには、SUT情報を入力するための同じフィールドが含まれています。
Eggplant Functionalでは、Eggplant Functionalのチュートリアルに従ってテストを行う際に使用できるSUTを作成するオプションが提供されています。詳細については下記のチュートリアル用SUTの作成を参照してください。Eggplant Functionalのチュートリアルについては、チュートリアルを参照してください。
Eggplant Functionalの新しい接続ウィンドウ
新しい接続ダイアログボックスの一部のフィールドは特定の接続にのみ適用されます。特定の接続タイプに適用されないフィールドがある場合、そのテキストボックスは非アクティブになり、フィールドに値を入力す ることはできません。
新しい接続ダイアログボックスのフィールドについては以下に説明します。
Server (IP Address, Hostname, or Android Device): SUTのIPアドレスまたはホスト名を入力します。
Port: SUTに接続するために使用するポート番号。
**Username:**VNC、RDP、およびCitrix接続のユーザ名。
Password: VNC、RDP、およびCitrix接続に必要なパスワード。
Display Name: この接続に対して接続リストに表示する名前を入力します。この名前を使用して、connect
コマンドを使用するときにスクリプトから特定の接続またはデバイスを参照できます。
サーバ情報はデフォルトの表示名として使用されます。
Connection Type: 作成する接続のタイプ。選択した接続に応じて、以下のサブセクションで文書化されている接続固有のオプションが表示される場合があります。接続 タイプには次のものがあります:
- VNC Automatic: 適切なVNC接続タイプを検出し、割り当てます。ほとんどのモバイルデバイス接続はVNCを使用します。
- VNC Standard (3.8); VNC Legacy (3.3): VNCサーバーが使用するRFBプロトコルの異なるバージョン。特定のサーバーに接続する際に使用します。
- RDP: RDP経由の接続を選択します。
- WebDriver: Selenium WebDriverを使用した接続を選択します。WebDriver接続タイプはモバイルデバイスと一緒に使用できます。
- Sauce Labs: Sauce Labsを使用した接続を選択します。Sauce Labs接続タイプはブラウザとモバイルデバイスと一緒に使用できます。Sauce Labs接続を作成すると、VNCとWebDriverの両方がSauce Labsデバイスにアクセスできます。
- Citrix: Citrixを使用した接続を選択します。CitrixはWindowsプラットフォームでのみ利用可能です。
- Skip Availability Check: Eggplant Functionalがリストに表示されるサーバーに対してポーリングして利用可能かどうかを確認することを望まない場合は、このチェックボックスを選択します。この設定はRDP接続では利用できません。
Color Depth: ビューワーウィンドウがSUTを描画する際のカラーの深さ。この設定を変更する方法については、以下のカラーデプスの変更を参照してください。
Save: このボタンは、現在のSUT設定を保存します。保存されたSUTは、メインの接続リストウィンドウに表示されます。
status-icon
Remember This Connection: このオプションはデフォルトで有 効になっています。このオプションを有効にすると、Eggplant Functionalはこの接続を接続リストに保存し、現在および将来のEggplant Functionalセッションで使用します。このオプションを無効にすると、Eggplant Functionalは現在のセッションのみの一時的な接続として接続を作成します。一時的な接続は接続リストでイタリック体の名前で表示されます。
VNC固有のオプション
次のオプションは、VNC接続の場合にのみ表示されます。
Connect Securely (SSH): このチェックボックスを選択すると、SSHを介した安全な接続を作成できます。この設定はRDP接続では利用できません。安全な接続の作成について詳しくは、以下の安全な接続の開設およびVNCセキュリティを参照してください。
opening-secure-connections
Scale Remote Screen: モバイルVNCサーバーを各次元で50パーセントスケーリングするには、このチェックボックスを選択します。このオプションは、大画面または高解像度のモバイルデバイスを使用している場合に、パフォーマンスを向上させます。
このオプションは、iOS GatewayおよびEggplant Functionalの内蔵VNCサーバー(Androidデバイス用)でのみ機能します。
Blend Scaled Screen: Scale Remote Screenを使用している場合にピクセルカラーをブレンドするには、このオプションを選択します。このオプションは、古いスクリプトやイメージとの後方互換性を保つためだけに使用する必要があります。
Sauce Labs固有のオプション
このセクションのオプションは、Sauce Labs接続の場合にのみ表示されます。
以下で説明する多くのSauce Labsオプションは、Sauce Labsによって列挙された特定の値を持っています。可能な有効な値を理解するには、Sauce Labs Platform Configurator Toolを参照し、ツールが生成するオプション割り当てに注意してください。一般的に、Platform Configuratorのオプションは、以下で説明するオプション名の1つにマッピングされ、Platform Configuratorに表示される対応するオプション値を、適切なEggplant Functional接続ダイアログボックスのテキストボックスに入力する必要があります。
同様に、Sauce Labsユーザー設定の「アカウント情報」を表示することで、Sauce Labsのユーザー名とAPIキーを見つけることができます。
Sauce Labsの一般的なオプション
sauce-labs-connection
API Key: 指定されたSauce LabsアカウントのためにSauce Labsによって生成されたAPIキー。
Data Center: このパラメータについての詳細情報は、Sauce Labsのドキュメンテーションを参照してください。注:Sauce Labsは、このパラメータはスペースをダッシュで置き換えた小文字(「ケバブケース」とも呼ばれます)で入力する必要があると要求しています。例:"us-west-1"ではなく"US WEST 1"。
Sauce Labsブラウザ固有のオプション
Version: (オプション) テスト対象とするブラウザのバージョン。
Resolution: (オプション) ブラウザに設定したい画面解像度。
URL: ブラウザが起動時に開くウェブサイトのURL。
screenshot
Platform Name: ブラウザのホストオペレーティングシステムの名前とバージョン。
Sauce Labsデバイス固有のオプション
Platform Name: デバイスのオペレーティングシステムの名前。
Device Name: テスト対象とするデバイスのモデル名。ヒント: 名前の末尾にピリオドとアスタリスク(.*)を使って、デバイス選択範囲を広げます(例: "iPhone.*")。
App: (オプション) テスト対象とするネイティブモバイルアプリ。このパラメータとアプリをストレージにアップロードする方法については、Sauce Labsのドキュメントを参照してください。
Sauce Labs Tunnel Proxies オプション
Sauce Labsのトンネルは、Sauce Labsのブラウザおよびデバイスに接続するために使用できます。
Sauce Labs Tunnel Proxy機能を使用するには、まずEggplant Functionalと同じマシンでSauce Connect Proxyをインストールして実行する必要があります。詳細については、「Connecting Using Sauce Connect Proxy」を参照してください。
Tunnel Name: (オプション) Sauce Labsに接続する際に使用するアクティブなSauce Connectトンネルの名前。
Tunnel Owner: (オプション) アクティブなSauce Connectトンネルを確立したSauce Labsユーザーアカウントの名前。
Citrix固有のオプション
次の内容は、タイプCitrix接続でのみ表示されます。Citrix SUTはWindowsプラットフォームでのみ使用可能であり、Citrix Workspace Appが必要です。EggplantのCitrix統合やCitrix Workspace Appに関する詳細については、Eggplant Gatewayドキュメント こちら をご覧ください。
Citrixオプシ
Storefront URL: あなたの組織のCitrixドメインのURL。
Application: 起動したいアプリケーションまたはデスクトップ。Citrix Workspace Appで利用可能なアプリケーションまたはデスクトップのみを選択できます。
Screenshot Interval: (オプション) デフォルト: 400。Citrix SUTの2つの連続するスクリーンショットの間に待機する時間、ミリ秒単位。
デフォルトよりも小さい値を選択すると、パフォーマンスに悪影響を及ぼす可能性があります。
Screen Resolution: (オプション) デフォルト: 1600x900。Citrix SUTの解像度。1280x960および1600x900の解像度のみがサポートされています。
モバイルデバイス専用オプション
このセクションのオプションは、モバイルデバイス接続にのみ表示されます。モバイルデバイスに初めて接続する場合は、モバイルデバイスのテストに関連する重要な概念について、「モバイルデバイスへの接続」と「... モバイルデバイスでの作業」(Androidモバイルデバイスでの作業とiOSモバイルデバイスでの作業)のトピックをご確認いただくことを強くお勧めします。
モバイルデバイスに必要なオプションは、接続するデバイスの種類によって異なります。現在、Eggplant FunctionalはAndroidデバイスとiOSデバイスの両方をサポートしています。
Android専用オプション
デバイスID:接続したいモバイルデバイスのAndroidデバイスIDです。システムに1台のデバイスのみが接続されている場合、このフィールドを空白のままにしておくと、Eggplant Functionalは自動的にそのデバイスに接続します。複数のデバイスが接続されている場合は、このフィールドの入力が必要です。詳細については、「AndroidモバイルデバイスIDの取得」と「Androidエミュレータへの接続」をご覧ください。
iOS専用オプション
webdriver
Provisioning Profile Path: プロビジョニングプロファイルが含まれているファイルの完全修飾名を入力してください。「...」ボタンをクリックすると、ファイルナビゲータが開き、ファイルの場所を特定するのに役立ちます。
Provisioning Profile Path: 開発者証明書が含まれているファイルの完全修飾名を入力してください。「...」ボタンをクリックすると、ファイルナビゲータが開き、ファイルの場所を特定するのに役立ちます。
creating
Developer Disk Path: 選択したハードウェアプラットフォームのすべての開発者ディスクを含むトップレベルディレクトリへのパスを入力してください。詳細については、開発者ディスクがあることを確認するを参照してください。
色深度の変更
接続速度を上げるために、ビューアウィンドウがSUTを描画する色深度を下げることができます。
色深度を増減するには、Color Depthのポップアップメニューで値を選択します。Defaultを選択すると、そのネイティブディスプレイと同じ色深度でSUTを描画します。
SUTの色深度を変更すると、以前の色深度でキャプチャした画像が現在のビューアウィンドウのSUTと一致しない可能性があります。
チュートリアルSUTの作成
Eggplant Functionalでは、Eggplant Functionalのチュートリアルをフォローしてテストを行う際に使用できるSUTを作成するオプションを提供しています。Eggplant Functionalチュートリアルについての情報は、Tutorialsを参照してください。
チュートリアルのSUTはモバイルデバイスのように見えます。チュートリアルのSUTに接続すると、Eggplant Functionalのビューアウィンドウが開きます:
チュートリアルのSUTを作成するには、それに対する接続を作成し、ServerフィールドにtutorialSUTと入力します。それが唯一の要件です。任意で表示名を指定し、任意の接続タイプで作成することができます。
例
ステップバイステップ: VNC接続詳細の入力
- Connection Listのadd/editパネルを開きます。
- 使用する表示名と、接続したいSUTのIPアドレスまたはホスト名、およびデバイスのポート番号を入力します。
- VNC接続の場合、PasswordとUsernameのフィールドはSUT上のVNCサーバーを指します。VNCサーバーに接続するためにこの情報が必要な場合は、ここに入力します。
- ドロップダウンリストから適切なVNC Connection Typeを選択します。VNC Automaticがデフォルトです。
- この接続に対する他の変更または選択を行い、Saveをクリックして接続詳細をConnection Listに保存します。
ステップバイステップ: RDP接続詳細の入力
- Connection Listのadd/editパネルを開きます。
- 使用する表示名と、接続したいSUTのIPアドレスまたはホスト名を入力します。
- the Connection TypeのドロップダウンリストからRDPを選択します。RDP接続はデフォルトでポート3389になりますが、必要に応じてこれを変更できます。
- PasswordとUsernameのフィールドは、接続するWindowsユーザアカウントを指します。この情報はRDP接続に常に必要です。
- RDPを接続タイプとして選択すると、RDPオプションセクションが表示され、RDPセッションウィンドウが開くWidthとHeightを指定できます。また、セッションウィンドウに表示したいモニターの数も選択できます。
_新しいRDP接続を追加する際の利用可能なオプション_8. この接続に対する他の変更または選択を行い、Saveをクリックして接続詳細をConnection Listに保存します。
RDPの場合、SUTも接続を受け入れるように設定する必要があることを覚えておいてください。
ステップバイステップ: WebDriver接続詳細の入力
-
Connection Listのadd/editパネルを開きます。
-
接続したいSUTのIPアドレスまたはホスト名、およびポートのデバイス番号を入力します。
-
Connection TypeのドロップダウンリストからWebDriverを選択します。
-
WebDriver Optionsセクションが表示されます。ここで接続をさらに設定できます。
-
Browser: WebDriverが接続するブラウザを選択します。モバイルデバイスのSUT上のアプリケーションをテストするにはなしを選択します。
-
Capabilities: ここで任意のブラウザ機能をキーと値のペアで定義します(例:それを許可するブラウザに対してMode=Incognito)。異なるブラウザには異なる機能キーがあります。
Eggplant FunctionalのWebDriver接続オプション
-
-
Saveをクリックして接続詳細をConnection Listに保存します。
SauceLabs環境のSeleniumサーバーに接続するには、SauceLabsのusername
とaccessKey
をCapabilitiesとして渡します。キーと値のペアを使用して、username
とaccessKey
を能力キーとして入力し、その後に資格情報の値を入力します。 (あるいは、EggplantはEggplant Functionalバージョン22.3で導入された明示的なSauce Labs接続を使用して、Sauce Labsへのwebdriver接続を取得することをお勧めします。Eggplant FunctionalはSauce Labsの資格情報を安全に保管でき、Capabilitiesを使用するよりもセキュリティが向上します。)
ステップバイステップ: Sauce Labs接続詳細の入力
-
Connection Listのadd/editパネルを開きます。
-
Connection TypeのドロップダウンリストからSauce Labsを選択します。
-
ブラウザまたはデバイスのオプションを選択します。
-
デバイスの場合: 接続パラメータを入力します(定義については上記のSauce Labs Specific Optionsを参照):
- User:
- API Key:
- Data Center:
- Platform Name:
- Device Name:
- App: (Optional)
-
ブラウザ用:接続パラメータを入力します(定義については上記のSauce Labs Specific Optionsを参照):
- User:
- API Key:
- Data Center:
- Platform Name:
- Browser Name:
- Version: (Optional)
- Resolution: (Optional)
- URL:
-
Sauce Labs Tunnel Proxiesオプション機能を使用している場合、追加の2つのパラメータが必要です(定義については上記のSauce Labs Specific Optionsを参照):
- Tunnel Name:
- Tunnel Owner:
-
Saveをクリックして接続詳細をConnection Listに保存します。
ステップバイステップ: Citrix接続詳細
パラメータの定義については、Citrix Specific Optionsを参照してください。
- Connection Listのadd/editパネルを開きます。
- Connection TypeのドロップダウンリストからCitrixを選択します。
- ご自身の組織のCitrix設定に適した以下のパラメータを入力します
- Storefront:
- Application:
- Screenshot Interval: (Optional)
- Screen Resolution: (Optional)
- Saveをクリックして接続詳細をConnection Listに保存します。
#citrix-connection
- #opening
- #troubleshoot
- Browser Name: テスト対象とするブラウザのブランド。
- システムに複数のデバイスが接続されている場合は、デバイスIDを入力してください。接続されているデバイスが1台だけの場合は、このフィールドを空白のままにしておいても構いません。
- #changing-color-depth
#info
- #adding-editing-sut-connection-list
- #device
- #available
- システムに複数のデバイスが接続されている場合は、デバイスUDIDを入力してください。接続されているデバイスが1台だけの場合は、このフィールドを空白のままにしておいても構いません。
- 以下の残りのパラメーターを入力してください(ヒント:任意のパスパラメーターの隣にある楕円形のボタン「...」をクリックすると、ァイルシステムナビゲーションウィンドウが開きます)。
- Provisioning Profile Path:
- Developer Certificate Path:
- Developer Certificate Password:
- Developer Disk Path:
- Connect: このボタンは、Eggplant Functionalに現在の設定で接続を試みるよう指示します。
Secure VNC接続の設定
Secure Shell (SSH)は、データ暗号化 を使用して情報を安全に転送するネットワークプロトコルです。Eggplant FunctionalがSUTに対してセキュアなVNC接続を確立するためには、SUTがSSHトンネルをホストするか、SSHトンネルをホストできる他のコンピュータとセキュアな接続を持つ必要があります。また、SSHホストコンピュータ上にユーザーアカウントを持つ必要があります。
Eggplant FunctionalでのVNCセキュリティに関する一般的な情報については、VNC Securityページを参照してください。
ステップバイステップ: SSHログインの設定
- 接続リストでSUTを選択します。
- Editをクリックします。
- Connect Securely (SSH) チェックボックスを選択すると、SSHログインパネルが開きます。
- UsernameとPasswordフィールドに入力します。ユーザー名とパスワードは、SSHホストコンピュータ上のユーザーアカウントを指します。Windowsでは、パスワードフィールドにSSHキーを入力します。
- SSH Hostフィールドに、SSHホストコンピュータのIPアドレスまたはホスト名を入力します。
- Remember SSH Passwordチェックボックスを選択して、SSHホスト上のユーザーアカウントのパスワードを保存します。それ以外の場合、SSHホストとの接続を開くたびにパスワードを入力する必要があります。
SSHログインパネル
SUTのVNCサーバーアプリケーションでSSHを設定する
SSHを使用してSUTに接続する場合、SUTのファイアウォールはSSH接続の標準ポートであるポート22での接続を許可する必要があります。
セキュアなVNC接続についての詳細情報は、VNC Securityを参照するか、SUTのVNCサーバーのドキュメンテーションを参照してください。
SUT接続の開始または終了
SUTとの接続を開始する方法はいくつかあります:
- 接続リストで、SUTの名前をダブルクリックします。
- 接続リストで、SUTを選択し、Connectをクリックします。
- メインメニューで、Connection > Available SUTsに移動し、希望のSUTを選択します。
- スクリプト内から
Connect
コマンドを使用してVNC接続を開くことができます。接続リストに保存されていないSUTにConnect
コマンドを使用して接続すると、その接続はアドホック接続として扱われます。接続は、それがアクティブである間(スクリプトが実行されている間)接続リストに表示され、それが使用されなくなったときにリストから削除さ れます。接続は保存されません。詳細は、Connectコマンドを参照してください。:::note
RDP接続は一度に1つのユーザー接続のみを許可します。既に接続しているユーザーがいるWindowsシステムにRDP接続を試みると、他のユーザーにログオフを求めるか、自身のログオン試行をキャンセルするかを選択するように求められます。あなたがRDPを介してログオンしている間に別のユーザーがSUTにアクセスしようとすると、SUTでWindowsシステムメッセージを受け取り、他のユーザーがアクセスするためにログオフするかどうかを尋ねられます。30秒以内に返事をしない場合、Windowsはあなたをログオフします。これは、テストの途中である場合、意図しない結果をもたらす可能性があります。
接続を終了する方法はいくつかあります:
- Connection Listで、SUTを選択し、Disconnectボタンをクリックします。
- メインメニューからConnection > Disconnectを選択します。
- スクリプトで
disconnect
コマンドを使用します。
Viewerウィンドウを閉じても、対応するSUTとの接続は閉じられません
。
Eggplant Automation Cloudを通じたデバイスへの接続
Eggplant Automation Cloudを使用している場合、Eggplant Functionalを設定して、クラウドのSUTが接続リストからアクセスできるようにすることができます。Eggplant Automation Cloud環境への接続を確立する詳細は、Cloud Preferencesを参照してください。
Eggplant Automation Cloudに接続した後、クラウドのSUTが接続リストに表示され、上記のステータステーブルに示されているようにクラウドアイコンで示されます。接続リストを使用して、他のSUTと同様にこれらのSUTへの接続を確立することができます。
Eggplant Automation CloudのSUTは、非クラウドのSUTとは異なり、編集できません。Connection Listに表示される情報は、クラウド環境で利用可能なものです。変更を加えるには、Eggplant Automation CloudのWebポータルで行う必要があります。ただし、以下のモバイルWebDriver SUTについては、この要件の例外があります。
Eggplant Functionalを介してクラウドSUTに接続すると、Eggplant Automation CloudはあなたのためにそのSUTにアドホックな予約を作成します。切断すると、予約はキャンセルされます。
Eggplant Automation Cloudの予約作成方法やその他の機能については、Eggplant Automation Cloudのドキュメントを参照してください。
モバイルWebDriver SUTへのアクセス
Eggplant Automation CloudでSUTを定義し、モバイルWebDriverテストで使用するには、SUT定義にWebDriverポートを含めます。Eggplant Automation CloudでSUTを定義する方法の詳細については、Eggplant Automation CloudでSUTを追加するを参照してください。
Eggplant Automation CloudでモバイルWebDriver SUTを定義すると、Eggplant FunctionalのConnection Listに2回表示されます。1回はVNC接続として、もう1回はWebDriver接続として表示されます。WebDriver接続には、識別のために名前に-WebDriver
が追加されます。
同じSUTに対してVNC接続とWebDriver接続の両方を行うことができ、オブジェクトベースのスクリプトと画像ベースのスクリプトの両方を使用したハイブリッドテストを作成できます。どちらか一方の接続を独立して行うこともできます。ただし、Connection Listの両方のリストは、Eggplant Automation Cloudの1つのSUT定義を参照しています。
Connection ListのモバイルWebDriver SUTには、いくつかの独自の動作があります。
- 関連するWebDriver SUTのどちらか1つに接続すると、両方のSUTがConnection Listで予約済みとして表示されます。(両方のリストがバックエンドの1つのSUT定義を指していることを忘れないでください。上のスクリーンショットでは、iPhoneForObjectTestsが接続されている(チェックマークのついた緑のクラウドアイコン)ことと、iPhoneForObjectTests-WebDriverは接続されていませんが予約されています(チェックマークのついた青のクラウドアイコン)ことに注意してください。
- 関連するSUTの両方が接続されている場合、最初に接続したものがプライマリで、他方がセカンダリです。セカンダリから切断しても、プライマリへの接続には影響しません。しかし、プライマリから切断すると、セカンダリも切断されます。
また、他のクラウドSUTとは異なり、WebDriverのリストを編集することができます。実際、通常は、デバイスプラットフォーム(iOSまたはAndroid)とテスト予定の特定のアプリケーションのCapabilitiesを追加するためにリストを編集する必要があります。この情報がなければ、WebDriver接続を行うことはできません。
重要: Capabilitiesはプラットフォーム固有であり、アプリケーション固有です。テストニーズを満たすキー・バリューペアについては、WebDriverのドキュメンテーションを参照する必要があります。
WebDriver SUTは、非クラウドSUTを編集する方法のいずれかを使用して編集できます:
- Connection ListでSUTを選択し、Editをクリックします 。
- リストでSUTを右クリックし、Edit Connectionを選択します。
- リストでSUTを選択し、メインメニューでConnection > Edit Connectionに進みます。
Edit ConnectionダイアログボックスのWebDriver OptionsセクションでモバイルWebDriver接続のCapabilitiesを追加します
機能はユーザーごとにローカルに保存されます。したがって、異なるユーザーは保存した機能を共有しません。
WebDriver SUTやEggplant Automation Cloudで他のSUTを追加する方法については、Eggplant Automation CloudでSUTを追加するを参照してください。
** SauceLabs環境のSeleniumサーバーに接続するには、SauceLabsのusername
とaccessKey
をCapabilitiesとして渡します。キーと値のペアを使用して、機能キーとしてusername
とaccessKey
を入力し、その後に認証値を入力します。
スクリーンショット接続
スクリーンショット接続はトラブルシューティングに役立ちます。テストが失敗した場合、テストが失敗した画面の画像をキャプチャし、そのスクリーンショットを使用して画像とテキストの検索を行い、失敗の原因を探すことができます。また、スクリーンショット接続を使用してキャラクターコレクションを作成することもできます。
あなたのSUTのスクリーンショットを撮り、それが保存されている場所をメモしておきます。スクリーンショットを開くには、Connection > Open Screenshot Connectionに移動します。また、Connect Commandを使用してスクリーンショット接続を開くこともできます。
利用可能なSUTメニューからの接続
ConnectionメニューのAvailable SUTsオプションを選択することで、利用可能なSUTを表示し、SUTに接続を開くことができます。このオプションを使用すると、Connection Listを開かずに接続を開くことができ、画面の混雑を減らすために開いているウィンドウを少なくしたい場合に特に便利です。
接続が開いている場合、Available SUTsフライアウトメニューはアスタリスク (*) で囲まれた接続されたSUTを表します。複数の接続が開いている場合でも、アスタリスクで示されるのはアクティブな接続のみであることに注意してください。
Available SUTsメニューからSUTを選択すると、以下の操作が行われます。
- 接続されたSUTのViewerウィンドウを前面に持ってくる
- まだアクティブでない場合は、その接続をアクティブな接続にする
Available SUTsメニューは、Connection Listに保存されたSUTと、Eggplant FunctionalがBonjour(Bonjourが有効な場合)で見つけることができる環境を表示します。Available SUTsリストは、接続が追加、削除、または変更されると動的に更新されます。
Available SUTsメニューには、Eggplant Automation CloudおよびWebDriverの接続は表示されません。
SUT接続のトラブルシューティング
SUTへの接続に問題がある場合は、接続問題のトラブルシューティングを参照してください。