robot framework appium robotframworklibrary 怎么点击一个坐标

查看: 7582|回复: 5
Appium+Robotframework实现Android应用的自动化测试-6:一个简单的例子
TA的每日心情奋斗3&小时前签到天数: 245 天连续签到: 16 天[LV.8]测试军长
本帖最后由 w_d775 于
15:51 编辑
万事具备,只欠编码!下面看一个简单的示例,这个示例验证Android手机自带的通讯录的添加联系人的操作是否成功。这个例子是Appium官网自带的示例,有兴趣的同学也可以自己下载来研究和学习,下载地址:首先请看resource.txt文件的代码:*** Settings ***
Library& && && &&&AppiumLibrary
*** Variables ***
${REMOTE_URL}& &&&http://localhost:4723/wd/hub
${PLATFORM_NAME}& & Android
${PLATFORM_VERSION}& & 4.4.4
${DEVICE_NAME}& & Android Emulator
${APP}& && && && &../../../ContactManager/ContactManager.apk
*** Keywords ***
add new contact
& & [Arguments]& & ${contact_name}& & ${contact_phone}& & ${contact_email}
& & Open Application& & ${REMOTE_URL}& & ${PLATFORM_NAME}& & ${PLATFORM_VERSION}& & ${DEVICE_NAME}& & ${APP}
& & Click Element& & accessibility_id=Add Contact
& & Input Text& & id=com.example.android.contactmanager:id/contactNameEditText& & ${contact_name}
& & Input Text& & id=com.example.android.contactmanager:id/contactPhoneEditText& & ${contact_phone}
& & Input Text& & id=com.example.android.contactmanager:id/contactEmailEditText& & ${contact_email}
& & Click Element& & accessibility_id=Save& & & &
复制代码这里重点要说的是Variables下的五个变量,它们都是Open Application关键字的参数,用于在测试执行时提供给Appium相关的参数设置,之前的文章曾经说过可以不设置,在测试脚本中进行设置,这五个就是进行相关设置的参数。下面分别做下解释说明。${REMOTE_URL}:远程URL,指的是Appium所在的地址以及端口号,之后的/wd/hub为固定格式,请不要改动。${PLATFORM_NAME}:平台名称,我们在Android中进行测试,只能写Android。${PLATFORM_VERSION}:平台版本,也就是Android的版本号,这个要和模拟器中设定的版本相同即可。${DEVICE_NAME}:设备名称,就是运行中的模拟器的名称,如果不知道,可以通过在命令行中输入adb devices指令取得。${APP}:要测试的App的全路径,注意这个路径指的是相对于Appium所在的机器的路径,这里的App需要从是Appium官网下载,下载地址:,下载后在sample-code\apps\ContactManager目录下可找到ContactManager.apk。接下来的Keywords就简单了,可以打开得知每个关键字的具体含义,也可以更直接的在RIDE中查看关键字的含义,点击左上方的K图标,然后弹出Search Keywords窗口,再选择Source为AppiumLibrary,如下图所示。如何获取元素在之前的文章说过了,怎么样?写起来是不是很简单?接下来再来看看contacts.txt里面的脚本:*** Settings ***
Resource& && && & resource.txt
*** Test Cases ***
add_contact
& & [Documentation]& & demo for android_contacts(/appium/sample-code/blob/master/sample-code/examples/python/android_contacts.py)
& & [Tags]& & demo
& & add new contact& & Appium User& & someone@appium.io& &
& & Page Should Contain Text& & Appium User复制代码这个就更简单了,调用resource.txt文件里面的add new contact关键字,参数就是要添加的联系人的姓名,邮件和电话,最后一行是验证添加是否成功。 好了,有兴趣的朋友可以自己试试哦。 待续,请持续关注...
TA的每日心情奋斗 15:49签到天数: 39 天连续签到: 1 天[LV.5]测试团长
学习了,谢谢分享!
TA的每日心情开心1&小时前签到天数: 157 天连续签到: 2 天[LV.7]测试师长
学习了,谢谢分享
该用户从未签到
您好,请问一下这个app只能是从github上下的那几个吗?如果我想直接跑AVD中的app,比如打开默认的浏览器,参数应该怎么传?
该用户从未签到
站长推荐 /4
小伙伴们踊跃闯关,赢取测试积点,换取豪礼,还等什么,赶快行动吧~
了解自己的心里圈,学习不同的内容,让自己由内而外强大起来!
工作经验: 8年,从事过服务器、WP7、Win8及算法等方面工作
赏金公告:悬赏任务已,小伙伴们赶紧行动起来,赚取,去积点商城获取奖励吧!
Powered by今天看啥 热点:
Appium+Robotframework实现Android应用的自动化测试-3:一个必不可少的工具介绍,appuim万事具备,接下来我们就要开始编写测试脚本了。
不过,有个重要的问题还没有解决。我们知道RobotFramework在web 网页中主要依靠元素的id,name或者xpath来定位页面上的元素,我们依赖浏览器的插件firepath来做到这一点,但在Android应用中,怎么定位页面上的元素呢?现在,这个关键的工具就该出场了,它就是uiautomatorviewer.bat,这个工具位于%ANDROID_HOME%\tools目录下,双击运行它。
如果模拟器还没有启动,也把它启动起来,等模拟器启动完毕出现手机的待机界面时,对模拟器进行操作,我们打开计算器,点击数字6,再点击乘号,这时点击uiautomatorviewer.bat左上角的第二个图标Device Screenshot,这个图标点击后能对模拟器进行截图,但更神奇的是当我们将光标移动到截图中的元素后,在其右侧就会自动出现该元素的属性,如下图所示。
经常会用到的是resource-id,text,class属性,resource-id在AppiumLibrary(后面的文章会介绍)中其实就是id属性,想起来了吧,在RobotFramework中我们不是经常使用id吗?不过要注意:只有当测试的应用的版本设置为4.3及以上,才能看到resource-id哦。
有了这个方便好用的工具,接下来的编写代码脚本的工作就简单多了。
待续,请持续关注...
&本文版权归绿化树所有,欢迎转载,但请注明作者与出处,严禁用于任何商业用途,否则后果自负!
相关搜索:
相关阅读:
相关频道:
Android教程最近更新你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
1.相关安装包下载网址如下:
1)jdk-6u43-windows-i586.exe:
2)android-studio-bundle-135.1641136.exe:
3)apache-ant
4)adt-bundle-windows-x86-:
5 ) Android SDK:
6)Appium for windows1.3.4:,
7)apache-maven:
8)adt-bundle-windows-x86:
2.APPIUM安装
2.1APPUIM相关配置
步骤一:前提条件:安装vs2010及以上版本,启动模拟器(android或iPhone)
步骤二:配置环境变量:path:D:\Appium
2.2APPUIM所需软件:
dk-7u45-windows-i586.exe
node-v0.10.28-x86.msi (32位)下载地址:
adt-bundle-windows-x86-.zip
SDK下载地址:
apache-ant-1.9.4-bin.zip ( 非必装)
apache-maven-3.1.1-bin.zip (非必装)
ActivePython-2.7.5.6-win32-x86.msi
2.3APPUIM安装
步骤一:cmd进入命令窗口,切换至appium目录下
Cd D:\Appium
步骤二:联网安装Appium,输入命令:npm -g --registry
install appium
注:-g全局参数
步骤三:检查appium所需的环境是否OK
进入Cmd命令行,输入appium-doctor ,出现以下提示,All Checks were successful ,说明环境成功
如下图所示:
步骤四:双击appium目录下的“appium.cmd”,如下图所示:
步骤五:出现上述信息,表明安装成功!
ROBOTFRAMEWORK-APPIUMLIBRARY 安装
3.1PIP安装
安装步骤:进入cmd,输入:pip install robotframework-appiumlibrary
3.2SETUP.PY安装
步骤如下:
cd robotframework-appiumlibrary
python setup.py install
楼主,运行appium-doctor 出现ANDROID_HOME is not set,这个情况怎么解决?
lz,这是基于win的?
Anonymity:目前我这边只整理了windows下的安装
目前我这边只整理了windows下的安装
目前我这边只整理了windows下的安装
你的环境变量没有配置,需要配置一下环境变量
我这边会后续补充的!
我会后续丰富这方面的知识
据说所知,目前win下的appium只能玩Android。
这个不是太清楚呢,先把一个平台的玩好了,其它的可能就是平台的事情。呵呵!
看好你哟。加油。
大家一起努力!
写的不错,加油。
支持win7 64位吗
嗯,因为我这边是win系统,所以只做了针对win下的使用
你的环境变量没有正确配置,新建一个环境,名称是ANDROID_HOME,具体的配置过程,在网上有很多,这个属于模拟器的环境配置
我这边有时间会慢慢丰富内容的
楼主你好,我这边现在在搭建这个RF+appium的环境,但是使用的是真机,但是不知道怎么跑起来,能指导一下吗?
首先你用模拟器可以吗?如果模拟器可以,真机不行,你再看一篇文章关于真机测试的文章
楼主你好 求解
我的Open Application关键字为啥后面只能跟两个参数
第三个就抱too many Arguments
@wangshengshun 求解 我的Open Application关键字为啥后面只能跟两个参数 第三个就抱too many Arguments
检查一下的ANDROID_HOME是不是没设置,或是字母有没有写对,是新建在系统变量里的
楼主你好,我安装ROBOTFRAMEWORK-APPIUMLIBRARY时总是出错误。用了pip和python setup.py install两种方法,都报错,请问是什么原因
楼主,求解@@,我明明已经安装了appium库,可是导入一直变红为什么呀
我刚刚解决了这个问题,可以给我留言
要回复文章请先或你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!&&国之画&&&& &&&&&&
&& &&&&&&&&&&&&&&&&&&&&
鲁ICP备号-4
打开技术之扣,分享程序人生!

我要回帖

更多关于 robot appiumlibrary 的文章

 

随机推荐