Appium旨在支持许多不同平台(移动端、网页端、桌面端等)的UI自动化。不仅如此,它还旨在支持用不同语言(JS、Java、Python等)编写的自动化代码。
1. 环境搭建
资源下载:
链接: https://pan.baidu.com/s/1K5QO67jG3XQfQpAeKzT-Rg
提取码: 5h9n
MuMu模拟器12可以到官网下载!
环境搭建好后,使用 adb connect 127.0.0.1:7555 连接MuMu模拟器12,或者通过数据线连接测试手机!
2. 测试(python)
注意!运行代码前要启动Appium服务
测试:
打开模拟器的"设置"
定位元素"网络与互联网",并点击
# demo.py
from appium import webdriver
from appium.webdriver.common.appiumby import AppiumBy
import time
"""
测试:
通过python代码自动打开安卓的设置
获取元素"网络和互联网",并点击
"""
# 设置Desired Capabilities
desired_caps = {
'platformName': 'Android', # 平台名称
'platformVersion': '12', # Android 版本
'deviceName': 'MuMu Emulator', # 设备名称
'appPackage': 'com.android.settings', # 设置应用程序包名
'appActivity': 'com.android.settings.Settings', # 启动Activity
'automationName': 'UiAutomator2', # 自动化引擎
'noReset': True # 不重置应用状态
}
# 初始化Appium驱动
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)
# 打开“网络和互联网”设置
driver.find_element(AppiumBy.XPATH, '//*[@text="网络和互联网"]').click()
time.sleep(5)
# 关闭会话
driver.quit()