Python + Robotframework + Appium 之APP自动化测试实践(一)
前面的文章已经介绍了Robotframework+Appium的安装及小试牛刀(For Android)
下面来个简单的实践,话不多说,还以是计算器为例,直接上代码,详情如下:
*** Settings ***
Library AppiumLibrary *** Test Cases ***
case1
[Documentation] Test open app
Open Application http://localhost:4723/wd/hub platformName=Android platformVersion=7.1 deviceName=Kemi appPackage=com.android.calculator2 appActivity=.Calculator case2
[Documentation] Test addition
Click Element com.android.calculator2:id/digit_9 # 点击数字 9
Click Element accessibility_id=plus # 点击 + 号
Click Element xpath=//android.widget.Button[contains(@text,'')] # 点击数字 7
Click Element android=new UiSelector().description(\"equals\") # 点击 = 号
${actual_text} Get Text com.android.calculator2:id/result # 获取计算结果
Should Be Equal As Strings ${actual_text} 16 # 验证结果等于16
sleep 2 # 设置等待2S
Click Element com.android.calculator2:id/clr # 点击清除键 case3
[Documentation] Test subtraction
Click Element com.android.calculator2:id/digit_8 # 点击数字 8
Click Element accessibility_id=minus # 点击 - 号
Click Element xpath=//android.widget.Button[contains(@text,'')] # 点击数字 2
Click Element accessibility_id=equals # 点击 = 号
Click Element com.android.calculator2:id/clr # 点击清除键 case4
[Documentation] Test close app
Click Element accessibility_id=More options # 点击更多选项
Click Element xpath=//android.widget.TextView[contains(@text,'Open source licenses')]
sleep 5 # 设置等待5S
Press Keycode 4 # 模拟返回键
Close Application # 关闭当前应用
如上,testApp.robot脚本中包含四个小用例,Test open app / Test addition / Test subtraction / Test close app 。启动Appium服务端,在编辑器里运行脚本结果截图如下:

在手机上也可以看到代码中描述的用例在自动运行。
更多实践见后续文章~
Python + Robotframework + Appium 之APP自动化测试实践(一)的更多相关文章
- Python + Robotframework + Appium 之APP自动化测试实践(二)
废话不多说,直接来实践(二),本次基于Android手机Settings模块下的search功能进行的自动化测试,代码如下 : *** Settings *** Library AppiumLibra ...
- Python + Robotframework + Appium 之APP自动化测试小试牛刀(Android)
Robotframework如何好?这里先不说了~ Python更不用说了~ Appium前面的文章有介绍~ 今天直接来Python+Robotframework+Appium 三者结合起来,对And ...
- Python appium搭建app自动化测试环境
appium做app自动化测试,环境搭建是比较麻烦的. 也是很多初学者在学习app自动化之时,花很多时间都难跨越的坎. 但没有成功的环境,就没有办法继续后续的使用. 在app自动化测试当中,我们主要是 ...
- 基于Appium的APP自动化测试基础--美团APP的实例
转:https://blog.csdn.net/Tigerdong1/article/details/80159156 前段时间用一种流行语言,一个主流工具,一个实用框架,写了一个美团app自动化测试 ...
- 基于appium的app自动化测试框架
基于appium框架的app自动化测试 App自动化测试主要难点在于环境的搭建,appium完全是基于selenium进行的扩展,所以app测试框架也是基于web测试框架开发的 一.设备连接 (即构建 ...
- Python+Selenium+Appium对APP进行UI自动化测试
1. 安装Python3.7版本 pythonjava的JDK java -version javac nodejs node --versionappium 若nodejs安装完毕,使用npm安装a ...
- Python+Appium实现APP自动化测试
一.环境准备 1.脚本语言:Python3.x IDE:安装Pycharm 2.安装Java JDK .Android SDK 3.adb环境,path添加E:\Software\Android_SD ...
- robotframework+appium 实现App自动化值环境搭建(一)
第一步: Cmd命令输入pip install robotframework-appiumlibrary 下载和导入appiumlibrary 第二步: 安装JDK,附件有JDK1.8安装包 第三步 ...
- jenkins+appium android app自动化测试
jenkins安装 pytest+jenkins安装+allure报告 新建任务 其他默认,保存 立即构建 test_login.py from src.pages import login_page ...
随机推荐
- WinForm多线程编程与Control.Invoke的应用浅谈
在WinForm开发中,我们通常不希望当窗体上点了某个按钮执行某个业务的时候,窗体就被卡死了,直到该业务执行完毕后才缓过来.一个最直接的方法便是使用多线程.多线程编程的方式在WinForm开发中必不可 ...
- 树莓派 Zero W+温度传感器DS18B20
树莓派 Zero W+温度传感器DS18B20 作者:陈拓chentuo@ms.xab.ac.cn 2018.05.28/2018.06.01 0. 概述 用树莓派 Zero W读取DS18B20温 ...
- spring 整合 struts2 xml配置
整合之前要搞清楚struts2是什么; struts2:表现层框架 增删改查 作用域 页面跳转 异常处理 ajax 上传下载 excel 调用service spring :IOC/ ...
- python网络编程——socket基础篇
python的网络编程比c语言简单许多, 封装许多底层的实现细节, 方便程序员使用的同时, 也使程序员比较难了解一些底层的东西. 1 TCP/IP 要想理解socket,首先得熟悉一下TCP/IP协议 ...
- Majority Element(ARRAY-BINARY SEARCH)
QUESTION Given an array of size n, find the majority element. The majority element is the element th ...
- Spring AOP开发
--------------------siwuxie095 Spring AOP 开发 1.在 Spring 中进行 ...
- Linux dkpg命令
一.简介 dpkg 是Debian Package 的简写,是Debian系列系统下的一个软件安装.更新及移除工具. 二.常用指令 1.查询功能 查看软件包信息: dpkg -info xxx.deb ...
- java Arrays.asList用法
java Arrays.asList用法 用途 Arrays是java容器相关操作的工具类,asList方法将Array转换为list,是Array和List之间的桥梁. 注意 Arrays.asLi ...
- 5. Import the project download from Git
1.Recover eclipse project Copy .project from other project(You can new a project first in eclipse. T ...
- 转录组差异表达分析工具Ballgown
Ballgown是分析转录组差异表达的R包. 软件安装: 运行R, source(“http://bioconductor.org/biocLite.R”) biocLite(“ballgown”) ...