业无高卑志当坚,男儿有求安得闲?这篇文章主要讲述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】
推荐阅读
- 拥抱 Android Studio 之五(Gradle 插件开发)
- Android 笔记 ------当你获得文件路劲时获取此文件的信息
- Android开发—智能家居系列(用手机对WIFI模块进行配置)
- Android抓包方法(转)
- 移动端自动化测试-WTF Appium()
- Android音视频深入四录视频MP4(附源码下载)
- Android 音视频深入 五 完美的录视频(附源码下载)
- Android实现本地图片选择及预览缩放效果仿春雨医生
- android插件式开发资料整理