通过上一章节,open application关键字的使用,相信大家对手机自动化充满了兴趣,那么今天这一章节,主要介绍AppiumLibrary中常用关键字的使用。

一、实用函数

关键字

含义

实例

备注

Click Button

点击按钮

Click Button 注销

这里“注销”的class属性,必须是Button

Click Element

点击元素

Click Element [locator]

Locator可以是resource-id,也可以是xpath;但必须是当前页面唯一存在的;一般用该关键字可以完成所有元素点击

Click Text

点击文字

Click Text 我的

“我的”需要是当前页面唯一存在的

Input Text

在指定元素中输入文本

InputText [locator] 111111

Locator可以是resource-id,也可以是xpath

Swipe

滑动屏幕

Swipe 1000 1800 100 1800

Get Text

获取某标签内容

${account}   Get Text  [locator]

获取内容后存储到指定变量中,从而在后续脚本中调用该内容

二、校验函数

关键字

含义

实例

备注

Element Name Should Be

检查元素的name属性

Element Name Should Be  [locator]  登录

locator可以是resource-id,也可以是xpath

Element Should Be Enabled

检查元素是否可用/可见

Element Should Be Enabled  [locator]

Page Should Contain Element

检查界面包含某些元素

Page Should Contain Element   [locator]

Page Should Contain Text

检查界面包含某些文字信息

Page Should Contain Text  预约挂号

Page Should Not Contain Element

检查界面不包含某些元素

Page Should Not Contain Element  [locator]

Page Should Not Contain Text

检查界面不包含某些文字信息

Page Should Not Contain Text  预约挂号

三、等待函数

关键字

含义

实例

备注

Wait Until Page Contains

等待直到界面中包含某些文字,才进行下一步

Wait Until Page Contains  预约挂号

默认等待时间为5s

Wait Until Page Contains Element

等待直到界面中包含某些元素,才进行下一步

Wait Until Page Contains Element   [locator]

locator可以是resource-id,也可以是xpath

Wait Until Page Does Not Contain

等待直到界面中不包含某些文字,才进行下一步

Wait Until Page Does Not Contain  预约挂号

Wait Until Page Does Not Contain Element

等待直到界面中不包含某些元素,才进行下一步

Wait Until Page Does Not Contain Element  [locator]

四、其他函数

1.条件判断函数

关键字:Run Keyword If

用法:

Run Keyword If

…ELSE IF

…ELSE

实例:

1)用Run Keyword If执行单条语句时

2)用Run Keyword If执行多条语句时,在需要执行多条语句的if或else if或else后,增加关键字:Run Keywords

2.检查某关键字的返回状态

关键字:Run Keyword And Return Status

返回值:布尔值,True False

实例   :通常和Run Keyword If关键字搭配使用

${isMessage}

Run Keyword And Return Status

Wait Until Page Contains Element

[locator]

Run Keyword If

${isMessage}

do something

含义  :判断当前界面中是否存在取消按钮;如果存在,则do something

3.For循环

关键字:For

实例:

1)For循环单独使用时

2)For循环嵌套Run Keyword If语句,退出循环

4.自定义关键字

创建方法:测试项目-New Resource-New User Keyword

实例:

在需要使用自定义关键字的测试套件Edit标签页,Resource导入关键字,导入结果为蓝色,则导入正确

用法:导入resource后,在测试用例中,直接调用

常用关键字就介绍到这里。

Java SE 基础:常用关键字

Java SE 基础:常用关键字 常用关键字表

JAVA常用关键字

Java 中常用关键字: 一一解释(先以印象注明含义,若有错误或未填写的待用到后补充.更新):(蓝色为不确定部分) abstract : 虚类 boolean : 类型定义——布尔型 break : ...

Oracle数据库常用关键字以及函数

常用关键字 insert into---插入数据 delete---删除数据 update---更新一条数据 select---实际工作中尽量不要写* set---设置某些属性 where---给执行 ...

Selenium2Lib库之鼠标事件常用关键字实战

1.2 鼠标事件常用关键字 1.2.1 Click Button关键字按F5 查看Click Button关键字的说明,如下图: Click Button关键字 是用于点击页面上的按钮.参数locat ...

Cucumber常用关键字

常用关键字(中英文对应) 对应的测试用例 Feature(功能) test suite (测试用例集) background(背景)   Scenario(场景) test case(测试用例) Sc ...

JAVA基础部分复习(六、常用关键字说明)

/** * JAVA中常用关键字复习 * final * finalize * finally * * @author dyq * */ public class KeyWordReview exte ...

Robot Framework常用关键字介绍

常用关键字介绍 在学习一门编程语言的时候,大多教材都是从打印“hello world”开始.我们可以像编程语言一样来学习 Robot Framework.虽然通过 RIDE 提供“填表”一样的写测试用 ...

python保留关键字和常用关键字

python保留关键字和常用关键字如下: 上图是python3中的关键字,python2.7中的关键字部分会有区别,具体在自己打印输出查看: import keyword print ' '.join ...

RobotFramework AppiumLibrary 用户关键字

RobotFramework AppiumLibrary 用户关键字 最近在用robotframework搞安卓app 的自动化,其中用到了 AppiumLlibrary 的关键字,我都映射成了用户关 ...

随机推荐

Javascript/jQuery根据页面上表格创建新汇总表格

任务背景及需求 按页面上的现成表格,用js生成新的统计表格如下: 实现思路 1,把表格数据抽取出来生成json数组 2,计算表格总数并创建空表格 3,历遍json数组把数据动态插入所有的表格,设值/a ...

微信时代,"邮"你选择 腾讯企业邮箱推新玩法

近日,腾讯企业邮箱在广州.北京.南京三地举办企业邮箱新方向客户见面会,同时也正式宣布将打通微信.“拥抱”移动办公,领航国内办公工具移动之“变”. 据了解,腾讯企业 ...

UI进阶 地图

一.地图的简介 在移动互联网时代,移动app能解决用户的很多生活琐事,比如    导航:去任意陌生的地方    周边:找餐馆.找酒店.找银行.找电影院    手机软件:微信摇一摇.QQ附近的人.微博. ...

pdf如何转换为word文档

我们经常会遇到需要将PDF转换为WORD文档,对于我来讲,有些PDF没有目录,看起来非常不方便,于是就特别想转成WORD,然后增加目录,想看某一节内容时,快速查找. 这里我总结了一些方法,后续也会不断 ...

GGTalk ——C#开源即时通讯系统

http://www.cnblogs.com/justnow/ GGTalk ——C#开源即时通讯系统 下载中心   GGTalk(简称GG)是可在广域网部署运行的QQ高仿版,2013.8.7发布GG ...

【转】Classful IPv4 addressing definition

Classful addressing definition Class Leadingbits Size of networknumber bit field Size of restbit fie ...

MikroTik RouterOS安装后初始化配置(PPPOE拨号上网)

1.修改登入密码 路由器默认登入账号为admin,密码为空,强烈建议修改登入密码保证安全: 2.修改接口名称 选择Interface,切换到Ethernet标签,找到状态是R(run)的两个端口. 给 ...

How to Redirect in ASPNET Web API

You could set the Location header: public HttpResponseMessage Get() { var response = Request.Creat ...

批量操作QT UI中的控件

背景:在一个项目中,可能一个UI中存在大量相同的tablewidget,combobox,label等控件,每种可能有100个,此时想对它们进行同样的操作 方案:(以tablewidget为例,UI中 ...

springmvc jar包下载 提供地址

转载:https://blog.csdn.net/qq_31307253/article/details/80622936 spring:http://maven.springframework.or ...

appium java常用函数_AppiumLibrary常用关键字相关推荐

  1. matlab常用函数与常用指令大全

    matlab常用函数与常用指令大全 matlab常用函数- - 1.特殊变量与常数 ans 计算结果的变量名 computer 确定运行的计算机 eps 浮点相对精度 Inf 无穷大 I 虚数单位 i ...

  2. R语言广义线性模型函数GLM、广义线性模型(Generalized linear models)、GLM函数的语法形式、glm模型常用函数、常用连接函数、逻辑回归、泊松回归、系数解读、过散度分析

    R语言广义线性模型函数GLM.广义线性模型(Generalized linear models).GLM函数的语法形式.glm模型常用函数.常用连接函数.逻辑回归.泊松回归.系数解读.过散度分析 目录

  3. Python语言学习之pandas:DataFrame二维表的简介、常用函数、常用案例之详细攻略

    Python语言学习之pandas:DataFrame二维表的简介.常用函数.常用案例之详细攻略 目录 DataFrame的简介 DataFrame的常用案例 1.写入和读取excel表格文件

  4. PHP 常用函数 - 其他常用函数

    PHP 常用函数 PHP 常用函数 - 字符串函数 PHP 常用函数 - 数组函数 PHP 常用函数 - 数学函数 PHP 常用函数 - 目录.文件函数 PHP 常用函数 - 其他常用函数 文章目录 ...

  5. Python语言学习之pandas:DataFrame二维表的简介、常用函数、常用案例(增删改查排序之选择指定列、根据条件选择特定数据、赋值、列名重命名、修改列数据、处理缺失值、列合并、分组之详细攻略

    Python语言学习之pandas:DataFrame二维表的简介.常用函数.常用案例(增删改查排序之选择指定列.根据条件选择特定数据.赋值.列名重命名.修改列数据.处理缺失值.列合并.分组之详细攻略 ...

  6. java xpath 函数,XPath常用定位节点元素语句总结 - 中国龍 - 博客园

    将一个XML或HTML文档转换成了DOM树结构后,如何才能定位到特定的节点?XPath实现了这样的功能,它通过DOM树中节点的路径和属性来导航,通过XPath路径表达式可以选择DOM树中的nodes( ...

  7. java trunc函数_Oracle常用函数Trunc及Trunc函数用法讲解

    1. Trunc( date) trunc 以指定的元素截取日期类型的数据 语法:trunc(date,[ format]) date– 日期格式的值 format–日期格式 如'mm','yyyy' ...

  8. ajax的常用函数,AJAX 常用函数

    AJAX 常用函数 内容精选 换一换 数据探索允许用户在使用SQL脚本发起任务时,在脚本中引入函数,以实现特定的功能.其中函数包含自定义函数和内置函数两种:自定义函数指用户通过脚本(当前暂只支持Pyt ...

  9. oracle有哪些常用函数,Oracle常用函数整理

    点击关注上方"SQL数据库开发", 设为"置顶或星标",第一时间送达干货 之前已经给小伙伴们整理了SQL Server和Mysql的常用函数,还没有看的可以戳下 ...

最新文章

  1. Replication--使用MSlogreader_history查看日志读起的延迟和事务命令
  2. OpenCV下利用傅里叶变换和逆变换实现图像卷积算法,并附自己对于卷积核/模板核算子的理解
  3. 利用SNMP4J实现Snmp Trap
  4. js获取上传文件内容
  5. Mediawiki随笔
  6. 应急响应之ARP欺骗
  7. PuTTYgen使用教程
  8. 盛世昊通谈跨界造车风潮,不同车企到底打什么主意
  9. 什么是模式、什么是模式识别、模式识别的方法、过程
  10. 前端基础学习之Sass
  11. project之任务计划(任务之间的依赖关系)
  12. DataTable 列转行
  13. 实时摄像头流传输(直播)
  14. 【Java字符串分割[split()]和截取[substring()]】
  15. 【ORACLE】错误代码大全
  16. 十进制转化为16进制
  17. CCF2017.3.1分蛋糕
  18. JVM内存模型和性能调优:JVM调优工具详解及调优实战:jstat调优小实战- 第40篇
  19. 时间复杂度和空间复杂度简介
  20. 计算机弱电维修,弱电机房日常怎么进行维护?

热门文章

  1. EPICS驱动Newport XPS-Q8控制器
  2. OpenWrt之DNS设置
  3. 【毕业设计-课程设计】-单片机电子密码锁设计
  4. 数值分析matlab最小二乘法,数值分析及其MATLAB实验(第2版)
  5. 常见蛋白质种类_[转载]常用蛋白质数据库
  6. python爬虫实训心得_python实训心得体会
  7. 一位游戏大厂测试的一些知识分享
  8. ie9兼容css正常吗,针对IE9的CSS兼容
  9. “我不是坚强,我只是走投无路”,从职高到杭电、浙大、麻省计算机博士!...
  10. [NAS] Synology (群晖) DSM7.0 使用自定义供应商DDNS