Appium+Robotframework实现Android应用的自动化测试-6:一个简单的例子
2015-10-31 12:22
579 查看
[align=left]万事具备,只欠编码![/align]
[align=left]下面看一个简单的示例,这个示例验证Android手机自带的通讯录的添加联系人的操作是否成功。这个例子是Appium官网自带的示例,有兴趣的同学也可以自己下载来研究和学习,下载地址:示例代码下载[/align]
[align=left]首先请看resource.txt文件的代码:[/align]
*** 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
复制代码
[align=left]这里重点要说的是Variables下的五个变量,它们都是Open Application关键字的参数,用于在测试执行时提供给Appium相关的参数设置,之前的文章曾经说过可以不设置,在测试脚本中进行设置,这五个就是进行相关设置的参数。下面分别做下解释说明。[/align]
[align=left]${REMOTE_URL}:远程URL,指的是Appium所在的地址以及端口号,之后的/wd/hub为固定格式,请不要改动。[/align]
[align=left]${PLATFORM_NAME}:平台名称,我们在Android中进行测试,只能写Android。[/align]
[align=left]${PLATFORM_VERSION}:平台版本,也就是Android的版本号,这个要和模拟器中设定的版本相同即可。[/align]
[align=left]${DEVICE_NAME}:设备名称,就是运行中的模拟器的名称,如果不知道,可以通过在命令行中输入adb devices指令取得。[/align]
[align=left]${APP}:要测试的App的全路径,注意这个路径指的是相对于Appium所在的机器的路径,这里的App需要从是Appium官网下载,下载地址:示例代码下载,下载后在sample-code\apps\ContactManager目录下可找到ContactManager.apk。[/align]
[align=left]接下来的Keywords就简单了,可以打开AppiumLibrary得知每个关键字的具体含义,也可以更直接的在RIDE中查看关键字的含义,点击左上方的K图标,然后弹出Search Keywords窗口,再选择Source为AppiumLibrary,如下图所示。[/align]
[align=left]如何获取元素在之前的文章说过了,怎么样?写起来是不是很简单?[/align]
[align=left]接下来再来看看contacts.txt里面的脚本:[/align]
*** Settings ***
Resource resource.txt
*** Test Cases ***
add_contact
[Documentation] demo for android_contacts(https://github.com/appium/sample-code/blob/master/sample-code/examples/python/android_contacts.py)
[Tags] demo
add new contact Appium User someone@appium.io 5555555555
Page Should Contain Text Appium User
复制代码
[align=left]这个就更简单了,调用resource.txt文件里面的add new contact关键字,参数就是要添加的联系人的姓名,邮件和电话,最后一行是验证添加是否成功。[/align]
[align=left]好了,有兴趣的朋友可以自己试试哦。[/align]
[align=left] [/align]
[align=left]转自:http://bbs.51testing.com/thread-1052147-1-1.html[/align]
[align=left]下面看一个简单的示例,这个示例验证Android手机自带的通讯录的添加联系人的操作是否成功。这个例子是Appium官网自带的示例,有兴趣的同学也可以自己下载来研究和学习,下载地址:示例代码下载[/align]
[align=left]首先请看resource.txt文件的代码:[/align]
*** 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
复制代码
[align=left]这里重点要说的是Variables下的五个变量,它们都是Open Application关键字的参数,用于在测试执行时提供给Appium相关的参数设置,之前的文章曾经说过可以不设置,在测试脚本中进行设置,这五个就是进行相关设置的参数。下面分别做下解释说明。[/align]
[align=left]${REMOTE_URL}:远程URL,指的是Appium所在的地址以及端口号,之后的/wd/hub为固定格式,请不要改动。[/align]
[align=left]${PLATFORM_NAME}:平台名称,我们在Android中进行测试,只能写Android。[/align]
[align=left]${PLATFORM_VERSION}:平台版本,也就是Android的版本号,这个要和模拟器中设定的版本相同即可。[/align]
[align=left]${DEVICE_NAME}:设备名称,就是运行中的模拟器的名称,如果不知道,可以通过在命令行中输入adb devices指令取得。[/align]
[align=left]${APP}:要测试的App的全路径,注意这个路径指的是相对于Appium所在的机器的路径,这里的App需要从是Appium官网下载,下载地址:示例代码下载,下载后在sample-code\apps\ContactManager目录下可找到ContactManager.apk。[/align]
[align=left]接下来的Keywords就简单了,可以打开AppiumLibrary得知每个关键字的具体含义,也可以更直接的在RIDE中查看关键字的含义,点击左上方的K图标,然后弹出Search Keywords窗口,再选择Source为AppiumLibrary,如下图所示。[/align]
[align=left]如何获取元素在之前的文章说过了,怎么样?写起来是不是很简单?[/align]
[align=left]接下来再来看看contacts.txt里面的脚本:[/align]
*** Settings ***
Resource resource.txt
*** Test Cases ***
add_contact
[Documentation] demo for android_contacts(https://github.com/appium/sample-code/blob/master/sample-code/examples/python/android_contacts.py)
[Tags] demo
add new contact Appium User someone@appium.io 5555555555
Page Should Contain Text Appium User
复制代码
[align=left]这个就更简单了,调用resource.txt文件里面的add new contact关键字,参数就是要添加的联系人的姓名,邮件和电话,最后一行是验证添加是否成功。[/align]
[align=left]好了,有兴趣的朋友可以自己试试哦。[/align]
[align=left] [/align]
[align=left]转自:http://bbs.51testing.com/thread-1052147-1-1.html[/align]
相关文章推荐
- Appium+Robotframework实现Android应用的自动化测试-5:RIDE中AppiumLibrary的配置
- Appium+Robotframework实现Android应用的自动化测试-4:AppiumLibrary介绍和安装
- Appium+Robotframework实现Android应用的自动化测试-3:一个必不可少的工具介绍
- 问题:无法访问 private 成员(在“CObject”类中声明)
- IOS开发笔记34-iOS屏幕适配
- Appium+Robotframework实现Android应用的自动化测试-2:Windows中启动Appium和模拟器
- Android性能优化 浅析
- android--(动画1_动画补间动画和帧动画)
- Android编程中关于单线程模型的理解与分析
- Animation_list动画爆出OOM,你猜怎么着?
- rhApp遇到的项目问题
- Android5.0-Material Design(done)
- IOS学习目录
- Android编程之高效开发App的10个建议
- android 6.0 Marshmallow
- call和apply
- 从源码看Android中sqlite是怎么读DB的(转)
- iOS中实现提示框效果
- iOS数据存储的四种方案对比
- Android中的文件存储目录