このセクションでは、モバイル デバイスで Web ページを表示している最中に、SOAtest を使って Web ページを記録、再生、および検証する方法について説明します。 

このセクションの内容:

SOAtest のモバイル インターフェイス テスト

SOAtest を使って、モバイル デバイスで Web ページを表示している最中に、Web ページを記録、再生、および検証することができます。SOAtest のユーザーエージェントを変更して、あたかもモバイル デバイスを使用しているかのように (モバイル用のブラウザー表示レイアウトで) テストできます。たとえば、Android デバイスのように振る舞う場合、SOAtest は以下の図のように旅行サイトの Web ページにアクセスするかもしれません。



適切なユーザー エージェントを入力してブラウザーをエミュレートできます。ただし、再生に使用するブラウザーは、レガシー エンジンを使用する Firefox または Chrome でなければなりません。

ユーザー エージェントの構成

モバイル インターフェイスにアクセスするよう SOAtest を設定するには、次の操作を行います。

  1. 適切なユーザー エージェントを使用するために、テストするモバイル インターフェイスごとに 1 個の Extension Tool を構成します。それには、システムプロパティの soatest.useragent.override に適切なユーザー エージェントを設定します。詳細については、「モバイル インターフェイスのテスト」 を参照してください。
  2. モバイル デバイスのユーザー エージェント設定を消去する (デフォルト状態に戻す) には、Extension Tool を構成します。それには、システム プロパティの soatest.useragent.override に空文字列を設定します。たとえば、以下はモバイル デバイスのユーザー エージェント設定を消去する Jython スクリプトです。

from java.lang import *

def setToDefault():

     System.setProperty("soatest.useragent.override", "");


ユーザー エージェントの設定

Extension Tool の構成が完了したら、以下のように Extension Tool を使用します。

Extension Tool を実行してユーザー エージェントを更新する場合、SOAtest が開いている限り、またはユーザー エージェントをデフォルトに戻す Extension Tool を実行するまで、ユーザー エージェントの設定は持続します。SOAtest を終了すると、設定は破棄されます。

ヒント

サンプル構成

以下は、一般的なモバイル デバイス用の Jython スクリプトの例です。単純に適切なユーザーエージェントを設定するだけで、「任意の」モバイル デバイスで表示するインターフェイスにアクセスできます。

IPhone

from java.lang import *

def setToMobile():

    System.setProperty("soatest.useragent.override", "Mozilla/5.0 (iPhone; U; CPU iPhone OS 3_0 like Mac OS X; en-us) AppleWebKit/528.18 (KHTML, like Gecko) Version/4.0 Mobile/7A341 Safari/ 528.16");

iPad

from java.lang import *

def setToDefault():

    System.setProperty("soatest.useragent.override", "Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/ 531.21.10");

Android

from java.lang import *

def setToDefault():

    System.setProperty("soatest.useragent.override", "Mozilla/5.0 (Linux; U; Android 2.1-update1; de-de; HTC Desire 1.19.161.5 Build/ERE27) AppleWebKit/530.17 (KHTML, like Gecko) Version/4.0 Mobile Safari/530.17");

Blackberry

from java.lang import *

def setToDefault():

    System.setProperty("soatest.useragent.override", "BlackBerry8700/4.1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1");

Windows Phone 7

from java.lang import *

def setToDefault():

    System.setProperty("soatest.useragent.override", "Mozilla/4.0 (compatible; MSIE 7.0; Windows Phone OS 7.0; Trident/3.1; IEMobile/7.0; SAMSUNG; Taylor)");