app测试

一、app测试
app功能、appui自动化测试(安卓版本)、app接口测试、app性能测试
二、appui自动化测试
python编写自动化代码发生请求,appium运行,通过adb命令操作真机或模拟器,做出相对应的操作
三、app搭建环境工具
(1)jdk
(2)sdk
(3)nodes
(4)appium
(5)appium-python-client 客户端
(6)模拟器或真机
(7)测试包(安卓:apk包)
四、app自动化测试环境用途:
(1)用于做app端UI自动化,
(2)熟悉adb命令(a表示安卓,d表示debug,b表示桥)
五、app自动化测试环境的搭建
1、jdk 安装 (windows安装),配置jdk的环境变量,检查jdk安装:
java -version
2、解压sdk包
3、配置环境变量:
(1)新建 :ANDROID_HOME E:\app\adt-bundle-windows-x86_64-20140702\sdk
(2)path下新增
%ANDROID_HOME%\platform-tools
%ANDROID_HOME%\platforms
E:\app\adt-bundle-windows-x86_64-20140702\sdk\build-tools
E:\app\adt-bundle-windows-x86_64-20140702\sdk\build-tools\android-4.4W
E:\app\adt-bundle-windows-x86_64-20140702\sdk\platforms
E:\app\adt-bundle-windows-x86_64-20140702\sdk\platforms\android-20
E:\app\adt-bundle-windows-x86_64-20140702\sdk\platform-tools
E:\app\adt-bundle-windows-x86_64-20140702\sdk
4、安装appium
(1)点击apium安装包
(2)安装下一步,下一步,直到成功,
(3)在环境变量中path下添加:C:\Program Files (x86)\Appium\node_modules.bin
5、点击安装nodes,安装成功后检查:dos中输入:node -v
6、在线安装 python操作客户端(dos窗口下安装)
pip install Appium-Python-Client==1.0.2
7、检查环节变量都配置好:
appium-doctor
8、安装模拟器或真机
(1)下载夜神模拟器,安装成功,并开启
比如:夜神
夜神模拟器 端口号 :62001
海马玩模拟器 端口号:26944
mumu模拟器端口号:7555
天天模拟器 端口号:6555
9、adb 命令
前提:模拟器打开,appium打开,在dos命令下输入adb命令
(1)adb connect 127.0.0.1:62001 连接设备
(2)adb disconnect 断开连接
(3)adb install 安装路径+包名
如:adb install E:\dcs\two\app\baiduyuedu_3760.apk
(4) adb uninstall 报名(com.baidu.yuedu)
如:adb uninstall com.baidu.yuedu
(5)adb shell pm list packages -3 查看所有安装的第三方包
(6)adb shell pm list package 查看所有安装包
(7)apt d badging 安装路径+包名 查看报名和活动路径名
如:aapt d badging E:\dcs\two\app\baiduyuedu_3760.apk
(8)adb version 查看adb版本
(9)adb devices 查看连接设备
(10)adb shell 进入shell内容
退出:ctrl+c
(11)adb logcat 查看日志
退出:ctrl+c
(12)上传文件 push
如:

adb push E:\ss\s.txt /data
(13)下载文件 pull
如:adb pull /data/s.txt E:\ss
(14)adb start-server 启动adb
(15)adb kill-server 关闭adb

10、app环境运用
(1)打开模拟器
(2)appium打开并开启
(3)adb连接成功adb connect 127.0.0.1:62001
(4)sdk下的tools 下的uiautomatorviewer.bat 抓取页面元素
(5)打开pycharm ,编写代码
如:
from appium import webdriver
cs={
'platformName':'Android', #平台系统:Android or Ios
'deviceName':'OPPO R17', #设备名称
'platformVersion':'android-5.1W', #平台版本
'appPackage':'com.moji.mjweather', #包名
'appActivity':'com.moji.mjweather.LauncherActivity', #活动路径名
'unicodeKeyboard': True, #使用unicode编码方式发送字符串 }
'resetKeyboard':True} #是将键盘隐藏起来
dx=webdriver.Remote('http://127.0.0.1:4723/wd/hub',cs)

11、xpath插件
(1)jar存放两个地方
a、E:\app\adt-bundle-windows-x86_64-20140702\sdk\tools\lib 存放地址一
b、E:\app\adt-bundle-windows-x86_64-20140702\sdk\platforms\android-20 存放地址二
c、toos下替换原来插件
E:\app\adt-bundle-windows-x86_64-20140702\sdk\tools 替换,uiautomatorviewer.bat

12、文本定位方法;
dx.find_element_by_android_uiautomator('new UiSelector().text("吉水县")').click()

posted @ 2025-10-30 19:13  Shidy  阅读(3)  评论(0)    收藏  举报