万事具备,只欠编码!
下面看一个简单的示例,这个示例验证Android手机自带的通讯录的添加联系人的操作是否成功。这个例子是Appium官网自带的示例,有兴趣的同学也可以自己下载来研究和学习,下载地址:示例代码下载
首先请看resource.txt文件的代码:
  1. *** Settings ***
  2. Library           AppiumLibrary
  3. *** Variables ***
  4. ${REMOTE_URL}     http://localhost:4723/wd/hub
  5. ${PLATFORM_NAME}    Android
  6. ${PLATFORM_VERSION}    4.4.4
  7. ${DEVICE_NAME}    Android Emulator
  8. ${APP}            ../../../ContactManager/ContactManager.apk
  9. *** Keywords ***
  10. add new contact
  11. [Arguments]    ${contact_name}    ${contact_phone}    ${contact_email}
  12. Open Application    ${REMOTE_URL}    ${PLATFORM_NAME}    ${PLATFORM_VERSION}    ${DEVICE_NAME}    ${APP}
  13. Click Element    accessibility_id=Add Contact
  14. Input Text    id=com.example.android.contactmanager:id/contactNameEditText    ${contact_name}
  15. Input Text    id=com.example.android.contactmanager:id/contactPhoneEditText    ${contact_phone}
  16. Input Text    id=com.example.android.contactmanager:id/contactEmailEditText    ${contact_email}
  17. 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就简单了,可以打开AppiumLibrary得知每个关键字的具体含义,也可以更直接的在RIDE中查看关键字的含义,点击左上方的K图标,然后弹出Search Keywords窗口,再选择Source为AppiumLibrary,如下图所示。
如何获取元素在之前的文章说过了,怎么样?写起来是不是很简单?
接下来再来看看contacts.txt里面的脚本:
  1. *** Settings ***
  2. Resource          resource.txt
  3. *** Test Cases ***
  4. add_contact
  5. [Documentation]    demo for android_contacts(https://github.com/appium/sample-code/blob/master/sample-code/examples/python/android_contacts.py)
  6. [Tags]    demo
  7. add new contact    Appium User    someone@appium.io    5555555555
  8. Page Should Contain Text    Appium User

复制代码

这个就更简单了,调用resource.txt文件里面的add new contact关键字,参数就是要添加的联系人的姓名,邮件和电话,最后一行是验证添加是否成功。
好了,有兴趣的朋友可以自己试试哦。
 
转自:http://bbs.51testing.com/thread-1052147-1-1.html

最新文章

  1. Java异常处理机制 try-catch-finally 剖析
  2. c#执行bat批处理文件,并通过线程将结果显示在控件中
  3. Android开发工具全面转向Android Studio(1)——准备开发环境
  4. 使用update!导致的更新时候的错误信息不显示 ruby on rails
  5. inotify 心得
  6. ASP.NET MVC内置的Filter实现介绍
  7. C#类、静态类、静态变量,初始化执行顺序
  8. 【约瑟夫环变形】UVa 1394 - And Then There Was One
  9. [css]display: table-cell,用div做分列布局
  10. IT书籍下载汇总--持续更新
  11. apache SetEnv 设置
  12. _itemFailedToPlayToEnd: { kind = 1; new = 2; old = 0; }
  13. 史上最全然oophper php文件上传之文件类型相应表,ie,火狐各一份。
  14. Python3基础 内嵌函数 简单示例
  15. 面向亿万级用户的QQ一般做什么?——兴趣部落的 Web 同构直出分享
  16. javaScript补充
  17. Unicode字符集,各个语言的区间
  18. linux 安装配置 sublime 进行 python 开发
  19. vim常用命令行备忘总结
  20. MGR架构~单写模式架构的搭建

热门文章

  1. Effective Objective-C 2.0 — 第二条:类的头文件中尽量少引入其他头文件
  2. php-fpm进程数优化方法
  3. Yii2 menu navbar nav小部件的使用示例
  4. Redis for .NET 系列之实现分页需求
  5. [转]asp.net webform 与mvc 共享session
  6. iOS-设置UIPageControl 显示图片
  7. addEventListener和on的区别
  8. 解决前面有一篇文章中'flashplayer.so为什么要设置777权限的'问题 的 思考了
  9. 时间处理工具类DateUtils
  10. ASP.NET MVC 4 的JS/CSS打包压缩功能-------过滤文件