找回密码
 立即注册

推荐阅读

  • 便民服务
  • 关注我们
  • 社区新手
本帖最后由 武汉16期_杨亚林 于 2022-7-17 22:23 编辑


一、安装

1、安装appium(默认安装c盘),需要等待十到十五分钟   desktap那个双击
2jdk(已安装)
3、安转sk并配置环境变量
3.1勾选android sdk tools
3.2勾选android sdk build_tools
3.3勾选android sdk platform_tools
4配置android环境变量
4.1新建变量名android_home 变量值:sdk安装路径
4.2找到path变量
4.2.1配置sdk安转路径下tools目录路径
4.2配置sdk安装路径下build_tools\19.1.0目录路径
4.2.32配置sdk安装路径下platform_tools目录路径
5.安装python
在pycharm中settings里面下载appium_Python_Client==》0.51(指定版本下载)
安装完成 ,dos窗口 输入adb,不爆红就是装好了
6下载夜神模拟器


7、dos窗口 输入adb devices查看手机是否连接成功,验证连接
7.1夜神连接ip+端口号:adb connect 127.0.0.1:62001(夜神模拟器端口号)
7.2逍遥模拟器adb connect 127.0.0.1:21503
如果连接模拟器出现错误
将夜神模拟器安转路径下的bin目录中nox_adb.exe文件复制到sdk安装目录下
platform_tools目录中重命名为adb.exe,替换掉现有的adb.exe文件
重新连接模拟器

二、常用adb命令
adb  devices查看设备连接
adb connect 127.0.0.1:62001连接夜神模拟器
其他模拟器:雷神5555  夜神6201  mumu7555 逍遥21503
adb version 查看当前adb服务
adb  start -server 启动adb服务
adb  kill  -server 停止adb服务
adb install  apk 包名称 安装apk应用
adb shell pm list package -3 显示所有第三方APP包名称
可以查到百度包名称
adb shell pm list package  显示手机中所有APP包名
adb uninstall pachname(APP包名称) 卸载apk应用包
adb reboot 重启模拟器
adb shell wm size   获取设备分辨率
adb logcat 查看所有进程运行的日志
adb logcat|find "com.baidu.yuedu"查看指定APP 百度阅读的日志
aapt dump  badging D:\app\baiduyuedu_3760.apk 查测试包的名称和APP活动

设置模拟器/真机的环境
1.启用设备的开发者选项,启动调试功能。
夜神模拟器:设置->多次点击版本号直到出现提示【开发者选项】->返回上一步能看到【开发者选项】->USB调试。
   
安卓手机设置
{
  "platformName": "Android",
  "deviceName": "127.0.0.1:62001",
  "platformVersion": "7.1.2",
  "appPackage": "com.baidu.yuedu",
  "appActivity": "com.baidu.yuedu.splash.SplashActivity",
  "unicodeKeyboard": "True",
  "resetKeyboard": "True",
  "noReset": "True"
}
三、APP自动化测试工作原理
Appium是一个开源、跨平台的测试框架,可以用来测试原生及混合的移动端应用
如何通过代码操作不同操作系统(ios/Android)不同版本的手机终端?


Android SDK环境:不同系统不同版本差异比较大
不同系统不同版本可能用到不用软件包/框架?
所以需要自动化脚本需要指定操作终端的设置参数
用Desired Capabilities官方文档:http://appium.io/docs/en/writing-running-appium/caps/查参数设置参数
四、Desired Capabilities-Appium自动化配置项设置参数:
操作系统platformName 值版本platformVersion设备名称
包名(应用程序)入口启动页面
Desired Capabilities-Appium
Desired Capabilities是一组设置的键值对的集合,是对Appium会话进行配置,传达给服务器所需自动化的平台和应用程序,通知Appium Server建立所需要的Session信息
例:
{    "platformName": "iOS",    "platformVersion": "11.0",    "deviceName": "iPhone 7",    "automationName": "XCUITest",    "app": "/path/to/my.app"}
  这组设置就是表明运行平台IOS系统,平台版本11.0,设备名称iPhone7,使用ios的XCITest驱动运行程序/path/to/my.app
五、python代码实现操作手机终端某个应用程序实现自动化测试

from appium import webdriverimport time#1、设置终端启动参数desired_caps={  "platformName": "Android",  "deviceName": "127.0.0.1:62001",  "platformVersion": "7.1.2",  "appPackage": "com.baidu.yuedu",  "appActivity": "com.baidu.yuedu.splash.SplashActivity",  "unicodeKeyboard": "True",  "resetKeyboard": "True",  "noReset": "True"}#2、appium server#3、调用Rmote发送指令给appium serverdriver=webdriver.Remote('http://127.0.0.1:4723/wd/hub',desired_caps) #remote远程,偏僻的#还需要做哪些前期的准备工作#1.appium server要启动#2、模拟器/真机必须能够被电脑识别----》如何操作?adb命令#先连接再查看adb connect 127.0.0.1:62001  ; adb  devices


下载.png
截图.png
分享至 : QQ空间
收藏

0 个回复

您需要登录后才可以回帖 登录 | 立即注册