一、App环境搭建
保姆级文档参照:https://blog.csdn.net/2503_91462991/article/details/147257943
1、安装jdk,配置jdk环境变量
CMD打开终端,输⼊ java -version,如果能 看到版本信息,可以跳过JDK的安装。
2、Android SDK环境安装
android sdk 下载安装
下载地址:https://www.androiddevtools.cn/index.html#
选择版本:android sdk【sdk tools:installer_r24.4.1-windows.exe】
参考步骤:https://blog.csdn.net/2401_83004375/article/details/139300339
3、Appium server安装
4、模拟器的安装(夜神、雷神、MUMU 自行选择)
MUMU:https://mumu.163.com/
5、安装appium-python-clientPython第三方库
- 注意版本,python版本不能太高,python3.8
- selenium&Appium-Python-Client版本要对应(参考:https://pypi.org/project/Appium-Python-Client/)
- 版本不对应执行会报错:
pip show seleniumpip show Appium-Python-Client移除安装包pip uninstall seleniumpip uninstall Appium-Python-Client指定版本安装pip install selenium==4.11.2pip install Appium-Python-Client==2.11.1
二、App自动化测试原理
如何通过代码操作不同操作系统(ios/Android)不同版本的手机终端?
Android SDK环境:不同系统不同版本差异比较大不同系统不同版本可能用到不同软件包/框架?所以需要自动化脚本需要指定操作终端的设置参数(appium入参是说明 https://appium.io/docs/zh/2.11/cli/args/)
desired_capabilities ={
"platformName":"android",# 平台
"platformVersion":"12", #版本,等大版本即可,比如7.1.2 可以写 7
"deviceName":"SM-A5260", # 手机的名字,随便写一个字符事,不能不写
"appPackage":"com.ss.android.lark.kazdtq", #打开应用的包名 天书应用名称
"appActivity":"com.ss.android.lark.main.app.MainActivity", #应用启动页面
"noReset":True
}
aapt dump badging C:\Users\8611008\Downloads\364063198-lark.apk
打开应用的包名:![]()
- 不同模拟器的端口号
夜神:62001
雷神:5555
mumu:7555
四、打开appium
五、执行验证代码
import time
from appium import webdriver
#1-设置APP启动参数
desired_capabilities ={
"platformName":"android",# 平台
"platformVersion":"12", #版本,等大版本即可,比如7.1.2 可以写 7
"deviceName":"SM-A5260", # 手机的名字,随便写一个字符事,不能不写
"appPackage":"com.ss.android.lark.kazdtq", #打开应用的包名 天书应用名称
"appActivity":"com.ss.android.lark.main.app.MainActivity", #应用启动页面
"noReset":True
}
#2-界面名 appium server 进行启动
#3-获取驱动对象
driver =webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_capabilities)
# 4-执行业务
time.sleep(30)
#5-语出
driver.quit()
模拟器中打开天书
posted on
浙公网安备 33010602011771号