Appium 结合 TestNG 并行执行测试

发布于 更新于
本文目录
  1. TestNG 简介
  2. TestNG 并行测试配置

技术文章

Appium 测试框架可以让我们使用不同的编程语言(Java、Python、Ruby、JavaScript)测试不同移动端平台的应用(Android、iOS),目前也是最火的移动端测试框架。这篇文章会带着大家学习到如何在不同设备中并行执行测...

Appium 测试框架可以让我们使用不同的编程语言(Java、Python、Ruby、JavaScript)测试不同移动端平台的应用(Android、iOS),目前也是最火的移动端测试框架。这篇文章会带着大家学习到如何在不同设备中并行执行测试。

并行执行测试能够带来的好处:

  • 提升测试效率,我们可以将测试用例分发给不同的设备执行,从而可以减少整体测试所花费的时间

  • 同时我们可以将相同的测试用例给不同的设备去执行,特别适合需要做兼容性测试的场景

Appium 本身并没有提供并行执行这样的功能,我们可以借助 Java 中最流行的 TestNG 单元测试框架所提供的功能实现。

TestNG 简介

TestNG(Next Generation)下一代单元测试框架技术,在这之前 Junit 在 Java 世界中是主流的选择,由于 TestNG 的强大和易用性,现在已逐步取代 Junit 成为最流行的单元测试框架技术。

TestNG 优点

TestNG 与 Junit 是比较类似的,但是与其相比提供了更为强大的特性并且更加易用,包括不仅限于

TestNG 并行测试配置

TestNG 可以支持通过 XML 配置并发测试

                                                                        


两个关键配置:

  • parallel=”{methods/classes/tests}”

    指定 methods/classes/tests 标签在同一线程中

  • thread-count=”{你想要并发执行的线程数量}”

执行 TestNG.xml 文件,可以看到两个测试类会在同一时间并行执行测试。




继续阅读