是否可以使用selenium网格获取测试执行的节点的机器名称

本文关键字:节点 机器 执行 测试 可以使 selenium 网格 获取 是否 | 更新日期: 2023-09-27 18:28:59

我一直在查看文档,但无法获得执行节点的机器名称/IP等信息。

有可能使用C#绑定获得这些信息吗?我觉得我一定错过了一些东西,因为我希望RemoteWebDriver公开这些信息。

干杯,Jamie

是否可以使用selenium网格获取测试执行的节点的机器名称

是的,这是可能的。细节在这个要点中给出(由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;