このセクションでは、モバイル デバイスで Web ページを表示している最中に、SOAtest を使って Web ページを記録、再生、および検証する方法について説明します。
このセクションの内容:
SOAtest を使って、モバイル デバイスで Web ページを表示している最中に、Web ページを記録、再生、および検証することができます。SOAtest のユーザーエージェントを変更して、あたかもモバイル デバイスを使用しているかのように (モバイル用のブラウザー表示レイアウトで) テストできます。たとえば、Android デバイスのように振る舞う場合、SOAtest は以下の図のように旅行サイトの Web ページにアクセスするかもしれません。
適切なユーザー エージェントを入力してブラウザーをエミュレートできます。ただし、再生に使用するブラウザーは、レガシー エンジンを使用する Firefox または Chrome でなければなりません。
モバイル インターフェイスにアクセスするよう SOAtest を設定するには、次の操作を行います。
from java.lang import *
def setToDefault():
System.setProperty("soatest.useragent.override", "");
Extension Tool の構成が完了したら、以下のように Extension Tool を使用します。
Extension Tool を実行してユーザー エージェントを更新する場合、SOAtest が開いている限り、またはユーザー エージェントをデフォルトに戻す Extension Tool を実行するまで、ユーザー エージェントの設定は持続します。SOAtest を終了すると、設定は破棄されます。
以下は、一般的なモバイル デバイス用の Jython スクリプトの例です。単純に適切なユーザーエージェントを設定するだけで、「任意の」モバイル デバイスで表示するインターフェイスにアクセスできます。
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");
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");
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");
from java.lang import *
def setToDefault():
System.setProperty("soatest.useragent.override", "BlackBerry8700/4.1.0 Profile/MIDP-2.0 Configuration/CLDC-1.1");
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)");