加入收藏 | 设为首页 | 会员中心 | 我要投稿 河北网 (https://www.hebeiwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

2019年前5大Java自动化测试框架

发布时间:2019-04-11 05:44:42 所属栏目:建站 来源:风一样的小火柴
导读:几十年来,Java一向是开拓应用措施处事器端的首选编程说话。尽量JUnit与开拓职员一路辅佐他们举办自动化单位测试,跟着时刻的推移和测试的成长,当自动化测试正在鼓起时,很多开源框架已经开拓出来,。在这里,我将接头2019年用于行使Selenium WebDriver和
副问题[/!--empirenews.page--]

几十年来,Java一向是开拓应用措施处事器端的首选编程说话。尽量JUnit与开拓职员一路辅佐他们举办自动化单位测试,跟着时刻的推移和测试的成长,当自动化测试正在鼓起时,很多开源框架已经开拓出来,。在这里,我将接头2019年用于行使Selenium WebDriver和Java执行测试自动化的前五大Java测试框架。我还将重点先容这些顶级Java测试框架的奇异之处。

Java自动化测试框架

1. JUnit

Kent Beck和Erich Gamma开拓的JUnit,它是xUnit的一个实例。其背后的首要目标是使Java开拓职员可以或许编写剧本并执行可一再的测试用例。它凡是用于测试小块代码。您还可以通过将JUnit与Selenium WebDriver集成用于Java测试自动化来执行网站的自动化测试。无论何时添加任何新代码,您都必要从头执行整个测试用例并确保没有损坏。

(1) 先决前提

该框架与Selenium WebDriver for Java高度兼容,缘故起因是JUnit是一个基于Java的框架。作为一些先决前提,您必要:

  • 在计较机中安装最新版本的JDK。
  • 下载最新版本的JUnit并配置情形。
  • 认识面向工具编程说话(尤其是Java)中的应用措施开拓。

(2) 行使JUnit的利益和弱点?

JUnit 有几个利益:

  • 在测试驱动的情形中事变的开拓职员发明它很是有效,由于他们被迫阅读代码并查找是否存在非常。
  • 早期检测到错误,从而发生更靠得住的代码。
  • 开拓更具可读性和无错误的代码可以起到加强信念的浸染。
  • 行使最新版本的JUnit(版本4),可以轻松辨认非常。您乃至可以执行在旧版本的JUnit中编写的测试用例。
  • 您也可以将它与Java 5或以上版本一路行使。

JUnit的独一弱点是:

  • 该框架无法执行依靠性测试。这就是我们必要TestNG的处所。

(3) JUnit是您的顶级Java测试框架吗?

实现进程在两个框架中都是差异的。另外,因为JUnit已经行使了很长时刻,因此有更好的社区支持,而且它已被界说为行使Selenium WebDriver举办基于Java的应用措施的单位测试的尺度。固然TestNG的用户很少,但社区很是复杂而且天天都在增添。因此,我们可以得出结论,TestNG或JUnit之间对Java测试框架的选择完全取决于应用措施的性子和要求。

2. JBehave

我们都知道举动驱动开拓或BDD。它是一种以透明的方法向营业用户描写验收测试的测试范例。JBehave是另一个用于BDD测试的Java测试框架,首要用于Selenium WebDriver for Java。引入JBehave背后的首要方针是让新手可以或许轻松领略并认识BDD。它是一种计划理念,使应用措施的测试阶段更多地基于其举动。

(1) 先决前提

行使JBehave的抱负要领是与Eclipse集成。为此,除了JDK1.7及更高版本以及Indigo上面的任何Eclipse IDE之外,您还必要几个jar文件,譬喻:

  • Junit-4.1.0.jar
  • Jbehave-core-3.8.jar
  • Commons-lang-2.4.jar
  • Paranamer-2.5.jar
  • Freemarker-2.3.9.jar
  • Org.apacje.commons.io.jar
  • Org.apache.commons.collections.jar
  • Plexus-utils-1.1.jar

(2) JBehave的利益和弱点

与全部其他BDD测试框架一样,JBehave在很多方面也具有上风。

  • 通过在具有相同类型的差异项目上事变的差异开拓团队之间实现更好的和谐,实现举动驱动开拓的最重要目标。
  • 因为类型具有相同的名目,项目司理和洽处相干者可以更清晰地相识开拓团队和QA团队的输出。
  • 因为JBehave具有推理和思索的细节,因此产物具有更好的规格。
  • JBehave行使半正式说话,它尚有一个域词汇表,有助于在团队布局中保持同等的举动。

弱点:

  • BDD测试器材的乐成首要取决于项目中涉及的差异成员之间的雷同,好处相干者,开拓职员,测试职员以及组织的打点。缺乏雷同也许会导致无法答复的题目和疑问,这也许最终导致错误的申请或应用措施无法满意营业要求,从而导致全部各方相互指责。

(3) JBehave是您的顶级Java测试框架吗?

JBehave的事变方法与Serenity沟通。可是,假如您的方针是使自动验收测试更有用,那么将Serenity与JBehave集成以得到更好的测试体验是抱负的选择。这是由于Serenity的焦点观念基于BDD开拓,它还行使户可以或许编写成果强盛且富厚的测试陈诉。我们将在下一节中具体接头它。

3. Serenity

Serenity是一个开源库,用于举动驱动的测试。该框架可辅佐您编写验收尺度,这些尺度布局精采且维护更多。它扩展了JUnit和WebDriver的成果。最初,它被称为修昔底德。名称改变背后的缘故起因只不外是发音的难度。不外,旧名称可以在引用时行使。

安装Serenity的先决前提是什么?

因为该框架是基于Java的,因此您显然必要Java或任何其他面向工具编程说话的常识和履历。除此之外,在您的事变站中,您将必要:

  • JDK 5或更高版本。
  • Maven 3.0或以上任何版本。
  • IDE器材 - Eclipse凡是是全部开拓职员首选的,由于Maven和Eclipse的组合更易于行使。

4. TestNG

Cedric Beust建设了TestNG,这是一个基于Java的开源自动化测试框架,受JUnit的开导。可是,它更强盛。NG意味着TestNG中的下一代。该框架旨在在集成时代以更好的方法执行。该框架可辅佐开拓职员举办排序,分组和参数化等成果,从而使新测试用例越发机动,并消除了之前行使的框架的弱点。

(1) 安装TestNG的先决前提

要安装TestNG,您必要:

  • 体系中安装了最新版本的JDK。
  • 最新版本的Eclipse
  • Java或任何其他面向工具编程说话的常识和实践履历

(2) TestNG的利益和弱点

除了降服旧框架的弱点之外,TestNG尚有几个利益:

  • 该框架使您可以或许在多个代码片断上运行并行测试。
  • 在测试用例执行时代,您可以天生HTML陈诉。
  • 可以按照优先级对测试用例举办分组和分列。只必要让框架运行数据库测试或前端测试或任何你想要的对象,执行测试就会简朴得多。
  • 您可以参数化数据并行使注释来轻松配置优先级。

独一的弱点是:

  • 这取决于您的要求。假如您的项目不必要测试用例优先级,则也许不想行使TestNG。另外,配置TestNG必要一点时刻。

(3) TestNG是您最好的Java测试框架吗?

(编辑:河北网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读