美文网首页
Appium基础(二)

Appium基础(二)

作者: xFlamingo | 来源:发表于2018-04-09 14:09 被阅读0次

在本文中将着重对“常用api”进行探讨。

本文大致可以分为三部分,

一、键盘操作

二、TouchAction操作

三、其他操作

一、键盘操作

主要就是一个presskeycode,可以模仿几乎所有的手机上实体按键,虚拟按键的操作

python实现:driver.pressKeyCode()

常用参数:

KEYCODE_CALL 拨号键 5

KEYCODE_ENDCALL 挂机键 6

KEYCODE_HOME 按键Home 3

KEYCODE_MENU 菜单键 82

KEYCODE_BACK 返回键 4

KEYCODE_POWER 电源键 26

例:driver.pressKeyCode(4)

效果:点击返回键

二、TouchAction操作

先导入TouchAction类

from appium.webdriver.common.touch_actionimport TouchAction

再创建一个对象

action= TouchAction(driver)

1.长按

python实现:

action.long_press(driver.find_element_by_id("元素id"),3000).perform().release()

效果:长按元素3秒

2.光标移动

python实现:

action.moveTo(driver.find_element_by_id("元素id")).perform().release()

效果:将光标移动到目标元素上

3.点击

python实现:

action.tap(driver.find_element_by_id("元素id")).perform().release()

效果:点击元素

4.暂停

python实现:

action.wait(3000)

效果:暂停脚本运行3秒

三、其他操作

1.滑动

目前基本不存在单屏就能操控所有功能的app,所以滑动也是非常重要的

python实现:driver.swipe(x1, y1, x2, y2, 延时z)

效果:从A点(x1,y1)滑动到B点(x2,y2),整个滑动过程时间z秒

由于各机型屏幕大小的差异,所以点到点的滑动,难免会存在不适配的情况,且滑动效果也差异较大

所以不建议将滑动点写死,而是获取到当前机型的屏幕尺寸,进行适配后再带入滑动点坐标

python实现:

# 获取屏幕宽和高

def getSize(driver):

    x = driver.get_window_size()['width']

    y = driver.get_window_size()['height']

    return (x, y)

# 向上滑动

def swipeUp(driver):

    l = getSize(driver)

    x1 = int(l[0] * 0.5)

    y1 = int(l[1] * 0.8)

    y2 = int(l[1] * 0.22)

    driver.swipe(x1, y1, x1, y2, 2000)

效果:从屏幕的(0.5,0.8)滑到屏幕的(0.5,0.22),延时2秒,实现了一个上滑的操作,大致滑动了一屏

注意这里不要把延时设的太短,否则就和人操作一样,一个很快的上滑,直接就到页面底端了

2.收起键盘

一般情况下键盘会自动收起,这里的收起键盘用于键盘不听话的时候

python实现:driver.hideKeyboard()

效果:收起键盘

感谢阅读,欢迎转载。

如有错误请及时指出,谢谢!

如有问题请留言,我懂的必然会回复!

共勉。

相关文章

  • Appium基础(二)

    在本文中将着重对“常用api”进行探讨。 本文大致可以分为三部分, 一、键盘操作 二、TouchAction操作 ...

  • Appium学习02-实战基础

    Appium学习笔记目录 本文包含内容 appium session简介 appium基础代码详解 实战示例 会话...

  • 『与善仁』Appium基础 — 17.APPium安装(二)

    (一)APPium server安装 方式二:(推荐) 安装Appium Desktop的方式,启动Appium ...

  • Appium基础

    1、最简单的脚本 2、在appium中设置不用每次重新启动测试手机 3、如何使用appium来定位元素 定位刷新获...

  • Appium Python Client

    在上篇Appium+iOS+Mac 环境搭建的基础上,复制翻译了Appium Python Client以作为后续...

  • 鸿蒙HarmonyOS开发环境搭建与运行Demo,鸿蒙系统究竟是

    Appium往期推文:Appium移动端自动化测试--基础预热[http://mp.weixin.qq.com/s...

  • 自动化测试之Appium

    一、安装appium1、通过node.js安装appium2、直接安装appium 二、搭建java环境 三、下载...

  • Appium基础(一)

    在上一篇文章中已经介绍了Appium环境的搭建(传送门:Appium环境搭建),所以这里不再赘述。 在我看来想要学...

  • Appium基础(三)

    自动化测试不仅包括操作流,还包括对操作流结果的验证以及等待元素加载。 在本文中将着重对“等待与验证结果”进行探讨。...

  • Appium基础操作

    打开模拟器 打开Appium Desktophost: 127.0.0.1port: 4723(默认) 启动adb...

网友评论

      本文标题:Appium基础(二)

      本文链接:https://www.haomeiwen.com/subject/frobhftx.html