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 ...
随机推荐
- Numpy数据存取
Numpy数据存取 numpy提供了便捷的内部文件存取,将数据存为np专用的npy(二进制格式)或npz(压缩打包格式)格式 npy格式以二进制存储数据的,在二进制文件第一行以文本形式保存了数据的元信 ...
- .Spark Streaming(上)--实时流计算Spark Streaming原理介
Spark入门实战系列--7.Spark Streaming(上)--实时流计算Spark Streaming原理介绍 http://www.cnblogs.com/shishanyuan/p/474 ...
- Ansible Playbook Conditionals
通常,play的结果可能取决于变量的值,facts(有关远程系统的知识)或先前的任务结果. 在某些情况下,变量的值可能取决于其他变量. 此外,可以创建其他组,以根据主机是否与其他条件匹配来管理主机. ...
- Group by 内部排序
1.right join # update_time gid=>sid, group_status => s_table select a.* from comment as a ri ...
- IntelliJ IDEA project module
在IDEA 创建一个project,目录结构是这样的:在project下创建一个module之后目录结构是这样的: 简单的概括如下: IntelliJ系中的 Project 相当于Eclipse系中 ...
- springmvc后台生成验证码
url http://localhost:8080/admin/getCode http://localhost:8080/admin/checkCode controller package com ...
- Python的logging,记录log的包
最近在做自动化测试时,想给他加上日志,所以用到logging的模块,以下是python增加log的几种方式 一.python代码配置方式(当然还有一种是可以多模块通用的一个python代码设置,这个网 ...
- 奇偶数判断2(if else+switch语句)
public class 奇偶数判断2 { public static void main(String [] agrs){ float s = 17f; //定义浮点型数据s float h = s ...
- alter 和 update的用法和区别
alter的增加和删除alter table xs_kc add xuefen number;alter table xs_kc drop column xuefen; 删除的时候必须使用column ...
- php中错误处理机制
php中,异常处理机制是有限的,无法自动抛出异常,必须手动进行,并且内置异常有限. php把许多异常看作错误,这样就可以把这些异常想错误一样用set_error_handler接管,进而主动抛出异常. ...