2

Selenium Grid2 をプログラムで起動しようとしていますが、Grid API に LoggerManager があることも知っています。しかし、カスタムロガーを実装する方法や、Gird Hub 側でセレンノードのログを取得する方法がわかりません。

また、

Selenium Hub ログの一部として Selenium Grid 2 Node ログを取得する方法が必要です

また

Selenium Hub 側ですべてのテスト アクティビティをログに記録する方法が必要です

テスト アクティビティとは、JsonWire レスト サービスと応答へのすべての呼び出しのアクティビティ ログを意味します。

これはどのように行うことができますか?

次のコードを使用してSelenium Gridを実行しています

import org.openqa.grid.web.Hub;
import org.openqa.grid.internal.utils.GridHubConfiguration;

public class GridHub {

    private String host = "localhost";
    private Integer port = 4444;
    Hub gridHub = null;
    GridHubConfiguration gridHubConfig = new GridHubConfiguration();

    GridHub() {
        gridHubConfig.setHost(host);
        gridHubConfig.setPort(port);
        gridHub = new Hub(gridHubConfig);        
            gridHub.start();
    }
}
4

1 に答える 1

1

SeleniumDriverResourceHandler.javaには、役立つ可能性のあるgetLogコマンドが含まれています。

したがって、HUBからhttp://node/selenium-server/driver?cmd=getLogノードにまたはgetLogMessagesを送信すると、現在のセッションのログが返されます(LoggingManager.perSessionLogHandler()。getLog(sessionId))

この時点で、ハブ上のノードのログにアクセスできます。

お役に立てれば?

于 2012-07-03T20:43:29.173 に答える