安卓模拟器运行python_利用python+Appium 之 如何在设备(模拟器)上自动安装并启动APP...
大家都知道,要測(cè)試模擬用戶在手機(jī)端安裝一個(gè)APP, 首先會(huì)考慮到,在什么設(shè)備下安裝,設(shè)備版本是啥,設(shè)備名稱是啥,我要安裝啥APP。安裝完畢以后我要啟動(dòng)和登錄APP。
那如何利用python + appium模塊如何實(shí)現(xiàn)這波操作呢???
思路:
(1)測(cè)試環(huán)境是什么???是Android?還是iOS???此處以Android為例進(jìn)行分析:
設(shè)備:Android
版本:4.4.2? (Android對(duì)應(yīng)的版本)
設(shè)備名稱:127.0.0.1:62001 (注意,此處是我的模擬器,如果是真機(jī),可以在【設(shè)置】-【關(guān)于手機(jī)】-【型號(hào)】來(lái)看)
待安裝的APP:手機(jī)端QQ
Appium中想要通過(guò)自編寫(xiě)的測(cè)試腳本來(lái)實(shí)現(xiàn)對(duì)模擬器/真機(jī)上的各類操作,需要appium-server來(lái)支撐它,因?yàn)閍ppium-server可以專門(mén)實(shí)現(xiàn)與Android的通信,搭建一個(gè)通信橋梁。只有開(kāi)啟了appium-sever服務(wù)器,并且成功連接設(shè)備才能真正實(shí)現(xiàn)數(shù)據(jù)交互,實(shí)現(xiàn)通信。
前置準(zhǔn)備:
(1)連接Android設(shè)備
(2)開(kāi)啟appium-server服務(wù)
啟動(dòng)【appium-desktop】-【start sever】即可。
如何在appium-desktop上進(jìn)行APP的Capbility配置???
配置解釋:
(1)platformName:設(shè)備名稱
(2)platformVersion:版本
(3)deviceName:設(shè)備名稱。如果是真機(jī),則就是你的手機(jī)型號(hào);如果是模擬器,你可以用:adb devices來(lái)獲取你的設(shè)備名稱(注意,前提是該設(shè)備已經(jīng)連接了)。
(4)appPackage:包名。可以通過(guò)cmd命令行:appt dump badging 待安裝的.apk路徑。如:appt dump badging E:\\XXX.apk
(5)appActivity:啟動(dòng)launch-Activity。可以通過(guò)命令行:appt dump badging E:\\XXX.apk |findstr-launchable-activity
(6)noReset:不重置。Ture:不重置,也就是當(dāng)你啟動(dòng)過(guò)這個(gè)APP后,如果不重置,那么他會(huì)記錄一些已經(jīng)做過(guò)了的一些操作。假如一個(gè)APP,你安裝好了之后,首次啟動(dòng)它,也許它會(huì)彈出一些比如升級(jí)、或者跳過(guò)某些廣告的操作。如果你的noReset=true,則下次你再次啟動(dòng)時(shí),就不會(huì)再?gòu)棾鲞@些彈窗。如果你的noRest=false,這下次啟動(dòng)時(shí),仍會(huì)彈出這些彈框,就類似于手機(jī)的一個(gè)出廠設(shè)置狀態(tài)一樣。
在appium-desktop中可以進(jìn)行Capbility進(jìn)行設(shè)置,同時(shí),你也可以自己通過(guò)腳本來(lái)進(jìn)行配置。
注意:當(dāng)需要在某些APP應(yīng)用中的輸入框中輸入中文時(shí),需要在Capbility中配置:
這樣設(shè)置之后,會(huì)有Appium的輸入法守護(hù)來(lái)執(zhí)行輸入操作。從而防止亂碼的發(fā)生。
當(dāng)運(yùn)行這個(gè)腳本后,可以在你的模擬器或者真機(jī)上觀察到QQ的安裝和啟動(dòng)。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來(lái)咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的安卓模拟器运行python_利用python+Appium 之 如何在设备(模拟器)上自动安装并启动APP...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 异步fifo_FPGA设计基础——FIF
- 下一篇: python爬虫资源大全_Python爬