博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Appium+RobotFramework常用关键字
阅读量:5815 次
发布时间:2019-06-18

本文共 2434 字,大约阅读时间需要 8 分钟。

hot3.png

Open Application,启动指定app

要想打开模拟器或手机上的指定app,则需要使用open application方法,这里,对这个方法进行简单的介绍:

1.http://localhost:4723/wd/hub:

Appium所在的url路径(这里appium搭建在本机,所以url格式固定不变)

2.platformName:

被测的平台名称,Android或ios

3.platformVersion:

平台版本,如Android的版本号

4.deviceName:

设备名称,即运行得模拟器或真机的设备型号

5.app:

被测应用的存储路径

6.appPackage:

app的包名

7.appActivity:

 app的activity名

注:关于app的包名及activity名的获取方法,在本博客的Monkeyrunner的学习中,有介绍过;请参考Monkeyrunner中的方法。

8、实参获取方法

1)deviceName获取

通过在cmd命令行中,输入adb devices指令获取

2)app

与appPackage和appActivity,可以二选一;即选择填写appPackage和appActivity参数时,可省略app参数,不填写;不填写app时,默认被测设备中,已经有该app的存在;填写app该参数时,系统会重新安装指定app

3)appPackage

方法一:通过uiautomatorviewer获取

方法二:aapt dump badging [apk在电脑本地存储路径],apk路径中一定不能有空格(具体参考:中的“如何获取一个app的package名和activity”)

4)appActivity

方法一:aapt dump badging [apk在电脑本地存储路径],apk路径中一定不能有空格(具体参考:中的“如何获取一个app的package名和activity”)

方法二:打开首页activity name,获取命令adb logcat ActivityManager:I*:s

到此,我们已经可以成功打开指定设备上的特定app。

常用关键字

一、实用函数

关键字

含义

实例

备注

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]

 

 

使用小结:

如何输入中文

方法:

在open application参数最后,新增unicodeKeyboard=True    resetKeyboard=True;不加入这两个参数时,中文无法输入

转载于:https://my.oschina.net/qingfengxulai/blog/1623326

你可能感兴趣的文章
html5纲要,细谈HTML 5新增的元素
查看>>
Android应用集成支付宝接口的简化
查看>>
[分享]Ubuntu12.04安装基础教程(图文)
查看>>
#HTTP协议学习# (二)基本认证
查看>>
Android开发之线性布局详解(布局权重)
查看>>
WCF
查看>>
django 目录结构修改
查看>>
win8 关闭防火墙
查看>>
Android实例-录音与回放(播放MP3)(XE8+小米2)
查看>>
CSS——(2)与标准流盒模型
查看>>
MYSQL 基本SQL语句
查看>>
C#中的Marshal
查看>>
linux命令:ls
查看>>
Using RequireJS in AngularJS Applications
查看>>
hdu 2444(二分图最大匹配)
查看>>
shell编程笔记六:实现ll命令
查看>>
【SAP HANA】关于SAP HANA中带层次结构的计算视图Cacultation View创建、激活状况下在系统中生成对象的研究...
查看>>
[nodejs] nodejs开发个人博客(五)分配数据
查看>>
《Linux内核修炼之道》 之 高效学习Linux内核
查看>>
Java数据持久层框架 MyBatis之API学习九(SQL语句构建器详解)
查看>>