Skip to content
This repository was archived by the owner on Jun 2, 2021. It is now read-only.

Latest commit

 

History

History
68 lines (59 loc) · 2.7 KB

File metadata and controls

68 lines (59 loc) · 2.7 KB

appium 基础应用

注意:appium是安卓app测试,请自行将安装环境配置好,这里不再另外说明安卓环境。

准备工作

  • 安装appium

    建议安装Appium-Desktop版本,Appium-server版本已经停止更新。

  • 安装Appium-Python-Client
    进入cmd,输入一下代码: pip install Appium-Python-Client

    如果遇到遇到下载缓慢的问题,可以将pip的下载源更换为国内的镜像网站,推荐使用清华大学的镜像站。 更换方法为:在你的c盘下user(用户)文件夹里的用户名(自己取的名字)文件夹下新建一个pip文件,在pip文件夹下新建pip.ini文件并在文件中写入下面的内容:
    [global]
    index-url = https://pypi.tuna.tsinghua.edu.cn/simple
    即可。

    图片提示

appium基础语法

  • 初始化语句
from appium import webdriver
desired_caps={
     "platformName":"Android",
     "platformVersion":"8.0", # 安卓版本
     "deviceName":"Android Emulator", #此参数填自己的设备名
     "unicodeKeyboard":True,#使用unicode编码发送
     "resetKeyboard":True,#隐藏键盘,主要解决中文输入问题。
     # appPackage和appActivity根据具体要测试的app填写包名和活动。
     "appPackage":"??",
     "appActivity":"??",
     "reset":"noreset",
}
driver = webdriver.Remote('http://localhost:4723/wd/hub', desired_caps)# 启动appium
  • 操作语句
    • 操作语句基本上与selenium的操作语句一样。
driver.find_element_by_id().click()  # 通过id查找,并使用click方法点击
driver.find_element_by_id().send_keys() #查找并输入测试数据

以下介绍与selenium不一样的API

  • 获取元素坐标 x.location

  • 获取当前app的包名和启动名 current_package current_activity

  • 滑动事件

    • 利用坐标滑动 swip(start_x, start_y, end_x, end_y, duration=None)
    • 利用元素滑动 scroll(start_ele, end_ele)

    start_x:开始横坐标,start_y:开始纵坐标,end_x:结束横坐标,end_y:结束纵坐标,duration:持续时间;
    start_ele:开始元素,end_ele:结束元素

  • 拖拽事件 drag_and_drop(start_ele, end_ele)

  • 应用后台运行 background_app(seconds)

  • 手势动作事件

    • 点击动作tap