Appium 結(jié)合 TestNG 并行執(zhí)行測(cè)試
Appium 測(cè)試框架可以讓我們使用不同的編程語言(Java、Python、Ruby、JavaScript)測(cè)試不同移動(dòng)端平臺(tái)的應(yīng)用(Android、iOS),目前也是最火的移動(dòng)端測(cè)試框架。這篇文章會(huì)帶著大家學(xué)習(xí)到如何在不同設(shè)備中并行執(zhí)行測(cè)試。
并行執(zhí)行測(cè)試能夠帶來的好處:
提升測(cè)試效率,我們可以將測(cè)試用例分發(fā)給不同的設(shè)備執(zhí)行,從而可以減少整體測(cè)試所花費(fèi)的時(shí)間
同時(shí)我們可以將相同的測(cè)試用例給不同的設(shè)備去執(zhí)行,特別適合需要做兼容性測(cè)試的場(chǎng)景
Appium 本身并沒有提供并行執(zhí)行這樣的功能,我們可以借助 Java 中最流行的 TestNG 單元測(cè)試框架所提供的功能實(shí)現(xiàn)。
TestNG簡介

TestNG(Next Generation)下一代單元測(cè)試框架技術(shù),在這之前 Junit 在 Java 世界中是主流的選擇,由于 TestNG 的強(qiáng)大和易用性,現(xiàn)在已逐步取代 Junit 成為最流行的單元測(cè)試框架技術(shù)。
TestNG 優(yōu)點(diǎn):
TestNG 與 Junit 是比較類似的,但是與其相比提供了更為強(qiáng)大的特性并且更加易用,包括不僅限于
更加豐富的注解
超時(shí)、異常測(cè)試
參數(shù)化測(cè)試
并行測(cè)試
TestNG并行測(cè)試配置

TestNG 可以支持通過 XML 配置并發(fā)測(cè)試

parallel=”{methods/classes/tests}”
指定 methods/classes/tests 標(biāo)簽在同一線程中
thread-count=”{你想要并發(fā)執(zhí)行的線程數(shù)量}”
執(zhí)行 TestNG.xml 文件,可以看到兩個(gè)測(cè)試類會(huì)在同一時(shí)間并行執(zhí)行測(cè)試。
TestNG結(jié)合Appium并發(fā)執(zhí)行測(cè)試

Step1:開啟多個(gè) Appium Server,指定不同的監(jiān)聽端口3

Step2:adb 連接上多臺(tái)設(shè)備
這里以夜神的多開功能演示,默認(rèn)第一臺(tái)夜神模擬器端口 62001,第二臺(tái)端口 62025,第三臺(tái) 62026...
多臺(tái)真機(jī)只需打開 USB 調(diào)試模式,勾選彈框即可

Step3:編寫測(cè)試腳本

Step4:TestNG.xml 文件配置

運(yùn)行效果:

說明:本文為檸檬班歪歪老師原創(chuàng),轉(zhuǎn)載需注明出處!