欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

APPium+Python編寫真機(jī)移動(dòng)端自動(dòng)化腳本的項(xiàng)目實(shí)踐

 更新時(shí)間:2022年07月29日 10:14:54   作者:美劇之神  
本文主要介紹了APPium+Python編寫真機(jī)移動(dòng)端自動(dòng)化腳本的項(xiàng)目實(shí)踐,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

前置條件

完成軟件和環(huán)境的安裝后就可以開始移動(dòng)端自動(dòng)化腳本的編寫了。

連接設(shè)備

手機(jī)打開USB調(diào)試模式,連接手機(jī)。此時(shí)去命令窗口查看自己的設(shè)備是否已經(jīng)連接。

讓后打開Appium Server,進(jìn)行配置,設(shè)置Android與Java的環(huán)境地址。

請(qǐng)?zhí)砑訄D片描述

啟動(dòng)服務(wù)器,即可。

腳本編寫

初始化設(shè)備參數(shù)

首先對(duì)于手機(jī)的參數(shù)進(jìn)行填寫,對(duì)于要進(jìn)行測(cè)試的APP的信息也進(jìn)行獲取。

import time
from appium import webdriver

# 初始化參數(shù)
desired_caps = {
    'platformName': 'Android',  # 被測(cè)手機(jī)是安卓
    'platformVersion': '11',  # 手機(jī)安卓版本
    'deviceName': 'ncaa',  # 設(shè)備名,安卓手機(jī)可以隨意填寫
    'appPackage': 'com.cainiao.wireless',  # 啟動(dòng)APP的包名
    'appActivity': '.homepage.view.activity.WelcomeActivity',  # 啟動(dòng)的Activity名稱
    'noReset': True,  # 不要重置App,如果為False的話,執(zhí)行完腳本后,app的數(shù)據(jù)會(huì)清空,比如你原本登錄了,執(zhí)行完腳本后就退出登錄了
    'newCommandTimeout': 6000,  # 命令的時(shí)間間隔
    'unicodeKeyboard': True,  # 繞過手機(jī)鍵盤操作,unicodeKeyboard是使用unicode編碼方式發(fā)送字符串,即中文
    'resetKeyboard': True,  # 繞過手機(jī)鍵盤操作,resetKeyboard是將鍵盤隱藏起來
}

以微信為例,我們?cè)诿畲翱谥休斎朐撌謾C(jī)的所有的第三方軟件,獲取手機(jī)上所需包名。

在獲取該APP登錄的活動(dòng)。首先在手機(jī)上打開微信,并在CMD中進(jìn)行操作。從而獲取到了微信的包名與登錄的活動(dòng)名。

# 連接Appium Server,初始化自動(dòng)化環(huán)境
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
time.sleep(5)

之后進(jìn)行APPium的連接,手機(jī)就會(huì)自動(dòng)打開微信了。

操作命令

下一步,我們打開Android UI分析器。獲取到了目前手機(jī)頁(yè)面的信息。根據(jù)我們的目的,找到自己所需的組件即可。根據(jù)其ID我們就可以在上手機(jī)上定位它,從而完成我們相要的操作。

腳本運(yùn)行

具體代碼與實(shí)現(xiàn)效果如下:

import time
from appium import webdriver

# 初始化參數(shù)
desired_caps = {
    'platformName': 'Android',  # 被測(cè)手機(jī)是安卓
    'platformVersion': '11',  # 手機(jī)安卓版本
    'deviceName': 'ncaa',  # 設(shè)備名,安卓手機(jī)可以隨意填寫
    'appPackage': 'com.tencent.mm',  # 啟動(dòng)APP的包名
    'appActivity': '.ui.LauncherUI',  # 啟動(dòng)的Activity名稱
    'noReset': True,  # 不要重置App,如果為False的話,執(zhí)行完腳本后,app的數(shù)據(jù)會(huì)清空,比如你原本登錄了,執(zhí)行完腳本后就退出登錄了
    'newCommandTimeout': 6000,  # 命令的時(shí)間間隔
    # 'unicodeKeyboard': True,  # 繞過手機(jī)鍵盤操作,unicodeKeyboard是使用unicode編碼方式發(fā)送字符串,即中文
    'resetKeyboard': True,  # 繞過手機(jī)鍵盤操作,resetKeyboard是將鍵盤隱藏起來
}

# 連接Appium Server,初始化自動(dòng)化環(huán)境
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
# time.sleep(5)

# 每個(gè)操作的等待時(shí)間
driver.implicitly_wait(5)

driver.find_element_by_id('com.tencent.mm:id/fzg').click()

driver.find_element_by_id('com.tencent.mm:id/auj').send_keys('川北野生小熊貓')

driver.find_element_by_id('com.tencent.mm:id/ay5').click()

print("      done        ")
time.sleep(600)

driver.quit()

 到此這篇關(guān)于APPium+Python編寫真機(jī)移動(dòng)端自動(dòng)化腳本的項(xiàng)目實(shí)踐的文章就介紹到這了,更多相關(guān)APPium Python真機(jī)移動(dòng)端自動(dòng)化腳本內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論