环境准备
所需的软件列表如下
- 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
注:每个“{ }”前都有一个“$”