Java Selenium中的TestNG和JUnit框架是什么

Java Selenium中的TestNG和JUnit框架是什么,java,selenium,automation,selenium-webdriver,testng,Java,Selenium,Automation,Selenium Webdriver,Testng,我已经开始通过YouTube视频和在线教程学习selenium 我现在掌握了在Java中创建类、接口、对象、继承、数组和循环的知识 就Selenium而言,通过使用Firebug/Firepath工具识别每个元素,我能够使用Java语言直接在Selenium中实现自动化 但我经常听说TestNG和JUnit框架 这些是什么 它们与硒有什么关系 以我所掌握的知识量来理解它们是否困难 目前拥有 JUnit是Java使用的基本测试框架。它与selenium相关,因为如果您正在进行任何测试,并且希望使用

我已经开始通过YouTube视频和在线教程学习selenium

我现在掌握了在Java中创建类、接口、对象、继承、数组和循环的知识

就Selenium而言,通过使用Firebug/Firepath工具识别每个元素,我能够使用Java语言直接在Selenium中实现自动化

但我经常听说TestNG和JUnit框架

  • 这些是什么
  • 它们与硒有什么关系
  • 以我所掌握的知识量来理解它们是否困难 目前拥有

  • JUnit是Java使用的基本测试框架。它与selenium相关,因为如果您正在进行任何测试,并且希望使用Java编写测试,那么您将使用JUnit编写测试,并与selenium挂钩。你第三个问题的答案很难回答。JUnit是基于java的,所以如果你懂java,你会很好的。假设您对编程有基本的了解,您应该很好

    TestNG类似于JUnit,但它不是Java的“事实”测试框架

    以下是一些可能有帮助的链接:

  • 它们是帮助您组织测试的工具。您可以在测试之前/之后定义要运行的内容,可以对测试进行分组,并且可以更轻松地报告测试

  • 它通常与Selenium一起提到,因为Selenium是一种常见的测试工具。这两者很好地结合在一起,但它们是完全分开的。(Selenium将您连接到浏览器,TestNG/JUnit组织测试)

  • 对。你应该能把它们捡起来。它们设计得相当容易学


  • JUnit与大多数IDE(如Eclipse和NetBeans)一起提供。有许多测试框架正在使用JUnit开发

    TestNG是一个开源框架。它支持参数化、数据驱动测试、并行执行。JUnit在这些方面没有太大的灵活性

    我更喜欢TestNG而不是JUnit。我已经使用TestNG for Selenium开发了开源测试框架。你可能想看看


    您可以利用自己掌握的大量selenium和Java知识很好地创建自动化脚本。但现在,如果您的经理要求您运行所有的测试脚本并向他发布通过失败的报告。要做到这一点,非常简单的方法是在excel中添加测试脚本的名称,在EclipseIDE或等效工具中逐个运行以获得结果,并在excel中更新结果

    为了避免这种情况,可以使用testNG或junit。TestNG和junit是测试框架。自动化的一部分是开发自动化脚本,另一部分是运行它。Junit&TestNG有助于运行自动化脚本。其中包括准备测试数据、管理测试数据、运行测试、发布/存储执行报告、清除/删除测试数据

    对于快乐路径场景,您可以轻松学习TestNG或junit知识。在处理复杂情况时需要付出额外的努力


    您还会遇到诸如Jenkins或CI(持续集成)之类的术语。保持热情。它是自动化框架的奇妙世界

    好的。。。比如说,我想打开浏览器>转到Gmail.com>输入uname和密码>单击登录,然后注销如果我不使用任何框架(目前的情况)/如果我使用Junit/如果我使用testNGYes,你的代码与Selenium相比会不一样吗。这还取决于您如何使用硒。上次我检查时(这是一段时间以前),如果你使用的是web驱动程序,你必须使用JUnit。哦,我想我明白你想表达的意思了。。。因此,对于相同的功能,如果我使用junit/TestNG/我不使用任何框架,我将编写相同的代码。。但是,当我运行一个测试套件时,它们中的每一个都将以不同的方式处理事情。。。我在这里吗?如果你有一个测试函数,这个函数的工作原理是一样的。然而,TestNG/JUnit可以帮助实现的函数之前/之后会发生什么。如果您有20个测试,其中3个测试失败,当第一个测试失败时,它将继续测试所有测试,并告诉您哪些测试失败。基本上,如果你想组织你的测试,你可以使用一个框架。但是,它不会改变selenium的工作方式。