站群系统的优劣,苏州木渎做网站公司,襄阳门做网站,广州天河区建设网站使用Appium#xff0c;优点#xff1a;
1、支持语言比较多#xff0c;例如#xff1a;Java、Python、Javascript、PHP、C#等语言
2、支持跨应用#xff08;windows、mac、linux#xff09;
3、适用平台Android、iOS
4、支持Native App(原生app)、Web App、Hybird App…使用Appium优点
1、支持语言比较多例如Java、Python、Javascript、PHP、C#等语言
2、支持跨应用windows、mac、linux
3、适用平台Android、iOS
4、支持Native App(原生app)、Web App、Hybird App
原生应用使用Android、iOS的标准SDK编写的应用。肉眼查看不用网络也能访问优点高效、流畅
移动浏览器应用使用移动平台的浏览器访问的应用。肉眼查看没网白屏看不到优点占内存比较小
混合应用把一个基于webview实现的功能进行包装的应用。有些需要网络有些不需要网路
Appium设计原理
Appium本质上是一个web的服务器实际是使用pythonappium库编写脚本使用http协议去控制Appium服务器启动一个web服务器使用ADB命令来操作手机端实际是去控制web服务器再去控制手机端
底层调用的是request.post()、request.get()方法 常用的adb命令
连接手机设备adb devices
设备命令符adb shell
查看包名(当前启动界面)adb shell dumpsys window | findstr mCurrentFocus雷电模拟器
查看页面名前面部分是包名 | 后面部分是页面名 实例
创建实例化对象并打开页面
import time
from appium import webdriver#1.实例化启动对象desired_caps dict()
#链接app五大参数
desired_caps[platformName] Android #平台名称Android/iOS
desired_caps[platformVersion] 5.1 #版本号知道准确的尽量写准确的不知道可以把5.2.1写成 5.1或5
desired_caps[devicesName] 192.168.56.101:5555 #设备名称使用adb devices查看
desired_caps[appPackage] com.android.settings #包名查看启动包名称
desired_caps[appActivity] .Settings #启动页名称查看启动页名称driver webdriver.Remote(http://localhost:4723/wd/hub,desired_caps)
#Remote是appium.webdriver的方法
#http://localhost:4723/wd/hub是固定值#2.测试步骤time.sleep(5)#3.关闭驱动对象
driver.quit()