当前位置: 代码迷 >> Android >> Appium+Robotframework实现Android应用的自动化测试-六:一个简单的例子
  详细解决方案

Appium+Robotframework实现Android应用的自动化测试-六:一个简单的例子

热度:117   发布时间:2016-04-28 00:30:28.0
Appium+Robotframework实现Android应用的自动化测试-6:一个简单的例子

万事具备,只欠编码!

下面看一个简单的示例,这个示例验证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相关的参数设置,之前的文章Appium+Robotframework实现Android应用的自动化测试-2:Windows中启动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,如下图所示。


如何获取元素在之前的文章Appium+Robotframework实现Android应用的自动化测试-3:一个必不可少的工具介绍说过了,怎么样?写起来是不是很简单?

接下来再来看看contacts.txt里面的脚本:

*** 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    [email protected]    5555555555    Page Should Contain Text    Appium User

这个就更简单了,调用resource.txt文件里面的add new contact关键字,参数就是要添加的联系人的姓名,邮件和电话,最后一行是验证添加是否成功。

好了,有兴趣的朋友可以自己试试哦。

待续,请持续关注...

 本文版权归绿化树所有,欢迎转载,但请注明作者与出处,严禁用于任何商业用途,否则后果自负!

  相关解决方案