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


关键字


使用描述


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 ],第一个参数为定位元素的方式,第二个参数为放大的百分比,如果不传入该参数的话,默认放大两倍。

时间: 2024-08-02 07:19:06

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

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

在AppiumLibrary库中,Open Application关键字用来打开一个待测试移动APP. 示例1:连接本机已经打开的appium服务端,打开一个待测试的安卓APP,指定测试平台为Android,测试的手机deviceName为98YFBP522VSU,需要打开的APP路径为C:/Users/yongqing/Desktop/app-debug.apk,APP的包名为com.example.calculator,启动的appActivity为MainActivity Open App

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

在使用AppiumLibrary库时,需要预先安装好Appium自动化工具,Appium官网地址为:http://appium.io/ Appium的GitHub地址为:https://github.com/appium Appium的下载地址:http://appium.io/downloads.html,可以下载最新的安装版本和响应的Library库 Appium的相关介绍文档:http://appium.io/slate/cn/master/ Appium的RobotFramework-a

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

Input Text和Click Button Input Text 关键字一般用来给输入框进行输入操作,该关键字接收两个参数[ locator | text ]. 示例1:启动安卓手机上一个APP的MainActivity,在打开Activity,进入界面后,分别向两个EditText输入框中输入12,并且点击按钮"计算"来计算出输入的这两个数字的乘积. APP的界面如下,提供了两个输入框,还有一个计算的Button按钮. 在写这个自动化案例前,我们可以使用安卓SDK提供的Ui Au

RobotFramework自动化测试框架-MongoDBLibrary库的使用

笔者接着 RobotFramework自动化测试框架-DatabaseLibrary库的使用(对数据库的操作) 继续分享robotframework 对数据库中的MongoDB的详细操作.这是笔者第二篇关于robotframework 对数据库的操作的分享介绍. MongoDB是非常常用的一个非关系型数据库,在RobotFramework中,也提供了对MongoDB数据库测试操作的支持.我们可以通过在浏览器中访问github的网站地址 https://github.com/iPlantColla

RobotFramework自动化测试框架-Selenium Web自动化(三)关于在RobotFramework中如何使用Selenium很全的总结(下)

本文紧接着RobotFramework自动化测试框架-Selenium Web自动化(二)关于在RobotFramework中如何使用Selenium很全的总结(上)继续分享RobotFramework中如何使用Selenium进行自动化测试. 本文章节目录: 1.Get Value 2.Get Webelements和Get Webelement 3.Get Window Titles 4.Go Back 和 Go To 5.Get List Items 6.Get Selected List

谈自动化测试框架思想与构建

序言:也许到现在大家对所谓的"自动化测试框架"仍然觉得是一种神秘的东西,仍然觉得其与各位很远:其实不然,"自动化测试框架"从理念来说,并不复杂,但其之所以神秘,是因为其运用起来很是复杂,每个公司,每个部门其产品线,其运作流程都是不同的,所以就导致了在想运用"自动化测试框架"去完成自动化测试时产生了很多不定因素,导致了很多自动化测试项目的失败,让人对"自动化测试框架"开始敬而远之. 而自动化测试发展也有一段时间了,为什么到现在虽

Selenium + Python 自动化测试框架搭建

这段时间在自学Python,主要是想接触自动化测试,在一番摸索下,觉得用selenium+python的自动化测试框架来开展自动化测试,第一步自然是要先搭建好环境.在网上搜了不少帖子,加上自己的摸索,做了一些记录,希望能够帮助到需要的小伙伴.具体步骤如下: Step1.安装python3.6.1 官网网址为https://www.python.org/downloads/windows/ (我不喜欢把软件装在C盘,影响内存,所以选择安装在D盘) 安装的时候选择的是自定义安装,勾选一下加入环境变量

Java+Maven+selenium+testing+reportNG自动化测试框架

最近公司新出了一个产品,需要搭建自动化测试框架,这是一个学以至用的好机会,跟上级申请后,决定搭建一个java自动化测试框架. Java自动化测试对我来讲可以说不难不易,因为java是我大学在校四年学的主要开发语言,但是毕业这么多年没写了难免生疏. weiUI自动化测试需要掌握以下几点:一是获取元素,java获取元素对象与python差不多,用的是findElement方法,不过我在搭建框架过程中为了实现PO模式,从万能的百度中获知还有个一更好的类FindBy,FindBy+PageFactory

自动化测试框架Cucumber和RobotFramework的对比

一.摘要 自动化测试可以快速自动完成大量测试用例,节约巨大的人工测试成本:同时它需要拥有专业开发技能的人才能完成开发,且需要大量时间进行维护(在需求经常变化的情况下),所以大部分具有很好开发技能的人员不是很愿意编写自动化用例.但由于软件规模的高速增长,人力资源的逐步稀缺,自动化测试已是势在必行. 对于自动化测试首先需要保证其功能是对客户有价值的和正确可用的.而这一切的基础就是用例要能测试客户的需求,期望,最好能让客户参与到测试用例的开发过程中来或让客户评审测试用例,因此出现了ATDD.BDD等各