1、使用appium必須下載3個安裝包
Appium 工具、jdk8、Android SDK、
2、配置環境變量
java的環境變量、Android sdk和adb的環境變量
3、用數據線連接手機,打開開發者模式
4、使用cmd命令:adb devices -l
5、啟動appium,點擊start server按鈕
6、關掉手機所有進程,打開微信,在win使用cmd命令:adb shell dumpsys activity recents | find "intent={"
cmp 前面是 appPackage=com.tencent.mm 后面是appactivity=.ui.LauncherUI
7、使用python打開微信,運行以下代碼
from appium import webdriver
from appium.webdriver.extensions.android.nativekey import AndroidKey
desired_caps = {
'platformName': 'Android', # 被測手機是安卓
'platformVersion': '10', # 手機安卓版本
'deviceName': 'xxx', # 設備名,安卓手機可以隨意填寫
'appPackage': 'com.tencent.mm', # 啟動APP Package名稱
'appActivity': '.ui.LauncherUI', # 啟動Activity名稱
'unicodeKeyboard': True, # 使用自帶輸入法,輸入中文時填True
'resetKeyboard': True, # 執行完程序恢復原來輸入法
'noReset': True, # 不要重置App
'newCommandTimeout': 6000,
'automationName' : 'UiAutomator2'
}
# 連接Appium Server,初始化自動化環境
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
# 設置缺省等待時間
driver.implicitly_wait(5)
# 點擊搜索按鈕
driver.find_element_by_id("f0f").click()
# 根據id定位搜索輸入框,點擊
sbox = driver.find_element_by_id('bem')
# 輸入發送的好友名稱
sbox.send_keys('張三')
# 輸入回車鍵,確定搜索
driver.press_keycode(AndroidKey.ENTER)
# 進入消息對話頁面,根據id點擊定位到消息發送框,
send = driver.find_element_by_id('g2t').click()
while True:
send = driver.find_element_by_id('ajs').send_keys('我愛你')
driver.implicitly_wait(5)
send_msg = driver.find_element_by_id('amb').click()