关键字

使用描述

Close Application

关闭掉当前已经打开的APP Application,该关键字不需要接收任何的参数,但是使用该关键字的前提是已经打开了一个APP Application。

Close All Applications

关闭掉当前已经打开的所有的APP Application,该关键字不需要接收任何的参数。

Background App

让当前APP Application 运行在后台,该关键字接收一个参数[后台运行的时间],示例:

Background App

5s

Capture Page Screenshot

获取当前页面的截图,如果对该关键字没有传入任何的参数,会默认在将获取到的截图命名为appium-screenshot-<counter>.png,并且保存到RobotFramework的运行日志目录下,在案例运行失败时,经常需要保存截图来辅助定位和分析。

Set Appium Timeout

设置Appium的超时时间,该关键字接收一个参数[超时的时长,单位为秒]

Get Appium Timeout

获取不同关键字使用的超时时间。

Go Back

返回到浏览器的上一个操作步骤,相当于浏览器的后退按钮功能。

Go To Ur

在默认的浏览器上打开一个url地址,该关键字接收一个参数[待打开的url]

Hide Keyboard

隐藏当前操作设备的键盘,需要注意的是,该关键字在安卓手机上执行时,可以不需要加任何参数,在iOS手机上执行时,可以使用` key_name `按特定的键。

Input Password

该关键字和Input Text关键字的功能基本一致,只是当使用该关键字时,日志中不会记录输入的password。

Input Value

该关键字只适用于iOS设备,可以接收两个参数[ locator | text ]

Lock

锁定手机设备

Long Press

该关键字用于模拟长按APP界面的某个元素,该关键字接收一个参数[ locator ]

Long Press Keycode

该关键字用于模拟长按手机设备上的一个按键,接收两个参数[ keycode | metastate=None ],需要注意,该关键字只适用于安卓设备

Press Keycode

该关键字只适用于安卓设备,模拟对键盘上的按键进行操作。该关键字接收两个参数[ keycode | metastate=None ],如模拟ctrl或者alt键。

Pull File

该关键字用于从手机设备上下拉文件,该关键字接收两个参数[ path | decode=False ],path参数指的是设备上文件的路径,decode参数指的是否按照base64来解码,默认为false。

Pull Folder

该关键字和Pull File关键字用法很相似,该关键字接收两个参数[ path | decode=False ],path参数指的是设备上文件的路径,decode参数指的是否按照base64来解码,默认为false。

Push File

该关键字的功能和Pull File关键字相反,用于向手机设备上传文件,该关键字接收三个参数[ path | data | encode=False ],path参数指的是设备的路径,dat参数指的是待传入到设备上的文件,decode参数指的是否按照base64来编码,默认为false。

Remove Application

该关键字用于移除设备上的application,该关键字接收一个参数[ application_id ],示例:

Remove Application

com.example.calculator

Register Keyword To Run On Failure

该关键字用于在案例执行失败时,需要执行哪个关键字。示例:

Register Keyword To Run On Failure

Log Source

Scroll

该关键字模拟屏幕滚动或者滑动,该关键字接收两个参数[ start_locator | end_locator ],可以模拟从一个元素滑动到另一个元素。

Scroll To

该关键字和Scroll关键字很类似。但是该关键字只接收一个参数[ locator ]

Shake

该关键字用于模拟摇动手机设备。

Swipe

模拟手机滑动,从一个点滑动到另一个点,该关键字接收5个参数[ start_x | start_y | end_x | end_y | duration=1000 ],滑动时,点的定位采用坐标的形式。

Tap

该关键字模拟对屏幕元素进行点击,接收一个参数[ locator ]

Zoom

该关键字用于放大一个元素,接收三个参数[ locator | percent=200% | steps=1 ],第一个参数为定位元素的方式,第二个参数为放大的百分比,如果不传入该参数的话,默认放大两倍。

RobotFramework自动化测试框架-移动手机自动化测试AppiumLibrary库其它的常见自动化关键字的更多相关文章

  1. RobotFramework自动化测试框架-移动手机自动化测试AppiumLibrary介绍

    在使用AppiumLibrary库时,需要预先安装好Appium自动化工具,Appium官网地址为:http://appium.io/ Appium的GitHub地址为:https://github. ...

  2. RobotFramework自动化测试框架-移动手机自动化测试Open Application关键字的使用

    在AppiumLibrary库中,Open Application关键字用来打开一个待测试移动APP. 示例1:连接本机已经打开的appium服务端,打开一个待测试的安卓APP,指定测试平台为Andr ...

  3. RobotFramework自动化测试框架-移动手机自动化测试Input Text和Click Button关键字的使用

    Input Text和Click Button Input Text 关键字一般用来给输入框进行输入操作,该关键字接收两个参数[ locator | text ]. 示例1:启动安卓手机上一个APP的 ...

  4. RobotFramework自动化测试框架-移动手机自动化测试Get Network Connection Status和Set Network Connection Status关键字的使用

    Get Network Connection Status关键字用来获取手机的网络连接状态.在获取到连接状态后,会返回不同的数字. Set Network Connection Status关键字用来 ...

  5. RobotFramework自动化测试框架-移动手机自动化测试Clear Text关键字的使用

    Clear Text关键字用来清除输入框的数据,该关键字接收一个参数[ locator ],这里的locator指的就是界面元素的定位方式. 示例1:Clear Text清除输入框数据时,采用reso ...

  6. RobotFramework自动化测试框架-移动手机自动化测试Click Element关键字的使用

    Click Element关键字用来模拟点击APP界面上的一个元素,该关键字接收一个参数[ locator ] ,这里的locator指的是界面元素的定位方式. 示例1:使用Click Element ...

  7. RobotFramework自动化测试框架-移动手机自动化测试Click A Point关键字的使用

    Click A Point关键字用来模拟点击APP界面上的一个点,该关键字接收两个三个参数[ x=0 | y=0 | duration=100 ],x和y代表的是点的坐标位置,duration代表的是 ...

  8. RobotFramework自动化测试框架-移动手机自动化测试Click Element At Coordinates关键字的使用

    Click Element At Coordinates关键字通过一个具体的坐标点,来模拟点击一个Element,该关键字接收两个参数[ coordinate_X | coordinate_Y ]. ...

  9. RobotFramework自动化测试框架-移动手机自动化测试Get Element Location关键字的使用

    Get Element Location关键字用来获取一个Element的Location位置,该关键字接收一个参数[ locator ] 示例1:使用Get Element Location来获取一 ...

随机推荐

  1. Octopus——excel导入导出工具

    Octopus Octopus是一个简易的Excel导入导出工具.目前主要就两个功能: 导入:将excel中一行数据转换为指定的java对象,并通过指定的正则表达式检查合法性. 导出:按照给定的xml ...

  2. vue2.0引入腾讯地图

    百度很多东西,然后我没找到腾讯地图在VUE2.0里面的引用.于是根据找的其他地图引用资料进行尝试.步骤如下. 首先在src里面建立了TMap.js的文件,内容如下: export function T ...

  3. Maven-FAQ

    1.Failure to transfer org.apache.maven.plugins:maven-resources-plugin:pom:2.5...: Q: 第一次使用maven+ecli ...

  4. UGUI射线检测

    1.Graphic Raycaster 主要用于UI上的射线检测,挂有这个组件的物体,必须要挂上Canvas这个组件(当挂上Graphic Raycaster时Canvas也会自动挂上). Ignor ...

  5. js如何获取样式?

    在某个项目中,我们经常会需要来获取某个元素的样式,比如说获取一个div的color:这样,新的问出现了, var style = box.style.width;console.log(style); ...

  6. 在Docker容器中运行.Net Core web Api项目

    安装Docker环境 参考本人这篇<CentOS 7 下Docker的安装>文章进行安装以及环境配置,这里不做赘述. 通过.NetCore开发WebApi项目 1. 创建.Net Core ...

  7. 初次入坑jade模板引擎(一)

    最近由于工作需要全栈开发,nodejs做后端,在写一个后台管理系统的时候,我一直在考虑用怎样的方式去写,尝试过依然采用前后端分离的结构.使用json数据进行数据交互的模式,但是尝试过才知道,真的很花时 ...

  8. Ubuntu source insight3稳定性

    Ubuntu 14.04 中安装了source insight3,用wine打开.导入工程,开始查看代码. 原来是直接导入了Android所有的源码,SI同步文件很慢.而且容易出现窗口变灰色的情况.经 ...

  9. RxSwift 系列(二) -- Subject

    前言 Subject是一个代理,它既是Observer,也是Observable.因为它是一个Observer,它可以订阅一个或多个Observable;因为它是一个Observable,它又可以被其 ...

  10. 认识cpu、核与线程

    作为一个后台开发人员,我想有必要了解这些基础知识.如果本文有不严谨或者疏忽的地方,请指正. cpu与核心 物理核 物理核数量=cpu数(机子上装的cpu的数量)*每个cpu的核心数 虚拟核 所谓的4核 ...