成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

阿里最強 Python 自動化工具開源了!

開發 后端 自動化
阿里內部開源了一個 iOS 端由 Python 編寫的自動化工具,即:tidevice。它是一款跨平臺的自動化開源工具。

[[400522]]

 1. 前言

大家好,我是安果!

最近,阿里內部開源了一個 iOS 端由 Python 編寫的自動化工具,即:tidevice

它是一款跨平臺的自動化開源工具,不依賴 Xcode 就可以啟動 WebDriverAgent( WDA ),這也就意味著 Windows 可以直接運行 iOS 自動化腳本

項目地址:

https://github.com/alibaba/taobao-iphone-device

2. 準備

進入到虛擬環境,先安裝 tidevice 的依賴包 

  1. # 安裝依賴包  
  2. pip3 install -U "tidevice[openssl]"   
  3. # 查看tidevice版本,檢查是否安裝成功  
  4. tidevice version 

3. 常見功能

將 iPhone 設備連接到電腦上,就可以使用 tidevice 提供的功能了

3-1  查看設備列表 

  1. # 二選一  
  2. tidevice list  
  3. # json數據顯示  
  4. tidevice list --json 

3-2  安裝、卸載應用

安裝對應的關鍵字為:「 install 」

tidevice 同時支持安裝本地 ipa 包和遠鏈下的 ipa 應用包

另外,tidevice 可以使用「 --udid 」參數將應用安裝到某一臺設備中 

  1. # 安裝本地應用  
  2. tidevice install example.ipa  
  3. # 根據udid參數,指定設備安裝應用  
  4. tidevice --udid $UDID install https://example.org/example.ipa  
  5. tidevice install https://.....ipa 

卸載對應的關鍵字為:「 uninstall 」

通過應用包名可以卸載設備上的某一個應用 

  1. # 卸載應用(通過包名)  
  2. # 比如:知識星球App包名為:com.unnoo.quan  
  3. tidevice uninstall com.unnoo.quan 

3-3  啟動、關閉應用

啟動應用對應的關鍵字為:「 launch 」

關閉應用對應的關鍵字為:「 kill 」 

  1. # 打開應用  
  2. tidevice launch com.unnoo.quan  
  3. # 停止殺死應用  
  4. tidevice kill com.unnoo.quan 

3-4  已安裝應用及名稱、版本

使用「 tidevice applist 」命令,可以查看設備上已經安裝的應用、應用名稱、應用版本號 

  1. # 查看設備應用信息列表  
  2. localhost:tidevice_demo xingag$ tidevice applist  
  3. com.tencent.xin WeChat 8.0.2  
  4. com.ss.iphone.ugc.Aweme 抖音 13.4.0  
  5. com.tencent.mttlite QQ瀏覽器 10.8.3  
  6. com.panasonic.jp.imageapp Image App 1.10.17  
  7. com.unnoo.quan 知識星球 4.20.2  
  8. co.visualsupply.cam VSCO 189  
  9. com.ucweb.iphone.lowversion UC瀏覽器 13.1.5  
  10. com.niksoftware.snapseedforipad Snapseed 2.19.5  
  11. com.autonavi.amap 高德地圖 10.76.0  
  12. com.lagou.education 拉勾教育 1.4.9  
  13. com.xunmeng.pinduoduo 拼多多 5.37.0  
  14. com.tencent.QQMusic QQ音樂 10.5.5  
  15. io.ideamp.feelcab Feelca B 1.6.0  
  16. com.chinaunicom.mobilebusiness 手機營業廳 8.00.01  
  17. com.feiyu-tech.vico Vicool 1.2.26  
  18. com.ss.iphone.article.News 今日頭條 7.9.3  
  19. com.sogou.sogouinput 搜狗輸入法 10.18.1  
  20. org.geekbang.GeekTime 極客時間 2.9.2  
  21. com.burbn.hyperlapse Hyperlapse 1.3.4  
  22. com.apple.itunesu iTunes U 3.8 

3-5  設備信息

利用「 tidevice info 」可以查看設備信息,比如:設備序列號、系統版本、CPU、本機號碼、時間戳、藍牙地址、MAC 地址等信息 

  1. # 查看設備信息  
  2. localhost:~ xingag$ tidevice info  
  3. MarketName:       iPhone SE (1st generation)  
  4. DeviceName:       xingag  
  5. ProductVersion:   14.4  
  6. ProductType:      iPhone8,4  
  7. ModelNumber:      MP892  
  8. SerialNumber:     ...  
  9. CPUArchitecture:  arm64  
  10. ProductName:      iPhone OS  
  11. ProtocolVersion:  2  
  12. RegionInfo:       ZP/A  
  13. TimeIntervalSince1970: 1616979424.235399  
  14. TimeZone:         Asia/Shanghai  
  15. WiFiAddress:      58:e2:8f:68:4c:b0  
  16. BluetoothAddress: 58:e2:8f:68:4c:b1  
  17. BasebandVersion:  10.40.01  
  18. ... 

如果要查看設備的電池信息,可以使用關鍵字 「 --domain + 應用包名 」來獲取 

  1. # 查看設備電池信息  
  2. localhost:~ xingag$ tidevice info --domain com.apple.mobile.battery --json  
  3.  
  4.     "BatteryCurrentCapacity": 54,  
  5.     "BatteryIsCharging": true,  
  6.     "ExternalChargeCapable": true,  
  7.     "ExternalConnected": true,  
  8.     "FullyCharged": false,  
  9.     "GasGaugeCapability": true,  
  10.     "HasBattery": true  

3-6  重啟及截圖

重啟對應的關鍵字為:「 reboot 」

截圖對應的關鍵字為:「 screenshot 」 

  1. # 重啟設備  
  2. tidevice reboot  
  3. # 截圖并保存到文件 screenshot.jpg 中  
  4. tidevice screenshot screenshot.jpg 

3-7  系統日志及更多幫助

查看系統日志的命令為:「 tidevice syslog 」,當然也可以配置 grep 參數進行過濾  

  1. # 查看系統日志  
  2. tidevice syslog  
  3. # 更多幫助  
  4. tidevice -h 

4. 自動化步驟

要完成 iOS 端的自動化,我們還需要做一些準備工作

4-1 安裝 WDA

我們需要將 WebDriverAgent 安裝到 iOS 設備上,通過它驅動手機進行一系列自動化操作

PS:由于 Facebook WDA 很長時間沒有更新了,這里建議直接使用 Appium WDA

https://github.com/appium/WebDriverAgent

下載項目后,使用 Xcode 打開,Scheme 選擇 WebDriverAgentRunner,設備選擇真機

然后配置開發者證書,可以參考下面鏈接進行配置

https://testerhome.com/topics/7220

最后,Xcode 選擇 Project 下的 Test 將項目運行到真機設備上

注意:第一次運行 WDA 可能運行失敗,需要手動在設置中對證書添加信任

4-2  運行 WDA

真機設備安裝完 WDA 后,就可以脫離 Mac,使用 Windows 進行自動化操作了

使用「 tidevice wdaproxy 」命令可以運行 WDA 和端口轉發 

  1.  # 運行 WDA  
  2. # 端口轉發到8100  
  3. # 應用包名:com.facebook.WebDriverAgentRunner.xingag23.xctrunner  
  4. idevice wdaproxy -B com.facebook.WebDriverAgentRunner.xingag23.xctrunner --port 8100 

PS:由于 Xcode 設置證書的時候,更改過 bundle_id,所以這里的包名是一個變量

4-3  編寫自動化腳本

接下來,就可以使用 Appium 或 facebook-wda 編寫腳本并運行到 iOS 設備上了

以 facebook-wda 為例

首先,我們安裝對應的依賴 

  1. # 安裝facebook-wda依賴  
  2. pip3 install -U facebook-wda 

接著,編寫自動化腳本并運行測試 

  1. import wda  
  2. import time  
  3. # 連接設備  
  4. c1 = wda.USBClient()  
  5. c1 = wda.Client("http://10.3.209.175:8100")  
  6. print(c.info)  
  7. # 極客時間  
  8. bundle_id = 'org.geekbang.GeekTime'  
  9. # 通過app的bundleId啟動App  
  10. s = c1.session(bundle_id)  
  11. # 休眠5s  
  12. s.sleep(5)  
  13. # 截圖保存到本地  
  14. c1.screenshot('sc.png')  
  15. # 回到桌面  
  16. s.home() 

5. 最后

阿里這款 iOS 端自動化工具的主要優點是啟動速度快,內存占用低;更重要的是,它是跨平臺,穩定性相對較高 

 

責任編輯:龐桂玉 來源: 人工智能與大數據技術
相關推薦

2020-12-08 06:20:00

Python自動化工具開源

2022-07-20 12:18:36

Python自動化工具tox

2015-11-09 10:25:40

自動化工具開源

2024-06-13 12:11:13

2020-03-31 10:58:35

網絡自動化SD-WAN軟件定義網絡

2010-05-26 16:21:25

2010-12-06 09:56:52

數據中心網絡

2024-03-08 13:11:05

前端自動化工具

2024-04-08 11:45:11

Pythonpyinfra編程語言

2019-12-10 09:42:58

開源自動化容器

2013-12-19 09:56:12

云計算自動化工具云計算管理

2021-05-08 09:00:53

AI 工具人工智能

2012-04-16 10:12:55

云計算自動化

2020-04-26 15:31:58

DevOps自動化工具

2019-09-18 20:39:07

數據科學自動化工具機器學習

2021-02-22 18:50:03

Ansible系統運維

2010-12-06 09:54:09

網絡自動化

2021-04-30 13:40:55

Linux自動化工具開源

2019-12-11 11:54:37

IT工具云計算

2023-01-07 23:24:00

python格式化工具
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲精品欧美一区二区三区 | 懂色中文一区二区三区在线视频 | 9999视频| 91porn成人精品 | 亚洲国产精品久久 | 久久成人综合 | 97色在线视频 | 九九久久精品 | 99久久影院 | 99资源 | 美女操网站 | 亚洲一区视频在线 | 夜夜精品浪潮av一区二区三区 | 9191av| 国产精品日韩欧美一区二区三区 | 欧美精品片 | 天天拍天天插 | 国产精品三级 | 欧美精品日韩精品国产精品 | 精品一区二区在线观看 | 91在线精品秘密一区二区 | 国产精品毛片一区二区在线看 | 亚洲一区二区三区视频 | 99日韩| 久草视频在线看 | av手机免费在线观看 | 在线成人免费视频 | 成人精品国产免费网站 | 国产精品成人一区二区三区夜夜夜 | 日日噜| 高清国产午夜精品久久久久久 | 午夜色婷婷 | 少妇久久久 | 91婷婷韩国欧美一区二区 | 在线一区| 国产乱码精品一区二区三区中文 | 日韩中文字幕网 | 成人精品视频99在线观看免费 | 亚洲日本中文字幕在线 | 日本淫视频 | 中文字幕av一区 |