Robotframework-Appium

Posted tester-l

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Robotframework-Appium相关的知识,希望对你有一定的参考价值。

环境准备

所需的软件列表如下

  • 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 [email protected]
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的主要内容,如果未能解决你的问题,请参考以下文章