adroid 如何测试端口号_多进程启动设备和appium实现自动化测试
前言
測試過程中,難免遇到多機型兼容測試。如果拿很多手機輪流做手工測試,耗費時間長,重復工作量大,占用人工多。網(wǎng)上已有較多手機測試的文章,基本會根據(jù)多個手機參數(shù)在配置文件中寫死。這樣的方式不夠靈活,本篇文章動態(tài)獲取手機信息,形成多份desired_caps,便于多手機啟動讀取不同參數(shù)。同時通過代碼維護appium服務,檢測端口,釋放端口等。本篇文章致力于一鍵啟動,但仍有很多功能不盡人意,后期盡力維護。
安裝環(huán)境
測試環(huán)境:
Windows
安裝工具:
Node.js安裝
Python安裝
Appium安裝
Appium-Python-Clinet安裝
Jdk安裝
Android Sdk安裝
appium-doctor 安裝
具體流程
多進程啟動多設備
1. Appium配置
創(chuàng)建yaml文件:此處的yaml文件中,只需要將常用的參數(shù)羅列出即可,后續(xù)會根據(jù)不同的手機參數(shù),動態(tài)修改其中的值。
初始化appium:該方法需要在調(diào)用時,根據(jù)不同手機動態(tài)傳入所需參數(shù)。
2.多進程啟動多手機
需要根據(jù)當前連接的手機數(shù)量,創(chuàng)建對應個數(shù)的進程。首先,獲取當前手機個數(shù)。此方法會獲取當前系統(tǒng)中在線手機的系統(tǒng)版本號、手機名稱、唯一序列號,封裝到PhoneInfo類中, 并循環(huán)添加到列表中。例如,此時有三臺手機,可據(jù)此創(chuàng)建三個進程啟動手機。
根據(jù)手機數(shù)量創(chuàng)建多個進程,此處需要注意兩點:
端口號會根據(jù)手機數(shù)量,逐步累加。例如,有三臺手機,則啟動端口號為:4725,4727,4729;
傳入的參數(shù)為上一步封裝的系統(tǒng)版本號、手機名稱、唯一序列號,以此在多進程中匹配并啟動不同的手機;
3.啟動多進程測試
多進程啟動多服務
想要進行多手機測試,需要啟動對應手機數(shù)量的多個服務。
Appium原理如下:
根據(jù)appium原理可知,appium服務端口號默認為4723,想啟動多個appium服務,只需要增加端口號,便可啟動多個服務。同時,多個appium需要對應多個手機,因此多個手機端也需要指定多個端口號,即形成:
Server? client
4723?? 4724
4725?? 4726
1.啟動服務的命令。
appium -a 127.0.0.1 -p 4723 --bootstrap-port 4724
2.封裝單進程啟動服務的方法
3.多進程啟動服務
需要根據(jù)當前手機數(shù)量,啟動多少進程(前面已經(jīng)看過如何獲取手機數(shù)量,現(xiàn)在可直接使用)
4.檢測端口、釋放端口
檢測端口:通過socket連接,如果連接通過,則說明當前端口被占用,如果連接失敗,會拋異常,則說明當前端口未占用,可以在該端口下啟動appium服務。
釋放端口:該命令可殺掉所有appium服務。
5.啟動多進程測試
點個“在看”支持一下?總結(jié)
以上是生活随笔為你收集整理的adroid 如何测试端口号_多进程启动设备和appium实现自动化测试的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: idea 自动添加doc_interll
- 下一篇: html converttopdf无法换