Appium--实例

手机驱动对象

驱动对象会帮助我们完成手机和脚本之间交互.
导入driver对象

from appium import webdriver
声明手机驱动对象

只有声明驱动对象我们才可以让手机完成脚本的操作,声明的方法如下:

driver = webdriver.Remote('http://127.0.0.1:4723/wd/hub', desired_caps)  # 声明对象后会直接启动参数中的应用

desired_caps: ???

手机启动参数
desired_caps:负责启动服务端时的参数设置,appium server 与手机端建立会话关系时,根据这些参数服务端可以做出相应的处理
desired_caps常用参数:
platformName 平台的名称:iOS, Android, or FirefoxOS
platformVersion 设备系统版本号
deviceName 设备号 IOS:instruments -s devices,Android: adb devices
app 安装文件路径:/abs/path/to/my.apk or http://myapp.com/app
appActivity 启动的Activity
appPackage 启动的包
unicodeKeyboard unicode设置(允许中文输入)
resetKeyboard 键盘设置(允许中文输入)
# server 启动参数
desired_caps = {}
desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '5.1'
desired_caps['deviceName'] = '192.168.56.101:5555'
desired_caps['appPackage'] = 'com.android.settings'
desired_caps['appActivity'] = '.Settings'
desired_caps['unicodeKeyboard'] = True
desired_caps['resetKeyboard'] = True
脚本内启动其他app
driver.start_activity(appPackage,appActivity)
关闭app

driver.close_app() # 关闭当前操作的app,不会关闭驱动对象
关闭驱动对象

driver.quit()   # 关闭驱动对象,同时关闭所有关联的app

实例代码

from appium import webdriver

import time

server 启动参数

desired_caps = {}

设备信息

desired_caps['platformName'] = 'Android'
desired_caps['platformVersion'] = '5.1'
desired_caps['deviceName'] = '192.168.56.101:5555'

app信息

desired_caps['appPackage'] = 'com.android.settings'
desired_caps['appActivity'] = '.Settings'

driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)

time.sleep(5)

driver.quit()


首先我们登陆Appium->点击这个

image.png

我们填写我们需要的信息

image.png

根据自己测试的手机 ip地址


image.png
image.png
image.png
image.png

这里报错的话 不要着急 这是因为我们没有选择《自动设定》

image.png

我们点击自动设点 然后在选择运行就可以了


image.png

这我们进去时候 会看到的界面了


image.png

------------------------下面是如何录制脚本--------------------------------------

点击这个小眼睛---开始录制脚本

f87dca0dabac206682998366c6cc874.png
image.png
image.png
image.png
image.png

放在我们python里面

58e48892449b9e2a07bcb0a94db064f.png

你可能感兴趣的:(Appium--实例)