对于大多数刚接触自动化测试同学来说,Selenium是大家接触最早的Web UI自动化测试框架,Selenium是一个开源的和便携式的自动化软件测试工具,用于测试Web应用程序有能力在不同的浏览器和操作系统运行。Selenium其实是一套工具,帮助测试者更有效地基于Web的应用程序的自动化。
当然,UI自动化用例的断言也是不可或缺的,更好更快的断言也是selenium的劣势,而TestNG恰恰又是非常有名的测试框架,正好可以结合selenium, 提供断言模块以弥补selenium的劣势, 使你的自动化用例开发效率成倍增加。
TestNG 不仅易于实现和学习,还支持并行执行测试和生成日志报告,我想用过的同学大多数人都会对TestNG给出肯定的回答。下面的开源测试框架使用现状调查可以看出,TestNG 是开发人员首选的最佳Java 测试框架之一,Selenium是唯一领先于 TestNG 的测试自动化框架,接近 50%的组织或个人喜欢TestNG 框架。
TestNG,其中NG代表Next Generation,是由 Cedric Beust 开发的测试框架,TestNG类似于JUnit(特别是JUnit 4),虽然灵感来源于JUnit,但它不是JUnit框架的扩展。它的目的是优于JUnit,尤其是在用于测试集成多类时。在这个Selenium TestNG 教程中,我将深入探讨如何安装 TestNG,并介绍使用 TestNG 编写第一个自动化脚本以进行Selenium自动化测试的要点。
什么是TestNG?
TestNG 是一个基于JUnit 和 NUnit 功能的开源高级测试框架。该框架不仅健壮,而且还提供了诸如TestNG 注解、分组、参数化等非常niceeeee的功能,有助于保持测试结构良好且易于用例的维护。
在撰写本文时,TestNG 的最新版本已经更新到7.5。
TestNG 框架旨在简化从单元测试到集成测试(测试由几个类、几个包甚至几个外部框架组成的整个系统,例如应用程序)复杂的测试需求。
TestNG的优点如下:
·以高效易读的格式提供HTML 报告,从而满足 WebDriver 生成此类报告的限制
· 支持在调用特定组时将多个测试用例分组在一起执行
· 能够在测试用例 中设置优先级,这有助于决定哪个用例先执行
· 在testng-failed.xml的辅助下提供仅执行失败案例的能力
· 支持跨浏览器测试、数据参数化和并行测试
· 易于理解的注解,有助于控制自动化脚本中的执行顺序
· 固有地处理未捕获的异常,从而防止突然的测试终止
· “靠谱”的参数化能力
如何在 IntelliJ 中安装 TestNG
从 Maven Repositories网站下载 JAR 并添加到依赖。
第 1 步:访问Maven Repositories,搜索TestNG并选择常用的版本(即 7.1.0)。
第2步:选择并下载jar文件。我们将把这个 jar 添加到 IntelliJ。
第 3 步:启动 IntelliJ,打开File菜单,然后选择Project Structure。
第 4 步:打开Modules面板,转到Dependencies选项卡,单击 + 号,然后选择JAR 或目录。
第 5 步:导航到我们从前面的步骤下载的 jar 的路径并选择它。
第 6 步:它将出现在依赖项列表中。只需检查它并单击“应用”按钮,然后单击“确定”按钮。
无论使用何种 IDE,上述步骤都是相同的。因此,让我们创建项目并添加一个测试类来验证它是否可以使用TestNG Run 执行。
· 在 IDEA 中创建一个 Maven 项目并将其命名为selenium_testng。
· 在pom.xml中添加Selenium和TestNG依赖项。
本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理