是否可以使用selenium网格获取测试执行的节点的机器名称
本文关键字:节点 机器 执行 测试 可以使 selenium 网格 获取 是否 | 更新日期: 2023-09-27 18:28:59
我一直在查看文档,但无法获得执行节点的机器名称/IP等信息。
有可能使用C#绑定获得这些信息吗?我觉得我一定错过了一些东西,因为我希望RemoteWebDriver公开这些信息。
干杯,Jamie
是的,这是可能的。细节在这个要点中给出(由K.R.Mahadevan编译)
https://gist.github.com/krmahadevan/1766772
string url = "http://localhost:4444/grid/api/testsession?session=" + this.SessionId;
WebClient client = new WebClient();
Stream stream = client.OpenRead(url);
StreamReader reader = new StreamReader(stream);
Newtonsoft.Json.Linq.JObject jObject = Newtonsoft.Json.Linq.JObject.Parse(reader.ReadLine());
string host = new Uri(jObject.GetValue("proxyId").ToString()).Host;
stream.Close();
Console.WriteLine(host);
是的,可以获取机器名称。
机器名称:
String name = Environment.UserName;
对于IP地址
HttpContext.Current.Request.UserHostAddress;