public Hub(LauncherOptions options, IProgress <string> progress) { _additionalParams = ProcessAdditionalParams(options.GetAdditionalHubParams()); _options = options; _progress = progress; _launcherDataProvider = new LauncherDataProvider(); _hubLog = string.Format("\"{0}\\hub_{1}.log\"", _options.LogsLocation, DateTime.Now.ToString("yyyyMMdd-HHmmss")); }
public Node(LauncherOptions nodeOptions, IProgress <string> progress, int hubPort) { _nodeOptions = nodeOptions; _progress = progress; _hubPort = hubPort; _launcherDataProvider = new LauncherDataProvider(); _nodeLog = string.Format("\"{0}\\node_{1}.log\"", _nodeOptions.LogsLocation, DateTime.Now.ToString("yyyyMMdd-Hhmmss")); }
public static void CheckAndSyncData() { var data = new LauncherDataProvider(); var activeProcesses = data.GetActiveProcesses(); foreach (var process in activeProcesses) { var processId = Int32.Parse(process.Id); if (!ProcessHelper.ProcessExists(processId, process.LogFile)) { data.RemoveProcess(processId); } } var runningSeleniumProcesses = ProcessHelper.GetRunningProcesses("java", "selenium-server-standalone"); foreach (var runningSeleniumProcess in runningSeleniumProcesses) { var args = runningSeleniumProcess["CommandLine"].ToString(); var split = args.Split('-'); var type = args.Contains("-role hub") ? SeleniumHubNodeLauncher.Library.Data.Type.Hub : SeleniumHubNodeLauncher.Library.Data.Type.Node; var id = runningSeleniumProcess["ProcessId"].ToString(); var log = string.Empty; if (args.Contains("-log")) { log = split.FirstOrDefault(s => s.Contains("log")).Replace("log ", "").Trim(); } var port = string.Empty; if (args.Contains("-port")) { port = split.FirstOrDefault(s => s.Contains("port")).Replace("port ", "").Trim(); } else { port = type == SeleniumHubNodeLauncher.Library.Data.Type.Hub ? "4444" : "5555"; } data.AddProcess(type, log, int.Parse(id), int.Parse(port)); } }
public void LauncherDataProviderTest() { var data = new LauncherDataProvider(); }