- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我一直在研究 Citrus Framework 并下载了示例项目文件夹。运行指令指示如何构建代码、启动 Jetty 服务器以及运行所包含的各种测试。我已经尝试过这个,并且构建仅在第二个模块之后失败。这是在 Windows 10 机器上完成的。
执行构建、启动 Jetty 服务器并运行集成测试的简单 Maven 命令是:
$ mvn clean install -Dembedded=true
以下是控制台日志的摘录。
[ERROR] Tests run: 4, Failures: 4, Errors: 0, Skipped: 0, Time elapsed: 20.582 s <<< FAILURE! - in TestSuite
[ERROR] routeMessagesContentBased(com.consol.citrus.samples.bakery.RouteMessagesHttpIT) Time elapsed: 4.259 s <<< FAILURE!
com.consol.citrus.exceptions.TestCaseFailedException: I/O error on POST request for "http://localhost:18001/bakery/services/order": Connect to localhost:18001 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed: Connection refused: connect; nested exception is org.apache.http.conn.HttpHostConnectException: Connect to localhost:18001 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed: Connection refused: connect
at com.consol.citrus.samples.bakery.RouteMessagesHttpIT.routeMessagesContentBased(RouteMessagesHttpIT.java:55)
Caused by: org.springframework.web.client.ResourceAccessException: I/O error on POST request for "http://localhost:18001/bakery/services/order": Connect to localhost:18001 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed: Connection refused: connect; nested exception is org.apache.http.conn.HttpHostConnectException: Connect to localhost:18001 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed: Connection refused: connect
at com.consol.citrus.samples.bakery.RouteMessagesHttpIT.routeMessagesContentBased(RouteMessagesHttpIT.java:55)
Caused by: org.apache.http.conn.HttpHostConnectException: Connect to localhost:18001 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed: Connection refused: connect
at com.consol.citrus.samples.bakery.RouteMessagesHttpIT.routeMessagesContentBased(RouteMessagesHttpIT.java:55)
Caused by: java.net.ConnectException: Connection refused: connect
at com.consol.citrus.samples.bakery.RouteMessagesHttpIT.routeMessagesContentBased(RouteMessagesHttpIT.java:55)
[ERROR] routeUnknownOrderType(com.consol.citrus.samples.bakery.RouteMessagesHttpIT) Time elapsed: 2.023 s <<< FAILURE!
com.consol.citrus.exceptions.TestCaseFailedException: I/O error on POST request for "http://localhost:18001/bakery/services/order": Connect to localhost:18001 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed: Connection refused: connect; nested exception is org.apache.http.conn.HttpHostConnectException: Connect to localhost:18001 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed: Connection refused: connect
at com.consol.citrus.samples.bakery.RouteMessagesHttpIT.routeUnknownOrderType(RouteMessagesHttpIT.java:109)
Caused by: org.springframework.web.client.ResourceAccessException: I/O error on POST request for "http://localhost:18001/bakery/services/order": Connect to localhost:18001 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed: Connection refused: connect; nested exception is org.apache.http.conn.HttpHostConnectException: Connect to localhost:18001 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed: Connection refused: connect
at com.consol.citrus.samples.bakery.RouteMessagesHttpIT.routeUnknownOrderType(RouteMessagesHttpIT.java:109)
Caused by: org.apache.http.conn.HttpHostConnectException: Connect to localhost:18001 [localhost/127.0.0.1, localhost/0:0:0:0:0:0:0:1] failed: Connection refused: connect
at com.consol.citrus.samples.bakery.RouteMessagesHttpIT.routeUnknownOrderType(RouteMessagesHttpIT.java:109)
Caused by: java.net.ConnectException: Connection refused: connect
at com.consol.citrus.samples.bakery.RouteMessagesHttpIT.routeUnknownOrderType(RouteMessagesHttpIT.java:109)
[ERROR] routeMessagesContentBased(com.consol.citrus.samples.bakery.RouteMessagesJmsIT) Time elapsed: 5.274 s <<< FAILURE!
com.consol.citrus.exceptions.TestCaseFailedException: Action timed out while receiving JMS message on 'factory.chocolate.inbound'
at com.consol.citrus.samples.bakery.RouteMessagesJmsIT.routeMessagesContentBased(RouteMessagesJmsIT.java:55)
Caused by: com.consol.citrus.exceptions.ActionTimeoutException: Action timed out while receiving JMS message on 'factory.chocolate.inbound'
at com.consol.citrus.samples.bakery.RouteMessagesJmsIT.routeMessagesContentBased(RouteMessagesJmsIT.java:55)
[ERROR] routeUnknownOrderType(com.consol.citrus.samples.bakery.RouteMessagesJmsIT) Time elapsed: 5.026 s <<< FAILURE!
com.consol.citrus.exceptions.TestCaseFailedException: Action timed out while receiving JMS message on 'factory.unknown.inbound'
at com.consol.citrus.samples.bakery.RouteMessagesJmsIT.routeUnknownOrderType(RouteMessagesJmsIT.java:82)
Caused by: com.consol.citrus.exceptions.ActionTimeoutException: Action timed out while receiving JMS message on 'factory.unknown.inbound'
at com.consol.citrus.samples.bakery.RouteMessagesJmsIT.routeUnknownOrderType(RouteMessagesJmsIT.java:82)
08:39:04,888 INFO icApplicationContext| Closing org.springframework.context.support.GenericApplicationContext@31190526: startup date [Mon Feb 03 08:38:46 EST 2020]; root of context hierarchy
08:39:04,888 DEBUG tListableBeanFactory| Returning cached instance of singleton bean 'lifecycleProcessor'
08:39:04,889 DEBUG tListableBeanFactory| Destroying singletons in org.springframework.beans.factory.support.DefaultListableBeanFactory@5939a379: defining beans [org.springframework.context.annotation.internalConfigurationAnnotationProcessor,org.springframework.context.annotation.internalAutowiredAnnotationProcessor,org.springframework.context.annotation.internalRequiredAnnotationProcessor,org.springframework.context.annotation.internalCommonAnnotationProcessor,org.springframework.context.event.internalEventListenerProcessor,org.springframework.context.event.internalEventListenerFactory,citrusSpringConfig,com.consol.citrus.functions.FunctionConfig,functionRegistry,environmentPropertyFunction,citrusFunctionLibrary,com.consol.citrus.validation.matcher.ValidationMatcherConfig,matchesPath,hamcrestValidationMatcher,validationMatcherRegistry,xmlValidationMatcher,citrusValidationMatcherLibrary,com.consol.citrus.validation.MessageValidatorConfig,defaultXmlMessageValidator,defaultMessageHeaderValidator,defaultXpathMessageValidator,defaultJsonMessageValidator,defaultJsonPathMessageValidator,defaultPlaintextMessageValidator,defaultBinaryMessageValidator,defaultBinaryBase64MessageValidator,defaultGzipBinaryBase64MessageValidator,defaultXhtmlMessageValidator,defaultXhtmlXpathMessageValidator,defaultGroovyXmlMessageValidator,defaultGroovyJsonMessageValidator,defaultGroovyTextMessageValidator,citrusMessageValidatorRegistry,testContextFactory,endpointFactory,referenceResolver,globalMessageConstructionInterceptors,loggingReporter,htmlReporter,junitReporter,testListeners,testActionListeners,testSuiteListeners,messageListeners,failureStackTestListener,com.consol.citrus.samples.bakery.CitrusEndpointConfig,globalVariables,messageTracingTestListener,connectionFactory,bakeryClient,bakeryOrderEndpoint,workerCaramelEndpoint,workerBlueberryEndpoint,workerChocolateEndpoint]; root of factory hierarchy
08:39:04,889 DEBUG tListableBeanFactory| Retrieved dependent beans for bean 'workerChocolateEndpoint': [com.consol.citrus.samples.bakery.RouteMessagesHttpIT, com.consol.citrus.samples.bakery.RouteMessagesJmsIT]
08:39:04,890 DEBUG isposableBeanAdapter| Invoking destroy() on bean with name 'workerChocolateEndpoint'
08:39:04,890 DEBUG isposableBeanAdapter| Invoking destroy() on bean with name 'workerBlueberryEndpoint'
08:39:04,890 DEBUG isposableBeanAdapter| Invoking destroy() on bean with name 'workerCaramelEndpoint'
08:39:04,890 DEBUG isposableBeanAdapter| Invoking destroy() on bean with name 'bakeryOrderEndpoint'
[INFO]
[INFO] Results:
[INFO]
[ERROR] Failures:
[ERROR] RouteMessagesHttpIT>TestNGCitrusTest.run:56->TestNGCitrusTest.run:110->TestNGCitrusTest.invokeTestMethod:131 ╗ TestCaseFailed
[ERROR] RouteMessagesHttpIT>TestNGCitrusTest.run:56->TestNGCitrusTest.run:110->TestNGCitrusTest.invokeTestMethod:131 ╗ TestCaseFailed
[ERROR] RouteMessagesJmsIT>TestNGCitrusTest.run:56->TestNGCitrusTest.run:110->TestNGCitrusTest.invokeTestMethod:131 ╗ TestCaseFailed
[ERROR] RouteMessagesJmsIT>TestNGCitrusTest.run:56->TestNGCitrusTest.run:110->TestNGCitrusTest.invokeTestMethod:131 ╗ TestCaseFailed
[INFO]
[ERROR] Tests run: 4, Failures: 4, Errors: 0, Skipped: 0
[INFO]
[INFO]
[INFO] --- maven-failsafe-plugin:2.20.1:verify (integration-tests) @ citrus-bakery-web ---
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO]
[INFO] Citrus Samples:: Bakery ............................ SUCCESS [ 0.330 s]
[INFO] Citrus Samples:: Bakery Web ........................ FAILURE [ 29.752 s]
[INFO] Citrus Samples:: Bakery Worker ..................... SKIPPED
[INFO] Citrus Samples:: Bakery Report ..................... SKIPPED
[INFO] Citrus Samples:: Bakery Integration ................ SKIPPED
[INFO] Citrus Samples:: Java EE ........................... SKIPPED
[INFO] Citrus Samples:: Flightbooking ..................... SKIPPED
[INFO] Citrus Samples:: Greeting: Java .................... SKIPPED
[INFO] Citrus Samples:: Bookstore ......................... SKIPPED
[INFO] Citrus Samples:: Incident .......................... SKIPPED
[INFO] Citrus Samples:: Demos ............................. SKIPPED
[INFO] Citrus Samples:: Todo App .......................... SKIPPED
[INFO] Citrus Samples:: Apache Camel Context .............. SKIPPED
[INFO] Citrus Samples:: Behaviors ......................... SKIPPED
[INFO] Citrus Samples:: Dictionaries ...................... SKIPPED
[INFO] Citrus Samples:: Message Store ..................... SKIPPED
[INFO] Citrus Samples:: Docker ............................ SKIPPED
[INFO] Citrus Samples:: Kubernetes ........................ SKIPPED
[INFO] Citrus Samples:: Cucumber BDD ...................... SKIPPED
[INFO] Citrus Samples:: Cucumber BDD Spring ............... SKIPPED
[INFO] Citrus Samples:: Cucumber BDD Spring 2 ............. SKIPPED
[INFO] Citrus Samples:: Cucumber Samples .................. SKIPPED
[INFO] Citrus Samples:: Annotation Config ................. SKIPPED
[INFO] Citrus Samples:: Java Config ....................... SKIPPED
[INFO] Citrus Samples:: Mail .............................. SKIPPED
[INFO] Citrus Samples:: Selenium .......................... SKIPPED
[INFO] Citrus Samples:: FTP ............................... SKIPPED
[INFO] Citrus Samples:: SFTP .............................. SKIPPED
[INFO] Citrus Samples:: SCP ............................... SKIPPED
[INFO] Citrus Samples:: FTP Samples ....................... SKIPPED
[INFO] Citrus Samples:: TestNG ............................ SKIPPED
[INFO] Citrus Samples:: Dataprovider ...................... SKIPPED
[INFO] Citrus Samples:: TestNG Samples .................... SKIPPED
[INFO] Citrus Samples:: JUnit ............................. SKIPPED
[INFO] Citrus Samples:: JUnit5 ............................ SKIPPED
[INFO] Citrus Samples:: JUnit Samples ..................... SKIPPED
[INFO] Citrus Samples:: Swagger API ....................... SKIPPED
[INFO] Citrus Samples:: Http .............................. SKIPPED
[INFO] Citrus Samples:: Http Loadtest ..................... SKIPPED
[INFO] Citrus Samples:: Http Static Response .............. SKIPPED
[INFO] Citrus Samples:: Http Query Parameter .............. SKIPPED
[INFO] Citrus Samples:: Http Form Data .................... SKIPPED
[INFO] Citrus Samples:: Http Basic Auth ................... SKIPPED
[INFO] Citrus Samples:: Https ............................. SKIPPED
[INFO] Citrus Samples:: Http Samples ...................... SKIPPED
[INFO] Citrus Samples:: RMI ............................... SKIPPED
[INFO] Citrus Samples:: Reporting ......................... SKIPPED
[INFO] Citrus Samples:: XHTML ............................. SKIPPED
[INFO] Citrus Samples:: XML ............................... SKIPPED
[INFO] Citrus Samples:: OXM ............................... SKIPPED
[INFO] Citrus Samples:: XML Samples ....................... SKIPPED
[INFO] Citrus Samples:: JSON .............................. SKIPPED
[INFO] Citrus Samples:: Databind .......................... SKIPPED
[INFO] Citrus Samples:: Json Samples ...................... SKIPPED
[INFO] Citrus Samples:: Hamcrest .......................... SKIPPED
[INFO] Citrus Samples:: JMS ............................... SKIPPED
[INFO] Citrus Samples:: Kafka ............................. SKIPPED
[INFO] Citrus Samples:: Dynamic Endpoints ................. SKIPPED
[INFO] Citrus Samples:: Binary ............................ SKIPPED
[INFO] Citrus Samples:: WSDL .............................. SKIPPED
[INFO] Citrus Samples:: SOAP .............................. SKIPPED
[INFO] Citrus Samples:: SOAP MTOM ......................... SKIPPED
[INFO] Citrus Samples:: SOAP Attachments .................. SKIPPED
[INFO] Citrus Samples:: SOAP WsSecurity ................... SKIPPED
[INFO] Citrus Samples:: SOAP WsAddressing ................. SKIPPED
[INFO] Citrus Samples:: SOAP SSL .......................... SKIPPED
[INFO] Citrus Samples:: SOAP Static Response .............. SKIPPED
[INFO] Citrus Samples:: SOAP Samples ...................... SKIPPED
[INFO] Citrus Samples:: SQL ............................... SKIPPED
[INFO] Citrus Samples:: JDBC .............................. SKIPPED
[INFO] Citrus Samples:: JDBC Transactions ................. SKIPPED
[INFO] Citrus Samples:: JDBC Callable Statements .......... SKIPPED
[INFO] Citrus Samples:: DB Samples ........................ SKIPPED
[INFO] Citrus Samples:: Test JAR .......................... SKIPPED
[INFO] Citrus Samples:: Test WAR .......................... SKIPPED
[INFO] Citrus Samples:: Remote Samples .................... SKIPPED
[INFO] Citrus Samples:: Parent ............................ SKIPPED
[INFO] ------------------------------------------------------------------------
[INFO] BUILD FAILURE
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 30.744 s
[INFO] Finished at: 2020-02-03T08:39:05-05:00
[INFO] Final Memory: 38M/386M
[INFO] ------------------------------------------------------------------------
[ERROR] Failed to execute goal org.apache.maven.plugins:maven-failsafe-plugin:2.20.1:verify (integration-tests) on project citrus-bakery-web: There are test failures.
[ERROR]
[ERROR] Please refer to C:\Users\JO24447\workspace\citrus\citrus-samples\demo\sample-bakery\web\target\failsafe-reports for the individual test results.
[ERROR] Please refer to dump files (if any exist) [date]-jvmRun[N].dump, [date].dumpstream and [date]-jvmRun[N].dumpstream.
[ERROR] -> [Help 1]
[ERROR]
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR]
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoFailureException
[ERROR]
[ERROR] After correcting the problems, you can resume the build with the command
[ERROR] mvn <goals> -rf :citrus-bakery-web
当我单击 Citrus 网站上的“示例”菜单按钮时,我会进入一个包含大量示例测试场景的页面,这些场景似乎都在测试“待办事项”应用程序。
我拉下来的项目里显然有很多东西。目前尚不清楚其中的所有内容是否与待办事项应用程序相关,或者是否还有其他示例应用程序具有自己的测试集。例如。 “面包店”。
我应该只构建这个项目的一小部分吗?在运行 Maven 构建之前是否需要安装并运行其他应用程序/实用程序?
更新:
经过一番尝试和错误,我最终进入了 samples-http/sample-http
子目录(这是我最初感兴趣的测试场景)并运行了以下命令:
mvn clean install -Dsystem.under.test.mode=embedded
这构建了代码并成功运行了集成测试。最初指定的 maven 命令 (mvn clean install -Dembedded=true
) 也有效。这些命令变体相同吗?
最好了解能够成功构建和运行/测试示例项目中的所有内容的要求和期望。
最佳答案
我成功地运行了测试
mvn clean install -Dsystem.under.test.mode=embedded -fae
-fae
标志不是强制性的,但它可以让您继续构建,并且只会在最后失败。这样您就可以看到哪些示例适合您,哪些示例不适合您。
我在 MacOS 上运行它,但我认为这是一个文档问题,因为 -Dembedded=true
不再有效。所以你应该使用-Dsystem.under.test.mode=embedded
。关于如何运行示例进行了一些重构,因此它也可能存在问题。请在 samples github repository 上打开问题如果有任何内容无法按预期工作。有关网站的问题可能会转到此 github repository
关于java - Citrus 框架 - 无法成功构建示例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60040670/
我正在使用 CitrusFramework 进行 Rest API 测试。我已经扫描了该方法,但没有得到任何可以打印响应堆栈跟踪的内容。 问候比杜 最佳答案 我假设您想要分析从被测服务器获得的 HTT
我正在使用 CitrusFramework 进行 Rest API 测试。我已经扫描了该方法,但没有得到任何可以打印响应堆栈跟踪的内容。 问候比杜 最佳答案 我假设您想要分析从被测服务器获得的 HTT
我正在使用静态响应端点适配器返回从资源文件获取的模拟服务响应: private void setAdapterResponse(StaticResponseEndpointAd
我正在尝试使用 citrus 向 sftp 服务器进行身份验证我已经在这样的上下文文件中提供了用户名和密码 当程序正在执行时,我得到一些类似的提示 "KEBROS USERNAME : " 输入用
我正在使用 TestNg 框架来执行柑橘框架测试用例。在下面的代码中,我无法获取柑橘文本上下文对象,在执行测试用例时出现错误 import org.testng.annotations.Optiona
我正在将柑橘支付集成到 Android 应用程序中,在我的交易成功之前,一切都在沙箱中运行良好,但是一旦我的交易成功,我就会看到以下日志: MOTO 成功***{"txMsg":"交易成功","pgR
我是 Citrus 的新手,所以我尝试执行 航类预订示例,但我遇到了一些问题。首先,我认为有一点 自述文件错误(https://github.com/christophd/citrus-samples
使用 Citrus 测试框架对服务器进行测试时,我无法禁用证书检查。 我收到以下错误:org.springframework.web.client.ResourceAccessException:“”
我有一个带有元素 ValidationFault 的 XML 负载。我的验证的一部分是确认 ValidationFault 元素在 XML 负载中仅出现一次。使用以下 Citrus Java DSL:
我一直在研究 Citrus Framework 并下载了示例项目文件夹。运行指令指示如何构建代码、启动 Jetty 服务器以及运行所包含的各种测试。我已经尝试过这个,并且构建仅在第二个模块之后失败。这
我有一组通过Spring Boot实现的微服务,它们通过HTTP REST进行通信。我正在尝试使用Citrus框架设置集成测试。我已经为某些服务成功编写并执行了集成测试,但是正在为更复杂的用例而苦苦挣
我正在评估用于休息服务黑盒测试的 citrus-framework。 有没有办法使用 java DSL 和条件容器根据状态代码进行验证? http(httpActionBuilder -
我正在尝试测试以下两个 REST 调用: 请求 1 GET getLatestVersion Response: {"version": 10} 请求 2 POST getVersionData (b
我想对使用 Netty 构建的套接字服务器进行一些单元测试。 Socket Server 有如下简单的代码: import io.netty.bootstrap.ServerBootstrap; im
背景: 我有一个包含三个服务的简单Spring Boot应用程序。服务通过HTTP REST调用进行通信。以下是对服务的简要说明。 任务计划者(localhost:9100) 编排任务的“计划”。调用
我正在尝试在柑橘行为类中发送 image.jpeg,就我而言,我收到的响应是一个空白页面,这不是我所期望的。 这是我的代码: @Override public void run(Sce
我正在从 AMQ 代理获取消息,并且需要验证纯文本负载。看来 citrus 在纯文本验证方面非常有限,并且验证匹配器无法让我到达需要的位置,因此我需要使用 java 代码来处理它。 代码是使用基本的
我正在尝试通过 Citrus-Framework 发送和接收 TCP 消息,我在其中使用了这个线程作为引用: Receiving messages from tcp server with Citru
我必须将 Citrus 支付网关集成到我的 Android 应用程序中,我们将不胜感激。 website here提前谢谢你。 最佳答案 Citrus 提供了一些真正简化的开发人员指南,以实现高效的技
我正在尝试使用 Citrus Framework 从 JSON 响应中获取一些信息,但我不确定 .extractFromPayload 方法是如何工作的。例如,我发出 GET 请求,JSON 响应为:
我是一名优秀的程序员,十分优秀!