Python和APP測試的碰撞(一)

? ? ? 要說對自動化測試只知其一不知其二的是小白,那我真是小白中的小白。所以總是找快捷且有效的辦法實(shí)現(xiàn)自己的目的,先把架子搭起來,再去實(shí)行軟裝。兩天實(shí)現(xiàn)簡單的手機(jī)自動化測試,能啟動,能跑一下,就是實(shí)現(xiàn)自己的目的了。

? ? ? ?搭架子很簡單,第一步就是環(huán)境,此處省略掉,因?yàn)榫嚯x我裝好環(huán)境已經(jīng)快兩年了,而我以前特別懶,根本不做任何筆記。跟我上學(xué)時學(xué)英語也是,從不記筆記,結(jié)果卻真的是學(xué)的一塌糊涂?,F(xiàn)在想把一些東西用文字留下來,希望還不晚。以下就介紹在安卓app的python自動化測試

? ? ? 小白入門第一問,怎么才能電腦寫代碼讓手機(jī)自動實(shí)現(xiàn)點(diǎn)點(diǎn)點(diǎn)

? ? ? Selenium,Webdriver,DesiredCapabilities,Appium,Pycharm

? ? ? 先用百度把這幾個詞匯都搜索一遍,知道是什么。再重申一下我是小白,只是從網(wǎng)上看的代碼加到我自己的理解中,理解即使不準(zhǔn)確,但我實(shí)現(xiàn)了我的目的,所以我還是要用文字留下來我自己探索的經(jīng)歷和結(jié)果。

? ? ? ? ? ? 我用Pycharm敲的代碼;

? ? ? ? ? ? 我用Selenium下的類,方法來構(gòu)造我的代碼;

? ? ? ? ? ? 我用Webdriver下的DesiredCapabilities來找到我的設(shè)備;

? ? ? ? ? ? 我用Appium當(dāng)做手機(jī)和電腦連接的服務(wù)端;

? ?先說怎么找到我的設(shè)備,如下圖,到此路徑找到desired_capabilities.py。可以看到安卓,IOS,火狐瀏覽器等

于是就自己扒拉了好多實(shí)例,有了個自己通用的

? ? ? ?解釋:安卓平臺,版本,設(shè)備名,包名,啟動activity(這兩個在我的文章中能找到)

? ? ? ? ? ? ? ? ?unicodeKeyboard和resetKeyboard是用來輸入中文

? ? ? ? ? ? ? ? ?AndroidMobileCapabilityType.NO_SIGN避免重簽名

? ? ? ? ? ? ? ? ?newCommandTimeout設(shè)置命令超時時間

? ? ? ? ? ? ? ? webdriver.Remote遠(yuǎn)程調(diào)用:127.0.0.1:4723是調(diào)用本機(jī)的4723端口(如果你打開了Appium,你可以看到它的端口是4723)

? ? ? ? 如果你用數(shù)據(jù)線已經(jīng)將手機(jī)和電腦連接成功了,Appium也啟動了,運(yùn)行下就可以看到手機(jī)APP被啟動了,接下來就可以讓它點(diǎn)點(diǎn)點(diǎn)了....

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容