
java安装
数十年来,Java一直是开发应用程序服务器端层的首选编程语言。 尽管JUnit一直在与开发人员一起帮助他们进行自动化的单元测试,但随着时间的推移和测试的发展,当自动化测试不断增长时,已经开发了许多基于Java的开源框架,并且JUnit在验证和业务逻辑方面。 在这里,我将讨论2019年用于使用Selenium WebDriver和Java执行测试自动化的5个顶级Java测试框架。 我还将重点介绍这些顶级Java测试框架的独特之处。
Kent Beck和Erich Gamma开发人员JUnit,它是xUnit的一个实例。 其主要目的是使Java开发人员能够编写脚本并执行可重复的测试用例。 它通常用于测试少量代码。 您还可以通过将JUnit与Selenium WebDriver集成以进行Java测试自动化来对网站执行自动化测试。 每当添加任何新代码时,都将要求您重新执行整个测试用例,并确保没有破损。
该框架与Selenium WebDriver for Java高度兼容,因此,JUnit是基于Java的框架,因此,作为某些先决条件,您需要
JUnit有几个优点。
JUnit的唯一缺点是
JUnit和TestNG都完成相同的工作。 它们的功能几乎相同,除了在两个框架中不使用JUnit进行依赖测试以及参数化测试的实现过程不同。 另外,由于JUnit长期使用,因此有更好的社区支持,它已被定义为使用基于Java的Selenium WebDriver for Java应用程序进行单元测试的标准。 尽管TestNG的用户很少,但社区仍然非常庞大,并且每天都在增长。 因此,我们可以得出结论,对于Java测试框架,在TestNG或JUnit之间进行选择完全取决于应用程序的性质和要求。
如果您希望开始使用JUnit作为Java测试框架,则可以通过以下逐步过程来实现JUnit&Selenium的自动化测试,以实现浏览器兼容性。
我们都知道行为驱动开发或BDD。 这种测试类型以对业务用户透明的方式描述了验收测试。 JBehave是另一个用于BDD测试的Java测试框架,主要与Selenium WebDriver for Java一起使用。 引入JBehave的主要目的是使新手可以轻松理解和熟悉BDD。 这是一种设计理念,它使应用程序的测试阶段更多地基于其行为。
使用JBehave的理想方法是与Eclipse集成。 为此,除了上面的JDK1.7和Indigo上面的任何Eclipse IDE,您还需要几个jar文件,例如
像所有其他BDD测试框架一样,JBehave在许多方面也具有优势。
嗯,与其他任何BDD测试工具一样,JBehave仅存在一个缺点。
JBehave的工作方式与Serenity相同。 但是,如果您打算提高自动验收测试的效率,则最好将Serenity与JBehave集成在一起,以利用更好的测试体验。 这是因为Serenity的核心概念基于BDD开发,并且还使用户能够编写功能强大且丰富的测试报告。 我们将在下一节中对此进行更多讨论。
Serenity是一个用于行为驱动测试的开源库。 该框架可帮助您编写结构合理且维护更完善的验收标准。 它扩展了JUnit和WebDriver的功能。 最初,它被称为修昔底德。 更名的原因仅仅是发音困难。 仍然可以在引用时使用旧名称。
由于该框架是基于Java的,因此您显然需要Java或任何其他面向对象的编程语言的知识和经验。 除此之外,在您的工作站中,您将需要
让我们看一看Serenity带给行为驱动开发世界的优势。
Serenity的唯一缺点就像JBehave。 为了利用其支持行为驱动开发的完整功能,需要在项目参与者之间进行持续的沟通。
该工具主要用于报告验收标准。 但是,使用Serenity编写的报告比JBehave或任何其他BDD框架提供的信息丰富得多。 它还可以帮助开发人员编写质量更高的自动化测试案例,并为RestAssured和Selenium WebDriver提供支持,从而使测试人员可以更快,更轻松地编写基于自动化的验收测试标准。
Cedric Beust创建了TestNG,这是一个受JUnit启发的基于Java的开源开源测试框架。 但是,它功能更强大。 NG表示TestNG中的下一代。 该框架旨在在集成期间以更好的方式执行。 该框架为开发人员提供了诸如排序,分组和参数化之类的功能,从而使新的测试用例更加灵活,并消除了先前使用的框架的弊端。
要安装TestNG,您将需要
除了克服旧框架的缺点之外,TestNG还具有许多优点。
唯一的缺点是
尽管JUnit执行与TestNG相同的功能,但是它具有一定的局限性。 当单独进行测试时,JUnit是完美的选择。 但是,当存在依赖关系时,您将无法控制首先执行哪个测试。 TestNG允许您以所需顺序运行测试用例,从而为您提供帮助。 此外,它还有助于参数化测试。 尽管此功能已在JUnit 4.5中提供,但TestNG更为有效。 如果您的项目很复杂并且您可能需要一百多个测试用例,那么花一些时间并设置TestNG而不是依赖JUnit是理想的选择。
如果您不熟悉TestNG,那么这里是完整的指南,用于运行您的第一个TestNG自动化脚本,以使用带有Java的Selenium WebDriver来执行自动跨浏览器测试。
Selenide由Selenium提供支持,是一种流行的工具,用于为Java应用程序编写稳定,精确和富于表现力的UI测试用例。 对现代Web技术(如Ajax)进行测试具有一定的复杂性,例如超时。 WebDriver是用于UI测试的流行工具,但缺少处理超时的功能。 Selenium化物以简单的方式处理所有这些问题。 另外,它更容易掌握和学习。 您不需要Google的任何要求,也可以搜索教程。 您需要做的只是专注于业务逻辑,仅需执行几行简单的代码即可完成您的工作。
Selenide的安装非常简单。 如果使用的是Maven,则需要在l文件中添加以下几行。
<dependency><groupId&deborne< /groupId ><artifactId>selenide< /artifactId ><version>5.1.0< /version ><scope> test < /scope >< /dependency >
如果使用的是Ivy,则需要在l文件中添加
<ivy-module><dependencies><dependency org= deborne" name= "selenide" rev= "5.1.0" />< /dependencies >< /ivy-module >
就像这样,该框架已为您准备开始测试。
在服务器端使用Java的应用程序的前端层中,测试人员面临的最常见问题是超时。 您编写的测试用例目前可能工作正常,但是几天后,也许一些Ajax请求将比现在花费更多的时间,或者某些Javascript的运行速度会变慢。 另外,您的系统可能会同时运行另一个进程,从而导致测试用例失败。 更不幸的是,您可能需要花费数天的时间才能找出这些问题的根源。 Selenium化物可以帮助您
到目前为止,我们还没有发现使用Selenium化Selenium的明显缺点。 如果您发现任何可能影响您工作的限制,请告诉我们。
对于UI测试,除了Selenide的父框架Selenium WebDriver之外,没有更好的基于Java的框架。 显然,WebDriver无法解决由Ajax超时,JavaScript运行缓慢或任何需要花费时间加载的动态内容引起的问题。 为了克服问题,我们先前在测试用例中使用了“ wait_until”或“ sleep”方法。 使用Selenide,我们不再需要考虑那些问题。 仅关注业务逻辑,测试用例就可以很好地实现其目的。
如果您打算选择Selenide作为自动化测试的Java测试框架,那么这里的指南可以帮助您使用Selenide,IntelliJ和Maven运行Selenium自动化测试。
在当前的敏捷时代,开发人员还需要参与测试。 知识和测试的重要性是使专业Java开发人员与业余爱好者区分开来的。 不必一定是专家,但至少您应该具备编写自动验证代码的测试用例的基本知识。 在本文中,我们介绍了5种工具,这些工具为应用程序的UI测试,单元测试和BDD测试提供了全球开发人员的首选。 根据比较,我们可以得出结论,如果您真诚地工作并且想成为专家开发人员和测试人员,那么上面提到的工具将对您的日常工作有用。
翻译自: .html
java安装
本文发布于:2024-02-04 11:07:25,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170705768355017.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
| 留言与评论(共有 0 条评论) |