ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

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

2019-07-10 09:19:10  阅读:216  来源: 互联网

标签:java junit spring selenium context-xml


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

我想扩展Selenium的SeleneseTestCase以获得它提供的快捷方式和约定(更重要的是,Selenium IDE生成的代码似乎期待这一点).然而,我希望在执行过程中出现Spring上下文和其他好处.

因为我无法扩展Spring的AbstractJUnit4SpringContextTests,所以我尝试使用@RunWith(SpringJUnit4ClassRunner.class)来装饰我的测试用例.这成功地设置了Spring,但在Selenium执行中引起了一些奇怪的问题:例如,测试执行缓慢,浏览器窗口保持打开状态.我想它会覆盖Selenium的某些部分(只是一个猜测)…不幸的是,基础SeleneseTestCase类只允许更改一组受限制的参数,例如设置执行速度,(让我想知道,如果基类是那样的话)毕竟很好……).

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

只有@ContextConfiguration会加载上下文,但至少依赖注入不起作用.那就是我停下来的地方.

如何使用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,junit,spring,selenium,context-xml
来源: https://codeday.me/bug/20190710/1422331.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有