码迷,mamicode.com
首页 > 移动开发 > 详细

Robotframework-Appium

时间:2018-02-03 18:56:17      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:蓝色   edittext   固定   rect   inpu   型号   direct   参数   url   

环境准备

所需的软件列表如下

  • Robotframework
  • Appium desktop
  • Android模拟器--夜神模拟器
  • 测试的apk文件

 

一、测试用例编写前提

1.模拟器(或手机)连接电脑 

adb connect 设备型号        把测试设备与电脑连接(夜神模拟器对应的设备型号:127.0.0.1:62001)

 

2、启动appium server  (打开 appium desktop即可)

 

二、测试用例编写步骤

1.创建测试项目

File-New Project,选择类型Directory type

技术分享图片

2.创建测试套件

测试项目-New Suite,输入Name,选择类型File type

技术分享图片

3.创建测试用例

测试套件-New Test Case,输入Name

技术分享图片

4.导入测试库AppiumLibrary

测试套件Edit标签页-Library,输入Name:AppiumLibrary

技术分享图片

注:导入的库显示为红色时,表示导入的库不存在;如果是黑色,则表示导入成功

5.编写测试用例

测试用例Edit标签页,输入Keywords

技术分享图片

注:关键字显示蓝色,说明它是一个合法的关键字,后面为红色说明需要输入一个参数

 

三、关键字封装

技术分享图片

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

2、http://localhost:4723/wd/hub     Appium所在的url路径(这里appium搭建在本机,所以url格式固定不变)

3、platformName       被测的平台名称,Android或ios

4、platformVersion      平台版本,如Android的版本号

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

6、app     被测应用的存储路径

7、appPackage      app的包名

8、ppActivity    app的activity名

 

封装的所有关键字代码展示如下

*** Settings ***
Library AppiumLibrary

*** Variables ***
{REMOTE_URL} http://127.0.0.1:4723/wd/hub
{PLATFORM_NAME} Android
{PLATFORM_VERSION} 4.4.2
{DEVICE_NAME} 127.0.0.1:5148
{APP} D:\\ContactManager.apk
{APP_PACKAGE_NAME} com.example.android.contactmanager
{APP_ACTIVITY} .ContactManager

*** Test Cases ***
add_contact
add new contact Appium User 123456789 test@test.com
Page Should Contain Text Appium User

*** Keywords ***
add new contact
[Arguments] {contact_name} {contact_phone} {contact_email}
Open Application {REMOTE_URL} platformName={PLATFORM_NAME} platformVersion={PLATFORM_VERSION} deviceName={DEVICE_NAME} app={APP} appPackage={APP_PACKAGE_NAME}
... appActivity={APP_ACTIVITY}

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

 注:每个“{ }”前都有一个“$”

技术分享图片

 

技术分享图片

 

Robotframework-Appium

标签:蓝色   edittext   固定   rect   inpu   型号   direct   参数   url   

原文地址:https://www.cnblogs.com/tester-l/p/8410308.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!