Tag: junit

系统中发现了selenium元素,但在Jenkins中找不到

我和我的团队最近开始使用Selenium Web Driver和JUnit开发自动化脚本。 我正面临一个问题,而我完全没有关于如何继续的想法。 任何建议都会有用。 问题出在这里:我有一个页面,我在表单中上传两个excel,然后按提交按钮确认上传。 上传完成后,它会使用数据填充数据库,下一页确认每个Excel的行数。 我正在尝试获取确认上传的元素,这是一种“标签”类型。 所有这些都可以在我的电脑上成功地在本地工作(Windows 7,firefox webdriver)。 上传我的代码时,当jenkins构建/执行它时,我得到一个“未找到元素”,测试失败。 由于我无法直观访问jenkins运行的内容,因此我使用getPageSource()替换了元素确认(在jenkins上失败getPageSource() 。 getPageSource()返回我希望看到的页面,我想要找到的元素(本地和jenkins)。 关于可能发生的事情的任何想法? 笔记: 有两个10sec thread.sleep。 一个在上传每个Excel时,一个在点击提交后,以确保加载下一页并成功提交excel。 我尝试使用xpath定位元素。 事实上,我使用了Firefox中的Firebug和Chrome中的Web开发人员给我的xpath。 只是为了确保xpath没有任何问题。 两个xpath都在我的本地机器上成功定位元素,但在jenkins上失败。 执行测试(本地和Jenkins)我可以看到数据库填充它应该。 请原谅我缺乏代码,但我可以分享的内容受到限制。

如何在测试类中为所有测试启动Jersey测试容器(Grizzly)一次?

我正在努力修复其中一个项目中的集成测试。 目前,所有集成测试类都扩展了JerseyTest类。 通过JerseyTest类,我意识到它使用Junit的Before和After注释为每个测试方法启动和停止容器。 为什么这有必要? 如果我们提起容器一次,运行测试并在结束时将其关闭,这还不够吗? 我们也使用Spring,上下文初始化需要时间。 在Junit4之前,我们通过使用布尔标志手动处理它来解决这个限制。 @Before public void setup() { if(!containerStarted) { // start containerStarted = true; } // else do nothing }

为什么Cobertura在运行Eclipse插件时会报告0%的覆盖率?

(这些问题有很多,但是我能找到的所有问题都与Maven有关。在你提出这个问题之前,请注意这一点是重复的,请理解这与Maven没有任何关系。) 我在Eclipse中使用Cobertura来确定我的JUnit测试所涵盖的代码百分比。 我所有的99个unit testing都在Cobertura内外成功运行,但Cobertura报告说他们已经覆盖了我的代码的0%。 一世 : 我正在通过Eclipse插件运行Cobertura 我在Ubuntu上使用Java 6,特别是OpenJDK-AMD64 确保unit testing确实覆盖了我的代码的某些部分 确保Cobertura在我的所有src文件夹上运行我的所有测试文件夹 试图清理和重建 为什么Cobertura报告0%?

JUnit与Mockito,EasyMock等嘲笑

我正在尝试在我正在测试的类中模拟一个对象的方法。 例如 class ClassToTest { public doSomething () { SomeObject a = new SomeObject (); a.doSomethingElse (); } } 有没有办法模拟变量“a”的方法? 我想doSomethingElse在测试期间什么都不做。 我目前正在使用Mockito,但我对任何模拟框架持开放态度。 谢谢

如何使用Epsilon的assertEquals在JUnit中断言两个双精度?

不推荐使用双精度的assertEquals。 我发现应该使用Epsilon的表格。 这是因为不可能100%严格的双打。 但无论如何我需要比较两个双打(预期和实际结果),但我不知道该怎么做。 目前我的测试看起来像: @Test public void testCalcPossibleDistancePercentageCount() { int percentage = 100; assertEquals(“Wrong max possible value for %” + percentage, 110.42, processor.calcPossibleValue(percentage)); percentage = 75; /*corresponding assertions*/ } 以下是我收到的3个双值,我想用JUnit检查:110.42,2760.5和10931.58。 JUnit测试应该如何使用断言? 我在一个方法中计算得到它们: processor.calcPossibleValue(allowed_percentage){return /*Some weird formulae here*/;}

JUnit for Java 1.4

哪个版本的JUnit适用于Java 1.4? 看看JUnit 3和4文档,我无法弄清楚。 谢谢!

在Eclipse Junit测试运行器中暂停未捕获的运行时exception

在调试Junit测试期间,Eclipse不会挂起未捕获的运行时exception。 我试过了: JRE 1.6更新15和16 Eclipse 3.5.0和Eclipse 3.4.2 检查exception和所有运行时exception的“挂起未捕获的exception” 检查“调试时测试运行后保持JUnit运行” 仅运行测试方法和整个测试类时进行调试 建议在这里和这里 一切都无济于事。 没有testrunner的调试(即:通过具有自己的main方法的类)工作,即:eclipse挂起发生exception的行。

使用Apache CXF 2.4 JAX-RS和Spring Security 3.2获取用户名

我使用SecurityContextHolder在我的JAX-RS资源中获取用户名,并且可以正常工作: @Path(“/myresource”) public class MyResoure { @Get public String getUserName() { return SecurityContextHolder.getContext().getAuthentication().getName(); } } 但我想将SecurityContext注入到类字段中(以编写JUnit测试)。 我尝试了一些记录的方法: 使用javax.ws.rs.core.SecurityContext我得到一个NullPointerException ,因为securityContext始终为null 。 @Path(“/myresource”) public class MyResoure { @Context private javax.ws.rs.core.SecurityContext securityContext; @Get public String getUserName() { return securityContext.getUserPrincipal().getName(); } } 使用org.apache.cxf.security.SecurityContext (请参阅Apache CXF文档 ),我得到一个NullPointerException ,因为securityContext.getUserPrincipal()始终为null 。 @Path(“/myresource”) public class MyResoure { @Context private org.apache.cxf.security.SecurityContext securityContext; @Get public […]

在eclipse中运行JUnit测试后,我可以以XML格式导出结果。 如何使用JUnit命令行获取该xml文件?

我有Javaunit testing,我在Eclipse中使用JUnit插件运行。 在eclipse中完成所有测试后,我可以将结果导出为.xml格式,我将其用于将结果上传到测试结果跟踪工具中。 现在我在AIX系统中运行相同的测试,我使用命令行来运行JUnit测试。 我的命令是 java org.junit.runner.JUnitCore com.rsa.qa.sae.test.testClassName 现在我想在类似的XML文件中获得这些测试的结果。 我怎么才能得到它?

PowerMockito .when()。thenReturn(),randomUUID没有返回预期值

我正在尝试测试连接到包含JCR节点的SQL Server数据库的Web服务方法,因为我们正在使用JackRabbit。 该方法如下: public String addDocumentByJson(String fileName, byte[] fileContent, int status, String userName, String jsonProperties) { UUID id = UUID.randomUUID(); // It does a bunch of operations here return jsonResult; } 其中jsonResult是一个与此类似的对象: { “id” : “” “version” : 1 } 现在,当我尝试按照本答案中的步骤和本文中的代码测试它时,我发现了以下代码(正如我所说的基于过去的链接): @PrepareForTest({ UUID.class }) @RunWith(PowerMockRunner.class) @PowerMockRunnerDelegate(SpringJUnit4ClassRunner.class) @ContextConfiguration(“/TestSpringConfig.xml”) public class TestJackRabbitService { @Autowired @Qualifier(“jackRabbitService”) IJackRabbitService jackRabbitService; […]