JUnit测试失败,因为某些属性未读取

时间:2012-12-04 19:46:14

标签: selenium junit jenkins

我在Junit编写了一个我通过Jenkins工作运行的selenium测试。测试从Eclipse和我的本地命令行(Win7)执行得很好。当我通过Jenkins执行测试时,测试才会失败。

当我通过Jenkins工作运行测试时,一些测试失败了。经过一些调查后,我发现一些属性(在运行时从属性文件中读取)正在被成功读取,而其他属性则没有。在读取的30个属性中,9个将失败,并且在测试执行时被设置为null,这会导致测试失败。

我只是从一个属性文件中读取。如果我更改其中一个失败的常量来读取不同的属性,它就可以了。这让我觉得属性文件有问题,但我看了一下它看起来很好。

这是我用来读取属性文件的代码片段:

  

属性uiStrings = new Properties();   ...

     

InputStream isStrings =   LandingPage.class.getResourceAsStream(“/ locale_”+ locale);   uiStrings.load(isStrings); ...

     

BROWSE_PANEL_TEXT = uiStrings.getProperty(“browse_panel_text”);

  HOME_BUTTON_TITLE =   uiStrings.getProperty( “home_button_title”);

在上面,BROWSE_PANEL_TEXT未定义,而HOME_BUTTON_TITLE按预期设置。属性在单独的文件中定义如下:

  

browse_panel_text =浏览

     

home_button_title =家庭

尽管我已经知道定义属性字符串的语法在失败和后续读取之间是相同的。读取文件的语法也是相同的。我很难过。

我在Win7机器上开发了测试,测试正在Mac上执行。

提前致谢。 [R

0 个答案:

没有答案