【问题标题】:How to get diagnostic information from a Selenium hub when a node is failing?当节点出现故障时,如何从 Selenium 集线器获取诊断信息?
【发布时间】:2012-01-13 16:18:16
【问题描述】:

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

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

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

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

建议?

【问题讨论】:

标签: python selenium webdriver


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

    【讨论】:

    • 即使在使用“-debug”选项启动独立服务器时,我也没有在集线器的输出日志中看到 sessionID。您的集线器输出日志中有 sessionID 吗?如果是这样,您使用什么选项调用它?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多