Пример #1
0
 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"));
 }
Пример #2
0
 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"));
 }
Пример #3
0
        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));
            }
        }
Пример #4
0
 public void LauncherDataProviderTest()
 {
     var data = new LauncherDataProvider();
 }