如何在节点出现故障时从Selenium集线器获取诊断信息?

时间:2012-01-13 16:18:16

标签: python selenium webdriver

我有几个webdriver节点连接到一个具有几乎相同配置的集线器。我有一个简单的测试,加载URL并拍摄屏幕截图。有时测试会在一次运行中失败并在下一次运行时传递。唯一的区别应该是哪个节点执行测试。问题是我不知道哪个运行测试并且检查每个节点的日志是耗时的。

有没有办法从集线器检索哪个节点被要求运行测试?

我正在使用 python绑定,当我检查从webdriver.Remote("http://myhub:4444/wd/hub", browser)返回的对象时,我没有看到存储此信息的任何方法或属性。

我也没有看到有关远程webdriver在集线器和指向集线器的我的机器之间的网络流量中传递的信息。当然,可能是我没有向集线器发送查询来请求信息。正在传递的唯一相关信息是会话ID。

建议?

2 个答案:

答案 0 :(得分:1)

question找到我需要的东西。查询网址为http://hub:4444/grid/api/testsession?session=MY_SESSION_ID

答案 1 :(得分:0)

您不能只使用sessionID grep Selenium hub的输出日志,然后您将看到哪个节点执行了测试。