【问题标题】:Intercepting Service calls while using Selenium在使用 Selenium 时拦截服务调用
【发布时间】:2015-03-16 09:39:24
【问题描述】:

我正在开发一个应用程序,单击按钮会进行服务调用。我想拦截该服务调用并注入自定义响应。 这样做是为了测试应用程序的错误处理能力。 我们正在使用 Java 来实现这一点的自动化。想知道这是否可以做到?

场景: 1.点击一个按钮(服务调用在后台运行) 2.拦截服务调用返回错误码

任何指针都非常感谢

【问题讨论】:

  • 如果您可以更改生产代码,您可以在测试之前注入一个模拟。如果没有,也许您应该寻找一些 AOP 解决方案(例如 AspectJ)并拦截 JVM 调用。
  • 不...不更改生产代码!
  • 然后看看 AspectJ 中的 Pointcuts、Arounds 等。它将帮助您拦截方法调用并更改返回值。像这样:octodecillion.com/blog/aop-advice-as-mocks

标签: java selenium service intercept


【解决方案1】:

为此我推荐使用wiremock: http://wiremock.org/

您可以使用它来模拟响应并验证您的应用程序是否正确调用了它。 :)

【讨论】:

  • 看起来是个不错的选择。但是我无法将依赖项添加到 POM。构建文件对于我们的框架来说是通用的(被许多人使用)并且不能在那里进行任何更改(只读)。
  • @Nth-Tester 您根本无法将依赖项添加到您的项目中吗?那么这肯定会限制你的选择。那真的帮不了你了,抱歉。
猜你喜欢
  • 2012-11-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-12-16
  • 1970-01-01
  • 2016-11-13
相关资源
最近更新 更多