我们已经通过本地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.我们打算直接进入网格2.x。
答案 0 :(得分:2)
他的意思是:
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
启动节点或服务器以存储日志文件时的参数
答案 1 :(得分:1)
在最新版本的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
来集中某些远程服务器上的日志文件。
当你说:
简单的控制台重定向不起作用......
我不确定我理解。