【发布时间】:2013-05-22 19:59:58
【问题描述】:
我正在使用 Windows 机器的网格配置构建测试自动化框架。在不涉及太多不必要的细节的情况下,我在运行带有 Selenium2Library 的 Robot Framework 的服务器上运行测试,该服务器通过一个集线器运行测试会话,该集线器根据我选择的浏览器和操作系统选择一个节点。标准的东西,一切正常;但是有时测试挂起或发生无法解释的事情,我想 RDP 到运行测试的节点,看看是什么。
如果我可以在测试日志中或通过 Python 以编程方式嵌入集线器选择用于测试执行的 Webdriver 节点的机器名称或 IP,那就太好了。我知道这个 Python 代码会返回 Windows 的机器名称:
import socket
nodeName=socket.gethostname()
当然,当您在测试脚本中执行它时,它会返回运行脚本的服务器的名称,而不是运行测试会话的节点的名称。
有人知道我该怎么做吗? 谢谢。
【问题讨论】:
-
一种真正简单/俗气的方法,就是将节点浏览器指向谷歌,然后在搜索框中输入“我的 ip 是什么”,然后捕获结果。
-
我只是够俗气的。谢谢 TehTris!
标签: python selenium-webdriver robotframework