単一マシンで複数の UI セッションを持つアプリケーションや、単一マシンで複数のエージェントをテストするには、そのマシンで複数の Open Agent インスタンスに接続します。すべてのエージェントがそれ自身の UI セッションで実行します。UI セッションは、リモート デスクトップ プロトコル (RDP) や Citrix ベースの接続です。
Desktop desktopSession = new Desktop("hostname:port");ここで、hostname はエージェントを実行しているマシンの名前で、port は指定した一意のポート番号で、HTTP ポートまたは HTTPS ポートのいずれかになります。
複数の UI セッションをホストしているサーバー マシンの名前を ui-srv とします。ポート番号 22903/48563、22904/48564、22905/48565 を使用して 3 つの UI セッションを作成します。
openAgent.exe -infoServicePort=22903 -infoServiceSecurePort=48563
他の 2 つのセッション対して、ポート番号 22904/48564 および 22905/48565 をそれぞれ使用して同じことを行います。
Desktop desktopSession1 = new Desktop("ui-srv:22903"); // or 48563 for secure HTTPS communication Desktop desktopSession2 = new Desktop("ui-srv:22904"); // or 48564 for secure HTTPS communication Desktop desktopSession3 = new Desktop("ui-srv:22905"); // or 48565 for secure HTTPS communication
public class TestMultiSession { Desktop d1 = new Desktop("ui-srv:22903"); Desktop d2 = new Desktop("ui-srv:22904"); Desktop d3 = new Desktop("ui-srv:22905"); @Test public void test() { BaseState basestate = new BaseState(); basestate.execute(d1); basestate.execute(d2); basestate.execute(d3); d1.<Window>find("//Window").typeKeys("Hello to session 1!"); d2.<Window>find("//Window").typeKeys("Hello to session 2!"); d3.<Window>find("//Window").typeKeys("Hello to session 3!"); } }