gpt4 book ai didi

java - 没有 SpringJUnit4ClassRunner 或 AbstractJUnit4SpringContextTests 的 Spring 测试上下文设置(在 Selenium 测试中)

转载 作者:搜寻专家 更新时间:2023-11-01 03:45:07 25 4
gpt4 key购买 nike

我正在使用 Selenium 1.x 和 Spring 3.0 设置 JUnit 4.7 测试。

我想扩展 Selenium 的 SeleneseTestCase对于它提供的快捷方式和约定(更重要的是,Selenium IDE 生成的代码似乎期望如此)。然而,我希望在执行过程中出现 Spring 上下文和其他优点。

因为我无法扩展 Spring 的 AbstractJUnit4SpringContextTests ,我尝试用 @RunWith(SpringJUnit4ClassRunner.class) 装饰我的测试用例.这成功地设置了 Spring,但在 Selenium 执行中导致了一些奇怪的情况:例如,测试执行缓慢并且浏览器窗口保持打开状态。我想它覆盖了 Selenium 的某些部分(只是一个猜测)......不幸的是,基础 SeleneseTestCase class 只允许改变一组受限制的参数,例如设置执行速度(让我想知道,如果基类真的那么好......)。

据我了解,为了使 Spring 的所有功能正常工作,我必须扩展 AbstractJUnit4SpringContextTests或者用 @RunWith(SpringJUnit4ClassRunner.class) 装饰类.但是,前者不能,后者带来问题。

只有@ContextConfiguration确实加载了上下文,但至少依赖注入(inject)不起作用。这就是我停下来的地方。

我如何使用 Selenium(或具有相同情况的任何其他库)巧妙地初始化 Spring?

编辑:使文本更具可读性。

最佳答案

我被一个类似的问题惹恼了,写了a MethodRule implementation that will load a Spring context and autowire it's host test .也许这就是您要寻找的东西的开始。

它将允许你做这样的事情:

@Rule
public TemporarySpringContext context = new TemporarySpringContext("context.xml");

@Autowired
MyService myServiceBean;

如果您有任何改进,请告诉我。

关于java - 没有 SpringJUnit4ClassRunner 或 AbstractJUnit4SpringContextTests 的 Spring 测试上下文设置(在 Selenium 测试中),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3094857/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com