在 geb/cucumber/maven/selenium 中控制日志输出
Control log output in geb/cucumber/maven/selenium
我在 POM 中有一个 gui 测试设置:
<cucumber-jvm.version>1.1.5</cucumber-jvm.version>
<cucumber-html.version>0.2.3</cucumber-html.version>
<exec-maven-plugin.version>1.2.1</exec-maven-plugin.version>
<gherkin.version>2.12.2</gherkin.version>
<groovy.version>2.1.6</groovy.version>
<junit.version>4.10</junit.version>
<log4j.version>1.2.17</log4j.version>
<maven-surefire-plugin.version>2.12.3</maven-surefire-plugin.version>
<selenium-firefox-driver.version>2.40.0</selenium-firefox-driver.version>
<geb.version>0.9.2</geb.version>
当我在命令行中通过 "mvn test" 运行 进行测试时,我得到了数千(可能是数万)这样的行:
2016-03-24 12:04:20,157 DEBUG wire - >> "GET /session/5754abb30961963f03fb55f47dc26bb2/element/0.2653651861473918-605/text HTTP/1.1[\r][\n]"
2016-03-24 12:04:20,157 DEBUG wire - >> "Accept: application/json, image/png[\r][\n]"
2016-03-24 12:04:20,157 DEBUG wire - >> "Cache-Control: no-cache[\r][\n]"
2016-03-24 12:04:20,157 DEBUG wire - >> "Host: localhost:31037[\r][\n]"
2016-03-24 12:04:20,157 DEBUG wire - >> "Connection: Keep-Alive[\r][\n]"
2016-03-24 12:04:20,157 DEBUG wire - >> "[\r][\n]"
2016-03-24 12:04:20,282 DEBUG wire - << "HTTP/1.1 200 OK[\r][\n]"
2016-03-24 12:04:20,282 DEBUG wire - << "Content-Length:70[\r][\n]"
2016-03-24 12:04:20,282 DEBUG wire - << "Content-Type:application/json; charset=utf-8[\r][\n]"
2016-03-24 12:04:20,282 DEBUG wire - << "Connection:close[\r][\n]"
2016-03-24 12:04:20,283 DEBUG wire - << "[\r][\n]"
如何控制调试级别?我什至不知道这是什么东西。
我已经搜索了这个继承项目的源代码,但一无所获。
我在网上搜索了答案,但也没有。
这是http日志记录。我会在 Selenium 中或周围搜索这个。
我的方法是将您的工具更新到更新的版本。您使用的一些东西已经有几年的历史了。
升级工具无效,因为我开始遇到 Java 堆栈溢出问题。
我最终将这些命令行选项添加到 "mvn test"
-Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog
-Dorg.apache.commons.logging.simplelog.showdatetime=true
-Dorg.apache.commons.logging.simplelog.log.org.apache.http=INFO
-Dorg.apache.commons.logging.simplelog.log.org.apache.http.wire=ERROR
我在 POM 中有一个 gui 测试设置:
<cucumber-jvm.version>1.1.5</cucumber-jvm.version>
<cucumber-html.version>0.2.3</cucumber-html.version>
<exec-maven-plugin.version>1.2.1</exec-maven-plugin.version>
<gherkin.version>2.12.2</gherkin.version>
<groovy.version>2.1.6</groovy.version>
<junit.version>4.10</junit.version>
<log4j.version>1.2.17</log4j.version>
<maven-surefire-plugin.version>2.12.3</maven-surefire-plugin.version>
<selenium-firefox-driver.version>2.40.0</selenium-firefox-driver.version>
<geb.version>0.9.2</geb.version>
当我在命令行中通过 "mvn test" 运行 进行测试时,我得到了数千(可能是数万)这样的行:
2016-03-24 12:04:20,157 DEBUG wire - >> "GET /session/5754abb30961963f03fb55f47dc26bb2/element/0.2653651861473918-605/text HTTP/1.1[\r][\n]"
2016-03-24 12:04:20,157 DEBUG wire - >> "Accept: application/json, image/png[\r][\n]"
2016-03-24 12:04:20,157 DEBUG wire - >> "Cache-Control: no-cache[\r][\n]"
2016-03-24 12:04:20,157 DEBUG wire - >> "Host: localhost:31037[\r][\n]"
2016-03-24 12:04:20,157 DEBUG wire - >> "Connection: Keep-Alive[\r][\n]"
2016-03-24 12:04:20,157 DEBUG wire - >> "[\r][\n]"
2016-03-24 12:04:20,282 DEBUG wire - << "HTTP/1.1 200 OK[\r][\n]"
2016-03-24 12:04:20,282 DEBUG wire - << "Content-Length:70[\r][\n]"
2016-03-24 12:04:20,282 DEBUG wire - << "Content-Type:application/json; charset=utf-8[\r][\n]"
2016-03-24 12:04:20,282 DEBUG wire - << "Connection:close[\r][\n]"
2016-03-24 12:04:20,283 DEBUG wire - << "[\r][\n]"
如何控制调试级别?我什至不知道这是什么东西。
我已经搜索了这个继承项目的源代码,但一无所获。
我在网上搜索了答案,但也没有。
这是http日志记录。我会在 Selenium 中或周围搜索这个。
我的方法是将您的工具更新到更新的版本。您使用的一些东西已经有几年的历史了。
升级工具无效,因为我开始遇到 Java 堆栈溢出问题。
我最终将这些命令行选项添加到 "mvn test"
-Dorg.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog
-Dorg.apache.commons.logging.simplelog.showdatetime=true
-Dorg.apache.commons.logging.simplelog.log.org.apache.http=INFO
-Dorg.apache.commons.logging.simplelog.log.org.apache.http.wire=ERROR