Appium【附答案】

1,appium的工作原理和定义:

appium:可以测试原生应用,移动网页应用和混合型应用,都是跨平台的,主要针对安卓平台的应用进行自动化测试,提供了模拟各种手势(点击,长按,滑动),查找和断言机制的API,能够对各种控件进行操作,

工作原理:appium相当于一个中间服务器,接收代码的请求,将指令发送到手机上进行执行

2,安卓和iOS系统的区别:

  1. 两者的运行机制不同:iOS采用的是沙盒运行机制,安卓采用的是虚拟机运行机制
  2. 两者的后台制度不同:iOS中任何第三方程序都不能在后台运行,安卓中的任何程序都在后台运行,知道没有内存才会关闭
  3. iOS中用于UI指令权限最高,按住中数据处理指令权限最高

3,appium如何搭建环境:

  1. 安装PyCharm(配置python环境变量)
  2. 安装node.js(cmd中输入 node -v 查看是否安装成功)
  3. 安装JDK,配置环境变量
  4. 安装安卓的SDK,配置环境变量和环境搭建
  5. 安装虚拟机
  6. 验证Android SDK的环境变量(打开cmd输入 adb shell 验证虚拟机是否安装成功)
  7. 安装appium

4,appium如何连接真机

【前提是手机和appium要在同一个网络的情况下】

  1. 在手机上打开开发者模式
  2. 连接数据线,允许USB调试
  3. 打开cmd输入adb devices 查看有没有连接上设备
  4. 打开Appium,点击Start Server启动Appium
  5. 配置参数连接真机(注意:remote path设置“wd/hub”前面不要有斜杠,出现斜杠就会报错)
  6. 点击Desired Capabilites 配置参数
  7. 点击Start Session连接手机 
  8. 手机出现(Appium Settings)(USB安装提示),点击安装
  9. 连接成功

5,appium的配置参数:

  1. "platformName":"测试平台"
  2. "appium:platformVersion":"系统版本"
  3. "appium:deviceName":"连接的地址"
  4. "appium:appPackage":"连接软件的包名"
  5. "appium:appActivity":"启动页面的Activity"

6,常用的adb命令:

  1. adb start -server:启动服务
  2. adb kill -server:关闭服务
  3. adb devices:查看设备的连接情况
  4. adb install:安装程序
  5. adb uninstall:卸载设备上的程序
  6. adb shell:进入shell命令模式
  7. adb shell pm list packages:列出当前设备所有的程序包名
  8. adb push <本地路径><远程路径>:把pc端上的文件上传到设备上
  9. adb pull <远程路径><本地路径>:把设备上的文件下载到pc端上
  10. adb logcat >文件路径 文件名:将log信息保存在文件中
  11. adb shell dmesg:打印内核调试信息
  12. adb bugreport:抓取手机的log信息
  13. ddms:弹出图形化界面

7,monkey测试:

1. 为什么要做monkey测试?

把人想象成一个猴子,用毫无规律的指令或者操作来操作软件,来测试软件的压力和稳定性

2. 什么时候会使用monkey测试?

一般在项目的前期,目的是为了发现大量的bug,没一个版本都会用到,跟我们的版本更新迭代有关系

3. monkey测试的命令:

adb shell monkey -p 包名 --throttle 时间 次数

8,app崩溃(闪退)可能是什么原因导致的:

  1. 缓存的垃圾过多:由于安卓系统的特性,如果长时间不清理垃圾,就会越来越卡
  2. 运行的程序过多:导致内存不足
  3. 应用版本兼容问题:如果应用的版本底,会导致不兼容,造成闪退

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值