赞
踩
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本质上是一个web的服务器,实际是使用python+appium库编写脚本,使用http协议去控制Appium服务器,启动一个web服务器,使用ADB命令来操作手机端,实际是去控制web服务器,再去控制手机端
底层调用的是request.post()、request.get()方法
连接手机设备: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()
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。