Appium+网易mumu模拟器+python 使用笔记
环境搭建
软件
JDK 下载点这里
androidSDK 下载点这里
Python
Appium-desktop 下载点这里
Node.js 下载点这里
Mumu 模拟器
环境变量
软件安装完成后确认/配置环境变量
1、用户变量
2、系统变量
其他配置
1、python:pip install appium-python-client
2、copy mumu模拟器的adb.exe替换androidSDK安装目录下的文件
获取mumu模拟器ip+port
adb连接模拟器
需要先打开模拟器
adb kill-server
//返回空//
adb connect 127.0.0.1:7555
//返回
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
connected to 127.0.0.1:7555//
adb start-server
adb devices
//返回
List of devices attached
127.0.0.1:7555 device//
获取appPackage,appActivity
// 反编译
aapt dump badging D:\XX.apk
Appium 基本配置
1、首页,主机号和端口号不用修改,View可以设置语言。
2、编辑配置
3、启动服务器
Appium+mumu自动化测试
1、打开模拟器,安装应用
2、adb devices 连接模拟器
3、打开Appium-启动服务器-启动检查器会话-输入自动设定的所需功能-点击启动会话
模拟器自动安装Appium Settings APK
4、点击开始录制,录制操作对应的代码
编写python脚本(点击、截图、校验弹窗)
可以直接copy Appium 录制的代码
# coding: utf-8
from selenium.webdriver.support.ui import WebDriverWait
from appium import webdriver as appium_webdriver
import os
desired_caps = {
'platformName': 'Android',
'deviceName': '127.0.0.1:7555',
'platformVersion': '6.0.1',
'appPackage': 'com.XX.XX',
'appActivity': 'com.XX.XX.activity.MainActivity',
'automationName': 'uiautomator2' # toast
}
driver = appium_webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)
driver.implicitly_wait(5)
el_authority = driver.find_element_by_id("com.android.packageinstaller:id/permission_allow_button")
el_authority.click()
# 截图,app_screenshoot和当前程序文件夹同级
driver.get_screenshot_as_file(f'{os.getcwd()}/app_screenshoot/1.png')
# 校验弹窗
toast_message = "请先登录"
message = '//*[@text=\'{}\']'.format(toast_message)
toast_element = WebDriverWait(driver, 5).until(lambda x: x.find_element_by_xpath(message))
print(toast_element.text)
assert toast_element.text == toast_message
print("pass")
启动python自动化测试
打开模拟器 --> adb devices 连接模拟器adb --> devices 连接模拟器 --> 打开Appium-启动服务器 --> 运行python脚本