|
近来一直研究Selenium+Driver+Junit运行生成测试结果报告的事宜,虽说Junit稍后可以直接通过eclipse自身的Ant来生成报告,但是配置后运行总是出现无法正常运行的状态,随查资料说是版本的问题,后来找了很久也更换了版本终究还是无济于事。
然后看到论坛里有人提出可以使用TestNG生成报表,于是马不停蹄的配置,但是按照网上的教程配置后,在新建测试类时无法找到TestN这个,然后我还是沿用之前的右键待测试类(junit的语法编写的)选择TestNG运行结果没有任何数据输出。显示的是:Total tests run: 0,Failures: 0, Skips: 0,根本没有执行到类方法中去。为此也在网上找了很多资料,其中不乏有一个人提出说可能是在线Eclipse在线安装TestNG没有安装成功,所以新建测试类时找不到TestNG这个类。如果那个人就提出了可以离线安装,病把需要的jar包的路径也发出来了,按照他说的分别把文件放置在eclipse对应的安装目录下,然后再打开ecplise新建测试类果然可以看到TestNg这个模块,但是要把TestNG的运行结果视图显示出来,于是在Window——show view——Other——java下看到了TestNG,点击后界面显示的页面出现报错,提示信息是说无法加载TestNG的一些jar包什么的,然后又是无休止的在各大网站寻找解决方案。均部凑效,最后才得知是版本不兼容的问题。无奈只能退回去。
很不巧的时拿着之前用TestNg模块创建的测试类通过TestNG运行发现还真运行成功了,且也生成了报告,最后翻查测试类。发现运行的测试类与之前的编写方式有些不同。这里是使用的TestNg语法编写的。之前运行每次都无结果产生的是Junit的编写方式。到这里总算是解决了问题了。也找到问题的答案了、