5

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

我现在有在 Java 中创建类、接口、对象、继承、数组、循环的知识。

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

但我经常听到有关TestNG 和 JUnit框架的消息……

  1. 这些是什么?
  2. 它们与硒有什么关系?
  3. 以我目前拥有的知识量很难学会它们吗?
4

4 回答 4

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

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

  3. 是的。你应该可以把它们捡起来。它们被设计成相当容易学习。

于 2013-10-11T19:06:51.073 回答
4

JUnit 随大多数 IDE 一起提供,例如 Eclipse 和 NetBeans。有许多使用 JUnit 开发的测试框架。

TestNG 是一个开源框架。它支持参数化、数据驱动测试、并行执行。JUnit 对这些不太灵活。

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

https://github.com/selenium-webdriver-software-testing/kspl-selenium-helper

于 2015-02-04T18:06:54.833 回答
1

JUnit 是 Java 使用的基本测试框架。它与 selenium 相关,因为如果你正在做任何测试并且你想用 Java 编写测试,你会使用 JUnit 来编写测试,并挂钩到 Selenium。第三个问题的答案很难回答。JUnit 是基于 Java 的,所以如果你了解 Java,你会没事的。假设你对编程有基本的了解,你应该没问题。

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

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

http://testng.org/doc/index.html

http://junit.org/

于 2013-10-11T19:02:53.567 回答
1

您可以使用您拥有的大量硒和 Java 知识很好地创建自动化脚本。但是现在,如果您的经理要求您运行所有测试脚本并向他发布通过失败的报告。非常原始的方法是在 excel 中添加测试脚本的名称,通过在 eclipse IDE 或等效程序中一一运行来获取结果,然后在 excel 中更新结果。

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

您可以轻松地获取 TestNG 或 junit 知识以实现快乐路径场景。需要付出额外的努力来处理复杂的情况。

您还会遇到像 Jenkins 或 CI(持续集成)这样的术语。保持热情。其美妙的自动化框架世界。

于 2017-09-06T10:26:00.417 回答