Robotframework-Appium

业无高卑志当坚,男儿有求安得闲?这篇文章主要讲述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
Robotframework-Appium

文章图片

2.创建测试套件
测试项目-New Suite,输入Name,选择类型File type
Robotframework-Appium

文章图片

3.创建测试用例
测试套件-New Test Case,输入Name
Robotframework-Appium

文章图片

4.导入测试库AppiumLibrary
测试套件Edit标签页-Library,输入Name:AppiumLibrary
Robotframework-Appium

文章图片

注:导入的库显示为红色时,表示导入的库不存在;如果是黑色,则表示导入成功
5.编写测试用例
测试用例Edit标签页,输入Keywords
Robotframework-Appium

文章图片

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

文章图片

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

文章图片

 
Robotframework-Appium

文章图片

【Robotframework-Appium】 




















    推荐阅读