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