単一マシンで複数の 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!");
}
}