Appium 结合 TestNG 并行执行测试-CSDN博客
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
Appium 测试框架可以让我们使用不同的编程语言Java、Python、Ruby、JavaScript测试不同移动端平台的应用Android、iOS目前也是最火的移动端测试框架。这篇文章会带着大家学习到如何在不同设备中并行执行测试。
并行执行测试能够带来的好处
提升测试效率我们可以将测试用例分发给不同的设备执行从而可以减少整体测试所花费的时间
同时我们可以将相同的测试用例给不同的设备去执行特别适合需要做兼容性测试的场景
Appium 本身并没有提供并行执行这样的功能我们可以借助 Java 中最流行的 TestNG 单元测试框架所提供的功能实现。
1、TestNG简介
TestNGNext Generation下一代单元测试框架技术在这之前 Junit 在 Java 世界中是主流的选择由于 TestNG 的强大和易用性现在已逐步取代 Junit 成为最流行的单元测试框架技术。
TestNG 优点
TestNG 与 Junit 是比较类似的但是与其相比提供了更为强大的特性并且更加易用包括不仅限于
-
更加丰富的注解
-
超时、异常测试
-
参数化测试
-
并行测试
2、TestNG并行测试配置
TestNG 可以支持通过 XML 配置并发测试
如果你想学习自动化测试我这边给你推荐一套视频这个视频可以说是B站播放全网第一的自动化测试教程同时在线人数到达1000人并且还有笔记可以领取及各路大神技术交流798478386
两个关键配置
-
parallel=”{methods/classes/tests}”
指定 methods/classes/tests 标签在同一线程中
-
thread-count=”{你想要并发执行的线程数量}”
执行 TestNG.xml 文件可以看到两个测试类会在同一时间并行执行测试。
3、TestNG结合Appium并发执行测试
Step1开启多个 Appium Server指定不同的监听端口3
Step2adb 连接上多台设备
这里以夜神的多开功能演示默认第一台夜神模拟器端口 62001第二台端口 62025第三台 62026...
多台真机只需打开 USB 调试模式勾选弹框即可
Step3编写测试脚本
Step4TestNG.xml 文件配置
运行效果