找到 136 篇文章 关于 TestNG

如何在 TestNG 中使用 ThreadCount 限制并行测试的数量?

Ashish Anand
更新于 2023年8月18日 11:48:45

1K+ 次浏览

TestNG 支持多线程,即 @Test 方法可以并行调用。可以从多个线程调用一个或多个测试方法。因此,多线程在 @Test 方法需要异步并行运行时很有用。可以通过使用关键字 thread-count = 在 Testng.xml 中实现多线程。线程数基本上是运行的实例数,用于同时或并行执行多个测试。thread-count 属性允许用户指定应为此次执行运行多少个线程。在此示例中,5 个 @Test 方法将从 5 个线程并行执行。在本文中,我们将... 阅读更多

Junit 与 TestNG 与 Mockito

Ashish Anand
更新于 2023年8月18日 11:45:57

809 次浏览

JUnit 和 TestNG 是 Java 应用程序最流行的测试框架。这两个框架都易于使用。因此,当需要为应用程序选择测试框架时,最好对一个或另一个框架中有哪些功能有一个高级的了解,然后根据项目的具体需求做出明智的决定。在本文中,我们将了解 JUnit 与 TestNG。Junit 与 TestNG JUnit 当前版本为 5.7.1,并且仍在不断发展,并致力于包含更多功能。TestNG 当前版本为 7.4.0,它已经成熟并且功能丰富。下表比较了... 阅读更多

如何在 TestNG 中调用 Junit 测试用例?

Ashish Anand
更新于 2023年8月18日 11:38:01

312 次浏览

TestNG 可以自动识别并运行 JUnit 测试,以便您可以将 TestNG 作为所有现有测试的运行器,并使用 TestNG 编写新的测试。您只需将 JUnit 库放在 TestNG 类路径上,以便它可以找到并使用 JUnit 类,将 Ant 中的测试运行器从 JUnit 更改为 TestNG,然后以“混合”模式运行 TestNG。这样,您就可以在同一个项目中,甚至在同一个包中拥有所有测试,并开始使用 TestNG。这种方法还允许您将现有的 JUnit 测试转换为 TestNG... 阅读更多

如何编写一个可以列出测试方法的所有组的 TestNG 监听器?

Ashish Anand
更新于 2023年8月18日 11:36:03

159 次浏览

一个 TestNG 类可以包含不同的测试,例如 test1、test2、test3 等,并且这些测试可以根据不同的组进行分组,例如单元测试、集成测试或两者兼而有之,或者任何错误编号。用户可能希望根据组运行 @Test 方法。并且,始终方便地知道哪个测试方法属于哪个组,以便可以将这些详细信息包含在报告中。TestNG 支持多种方法在运行时获取组名称,例如注入依赖项和监听器是最流行的。即使在监听器中,也可以使用 ITestListener 或 IInvokedMethodListener 来实现。在本文中,让我们... 阅读更多

如何编写一个可以获取正在执行的测试方法名称的 TestNG 监听器?

Ashish Anand
更新于 2023年8月18日 11:23:48

176 次浏览

一个 TestNG 类可以包含不同的测试,例如 test1、test2、test3 等,并且这些测试可以根据不同的组进行分组,例如单元测试、集成测试或两者兼而有之,或者任何错误编号。用户可能希望根据组运行 @Test 方法。并且,始终方便地知道哪个测试方法属于哪个组,以便可以将这些详细信息包含在报告中。TestNG 支持多种方法在运行时获取测试名称,例如注入依赖项和监听器是最流行的。即使在监听器中,也可以使用 ITestListener 或 IInvokedMethodListener 来实现。在本文中,让我们... 阅读更多

如何在 TestNG 中在第一次失败后停止套件执行?

Ashish Anand
更新于 2023年8月18日 11:17:10

299 次浏览

一个 TestNG 类可以包含不同的测试,例如 test1、test2、test3 等。在运行测试套件时可能会发生一些失败,用户可能会在 @Test 方法之间遇到失败。一旦测试方法失败,它就会跳过 @Test 方法的剩余代码并移至下一个 @Test 方法。但是,用户可能希望在遇到第一个失败后跳过所有剩余的 @Test 方法。对于此类用例,有两种最流行的解决方案:编写 dependsOnMethods 注解 - 但此解决方案仅在用户知道确切的依赖方法时才有效,否则在大规模套件中,它将是... 阅读更多

如何将 Selenium 与 TestNG 结合使用?

Ashish Anand
更新于 2023年8月18日 11:08:30

353 次浏览

TestNG 是一个强大的测试框架,是 JUnit 的增强版,JUnit 在 TestNG 出现之前很久就被使用了。NG 代表“下一代”。TestNG 框架提供以下功能 - 注解帮助我们轻松地组织测试。灵活的测试配置。测试用例可以更容易地分组。可以使用 TestNG 实现测试的并行化。支持数据驱动测试。内置报告。Selenium 允许与网页交互。它是一个接口,而不是一个测试框架。要在 Selenium 中仅运行任何测试或代码,我们必须使用 Java main 方法。TestNG 提供... 阅读更多

Selenium Web 测试自动化框架的最佳实践是什么?

Ashish Anand
更新于 2023年8月18日 11:06:38

117 次浏览

Selenium Web 测试自动化框架的最佳实践如下所示 - 使用动态等待,如隐式等待和显式等待,而不是在框架中使用 Thread.sleep() 来处理应用程序中的同步问题。使用页面对象模型框架设计来将测试脚本与定位器分离。如果 Web 元素属性发生更改,则无需修改测试脚本,只需更改定位器即可。使用行为驱动开发框架。这允许敏捷团队中的所有成员参与产品开发。鼓励从一开始就进行测试... 阅读更多

如何使用 TestNG 在不同的浏览器上进行 Selenium 测试?

Ashish Anand
更新于 2023年8月18日 11:04:57

704 次浏览

TestNG 是一个强大的测试框架,是 JUnit 的增强版,JUnit 在 TestNG 出现之前很久就被使用了。NG 代表“下一代”。网站应在多个浏览器(如 IE、Chrome、Firefox、Safari)上进行测试,以验证网站的兼容性和功能。由于 HTML、CSS 和 JavaScript 在所有浏览器中都是唯一的,因此始终建议进行跨浏览器测试以确保网站的兼容性。Selenium 支持跨浏览器测试,TestNG 也支持。在本文中,我们将分析如何在 Selenium 中执行跨浏览器测试... 阅读更多

如何从批处理文件为 Maven 项目运行 testng.xml 文件?

Ashish Anand
更新于 2023年8月18日 10:58:43

2K+ 次浏览

TestNG 是一个测试框架,可以使用 Maven 作为构建工具。它有助于在一个地方的 pom.xml 中维护依赖项及其版本。Maven 提供了使用 surefire 插件运行的灵活性。如果用户有多个 testng.xml 文件(请注意,一个 testng 文件只包含一个测试套件),他/她可以根据需要运行特定的套件。Maven 提供了将 suiteXMLFiles 定义为变量并在运行时使用命令行传递变量值的灵活性。同时,用户可以使用此命令创建批处理文件并将其作为批处理文件运行。... 阅读更多

广告