? ? ? 要說對自動化測試只知其一不知其二的是小白,那我真是小白中的小白。所以總是找快捷且有效的辦法實(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)了....