【问题标题】:Selenium - When running builds via the grid, how do you get the console output?Selenium - 通过网格运行构建时,如何获得控制台输出?
【发布时间】:2011-09-14 18:13:07
【问题描述】:

几年来,我们一直通过本地 RC 运行 Selenium 测试,并且开始迁移到网格。我们一直在将服务器的控制台输出重定向到我们自己的测试日志。这对于调试非常有用。控制台输出看起来很像 Log4J - 所以它应该是可重新配置的。

10:31:51.894 INFO - Command request: open[http://websiteundertest/IsSiteUpUp.aspx, ] on session 46c211b412474429957dbf6bebccd64d
10:31:55.323 INFO - Got result: OK on session 46c211b412474429957dbf6bebccd64d
10:31:56.330 INFO - Command request: isElementPresent[xpath=//h2, ] on session 46c211b412474429957dbf6bebccd64d
10:31:56.343 INFO - Got result: OK,true on session 46c211b412474429957dbf6bebccd64d

通过集线器重新运行时,控制台输出仅出现在远程 RC 上。简单的控制台重定向不起作用。在这个问题的范围内,我们需要在执行测试的计算机可以到达的地方捕获远程控制台输出。我们通过 C# 从许多构建代理运行我们的测试。我们正在尝试网格 1 和 2。我们打算直接进入 Grid 2.x。

【问题讨论】:

  • 您无法将输出重定向到 RC 上的本地日志文件?

标签: selenium selenium-webdriver selenium-grid


【解决方案1】:

他的意思是:

java -jar selenium-server-standalone-2.15.0.jar -role webdriver -hub http://127.0.0.1:4444/grid/register > mylog.txt

不起作用。它将创建一个新文件,但它将是空的。我建议使用-log mylog.txt 启动节点或服务器存储日志文件时的参数

【讨论】:

    【解决方案2】:

    在最新版本的 Grid 中,您可以在启动每个客户端节点时重定向输出: java -jar selenium-server-standalone-2.15.0.jar -role webdriver -hub http://127.0.0.1:4444/grid/register > mylog.txt

    这是一个 Windows 示例。您还可以通过在重定向中引用 \\serverName\mylog.txt 来将日志文件集中在某个远程服务器上。

    当你说:

    简单的控制台重定向不起作用...

    我不确定我是否理解。

    【讨论】:

      猜你喜欢
      • 2013-07-11
      • 1970-01-01
      • 1970-01-01
      • 2012-06-18
      • 2013-07-28
      • 1970-01-01
      • 2012-03-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多