selenium二次封装的测试框架选择

来源:互联网 发布:10690短信平台软件 编辑:程序博客网 时间:2024/06/15 17:20

众所周知,在selenium自动化测试的时候,我们不仅仅需要selenium来实现对元素的定位,按钮的点击等等,还需要其他技术和技术来帮助我们完成整个自动化的实现。比如说xml,log4j,testNG,Junit等。

那么juint和testNG二者的区别是什么?在自己公司的自动化测试实现过程中,应该来如何选择这两个测试框架呢?

JUnit是一个Java语言的单元测试框架。Junit测试是程序员测试,即所谓白盒测试,因为程序员知道被测试的软件如何(How)完成功能和完成什么样(What)的功能。Junit是一套框架,继承TestCase类,就可以用Junit进行自动测试了。TestNG同样如此。

Junit是一个开放源代码的java测试框架,用于编写和运行可重复的测试。


JUnit[3]  是一个开放源代码的Java测试框架,用于编写和运行可重复的测试。他是用于单元测试框架体系xUnit的一个实例(用于java语言)。它包括以下特性:1、用于测试期望结果的断言(Assertion)2、用于共享共同测试数据的测试工具3、用于方便的组织和运行测试的测试套件4、图形和文本的测试运行器

而没有采用业界较为流行的TestNG框架理由是:第一,TestNG使用xml文件作为测试用例的调度,编辑起来并不方便,甚至有些晦涩。并且TestNG框架中,所有的测试用例(Test Case)全都需要程序员编码完成。毫无疑问,这对于测试人员的技术能力,和人力资源成本都提出了更高的要求。当然TestNG固然会有许多天然的好处和优势,比如对于以测试用例为颗粒度的测试结果验证,还有测试报告自动生成的便捷和美观等,而自己写的小框架必然也会有它在这方面的不足,但这些是可以通过完善框架代码来弥补的,并且我始终认为这恰恰的我们在实际的工作中对于具体设计实现问题的取舍。甚至可以这样说,选择怎样的技术体系不重要,选用什么样的计算机语言来实现也不重要,根据具体问题的需求来,重要的是思想。

0 0
原创粉丝点击