単一マシンで複数の UI セッションを持つアプリケーションや、単一マシンで複数のエージェントをテストするには、そのマシンで複数の Open Agent インスタンスに接続します。すべてのエージェントがそれ自身の UI セッションで実行します。UI セッションは、リモート デスクトップ プロトコル (RDP) や Citrix ベースの接続です。
Desktop desktopSession = new Desktop("hostname:port");ここで、hostname はエージェントが実行しているマシンの名前で、port は指定した一意のポート番号です。
複数の UI セッションをホストしているサーバー マシンの名前を ui-srv とします。ポート番号 22903、22904、22905 を使用して 3 つの UI セッションを作成します。
openAgent.exe -infoServicePort=22903
他の 2 つのセッション対して、ポート番号 22904 と 22905 をそれぞれ使用して同じことを行います。
Desktop desktopSession1 = new Desktop("ui-srv:22903"); Desktop desktopSession2 = new Desktop("ui-srv:22904"); Desktop desktopSession3 = new Desktop("ui-srv:22905");
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!"); } }