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