接続文字列 は、テストに使用するモバイル デバイスを指定します。モバイル テストを実行する場合、Silk4J は接続文字列を使用してモバイル デバイスに接続します。接続文字列は、アプリケーション構成の主要な一部です。テスト対象アプリケーションを構成するときに、接続文字列は設定されます。接続文字列を変更するには、アプリケーション構成の編集 ダイアログ ボックスを使用します。
次のコンポーネントが接続文字列で使用できます。
コンポーネント | 説明 |
---|---|
deviceName | モバイル デバイスの名前。物理モバイル デバイス上でテストをする場合、デバイス ID を代わりに使用します。ワイルドカードをサポートします。大文字と小文字は区別されません。 |
platformName | Android または iOS。必須。 |
deviceId | 省略可能:モバイル デバイスの ID。物理モバイル デバイスでテストをする場合に、デバイス名の代わりに使用します。ワイルドカードをサポートします。大文字と小文字は区別されません。 |
platformVersion | 省略可能:Android または iOS のバージョン。特定の Android または iOS のバージョンのモバイル デバイス上でのみテストする場合に、バージョンを指定します。ワイルドカードをサポートします。大文字と小文字は区別されません。 |
browserVersion | 省略可能:特定のブラウザーのバージョンでのみテストする場合に、ブラウザーの種類と共に使用します。ワイルドカードをサポートします。大文字と小文字は区別されません。 |
host | 省略可能:設定しない場合は、任意のリモート ロケーションがホストとして使用されます。ワイルドカードをサポートします。大文字と小文字は区別されません。 |
app | モバイル デバイスにまだインストールされていないアプリへのフルパス。たとえば、app=MyApp.apk です。 |
|
Android デバイスにインストールされているアプリをテストする場合は、使用するアプリのパッケージとアクティビティの両方を指定します。たとえば、appPackage=silktest.insurancemobile;appActivity=.LoginActivity です。 |
bundleId | iOS デバイスにインストールされているアプリのバンドルの識別子。たとえば、app=MyApp.ipa または bundleId=silktest.InsuranceMobile などです。 |
mobileCenterAppIdentifier | Mobile Center によって管理されているモバイル デバイスにインストールされているアプリの識別子。たとえば、mobileCenterAppIdentifier=com.microfocus.silktest.testapp です。 |
mobileCenterAppUploadNumber | Mobile Center によって管理されているモバイル デバイスにインストールされているアプリのアップロード番号。複数回アップロードされたアプリケーションを一意に識別するために使用します。この番号が指定されていない場合は、Silk4J は最新のアップロードを使用します。たとえば、mobileCenterAppUploadNumber=3 です。 |
noReset | 省略可能:ネイティブ モバイル アプリケーションをテストする場合に設定できます。app が指定されている場合にのみ有効です。テストの前にアプリを再インストールしない場合は True。テストの前にアプリを再インストールする場合は False を指定します。デフォルト値は、False です。 |
isSimulator | 省略可能:iOS シミュレータ上でのみテストを実行する場合に指定します。デバイス名を代わりに使用できます。 |
isPhysicalDevice | 省略可能:物理デバイス上でのみテストを実行する場合に指定します。デバイス名を代わりに使用できます。 |
デバイス プールを使用して、テストで実際に使用されるデバイスを確認するには、MobileDevice クラスの generateConnectionString メソッドの戻り値を使用できます。
モバイル デバイスまたは Android エミュレータ上でモバイル Web アプリケーションをテストする場合、接続文字列は次の要素から構成されます。
"platformName=Android"
"deviceName=MotoG3;platformName=Android;host=localhost"または
"platformName=Android;deviceId=11111111;host=localhost"
"deviceName=MotoG3;platformName=Android;host=10.0.0.1"
"deviceName=MotoG3;platformName=Android;host=MyRemoteLocation*"
"deviceName=MotoG3;platformName=Android;host=http://<Mobile Center server>:8080;hostType=MC;userName=<Mobile Center user name>;password=<Mobile Center password>"
"deviceName=myiPhone6;platformName=iOS;host=10.0.0.1"
"platformName=Android;deviceName=MotoG3;host=http://10.0.0.1;app=MyApp.apk"
"platformName=iOS;deviceName=MyiPhone;host=http://10.0.0.1;app=MyApp.ipa"
"platformName=iOS;platformVersion=10.0;deviceName=iPhone6;host=10.0.0.1;isSimulator=true"
"platformName=iOS;platformVersion=10.0;deviceName=iPhone6;host=10.0.0.1;app=MyApp.ipa;isSimulator=true"