09 2021 档案

摘要:测试用例分层介绍: 在接口自动化测试维护过程中,由于测试用例的增加和需求变更导致测试用例的调整,使自动化测试用例的维护非常麻烦,直接关系到自动化测试能否持续有效地在项目中开展。 概括来说,测试用例分层机制的核心是将接口定义、测试步骤、测试用例、测试场景进行分离,单独进行描述和维护,从而尽可能地减少自 阅读全文
posted @ 2021-09-28 16:45 奔跑在路上you 阅读(320) 评论(0) 推荐(0)
摘要:忽略跳过用例: Httprunner框架中使用和unittest类似的方式进行忽略跳过用例,关键字有3个: skip:无条件跳过用例 skipIf:条件成立,返回值为True时候成立(非0、非空等为true) skipUnless:条件不成立,返回值为False时候成立(0、空等为false) 上述 阅读全文
posted @ 2021-09-28 16:15 奔跑在路上you 阅读(163) 评论(0) 推荐(0)
摘要:hook机制 Httprunner 框架中的 hook 机制相当于unittest框架中的 setup , teardown 函数,用来进行测试用例执行之前的环境初始化以及测试用例执行完毕之后的环境清理操作。 httprunner 中的 hooks 机制可以用在测试用例层级也可以用在测试步骤层级,其 阅读全文
posted @ 2021-09-28 16:01 奔跑在路上you 阅读(352) 评论(0) 推荐(1)
摘要:辅助函数debugtalk.py Httprunner框架中,使用yaml或json文件进行用例描述,无法做一些复杂操作,如保存一些数据跨文件调用,或者实现一些复杂逻辑判断等,为了解决这个问题,引入了debugtalk.py辅助函数来进行一些复杂操作。 操作步骤: 1.在项目根目录下新建debugt 阅读全文
posted @ 2021-09-28 15:00 奔跑在路上you 阅读(198) 评论(0) 推荐(0)
摘要:跨文件传递&输出变量值 output: 输出变量值,此参数在httprunner2.2版本的时候被 export 代替,跨文件传递参数的功能在httprunner2.2之后不生效。(但是实际测试过程中,还可以使用跨文件功能) export: 输出变量值,且可以跨文件传递变量值(推荐使用) 跨文件传递 阅读全文
posted @ 2021-09-28 14:57 奔跑在路上you 阅读(303) 评论(0) 推荐(0)
摘要:环境变量设置: Httprunner通过在项目根目录下新增 .env 文件进行环境变量配置,其作用是存放一些httprunner接口测试脚本中的一些固定配置项(如:主机地址、端口等)。 1、在项目的根目录下新增 .env文件,输入格式为 变量名=变量值。如下图 2、在测试用例需要使用的部分,使用EN 阅读全文
posted @ 2021-09-28 14:29 奔跑在路上you 阅读(191) 评论(0) 推荐(0)
摘要:HttpRunner 常用断言 validate: 断言设置 可以对响应数据做多个断言验证 注:断言操作一般都用在testcases用例层做业务断言,api层只是做简单的断言 格式为: validate: - eq: [status_code,200] 相关断言 eq、equals、==、is,判断 阅读全文
posted @ 2021-09-27 19:05 奔跑在路上you 阅读(580) 评论(0) 推荐(0)
摘要:关联 第一个test接口获取token,并提取出存储到变量中,在第二个test接口中直接调用该变量,如下图 # 接口关联 - config: name: 微信接口 base_url: https://api.weixin.qq.com - test: name: 获取token request: u 阅读全文
posted @ 2021-09-27 18:45 奔跑在路上you 阅读(184) 评论(0) 推荐(0)
摘要:获取响应数据 extract: 提取 注:extract 应与request保持同一层级 1、响应行,响应头;通过 extract 提取响应的数据并存储到变量中,如下图: 注:变量名的前面要有 - # 获取响应数据: 响应行(200,ok)\响应头 - config: name: 测试百度网站 ba 阅读全文
posted @ 2021-09-27 18:17 奔跑在路上you 阅读(680) 评论(0) 推荐(0)
摘要:POST请求 发送POST请求可通过发送的数据选择 json/data/body/ 添加数据 # 发送POST请求 - config: name: 用户标签管理 base_url: https://api.weixin.qq.com - test: name: 创建用户标签 request: url 阅读全文
posted @ 2021-09-27 16:18 奔跑在路上you 阅读(266) 评论(0) 推荐(0)
摘要:headers 可通过headers 添加头部信息,如下图 # 发送请求头headers的接口 - config: name: 百度接口用例 base_url: https://www.baidu.com - test: name: 发送百度接口的头部信息 request: url: /s meth 阅读全文
posted @ 2021-09-27 16:03 奔跑在路上you 阅读(220) 评论(0) 推荐(0)
摘要:httprunner 项目下yaml文件的格式 1、首先在python项目下新建一个 testcases 文件夹,然后再新建一个以 .yml 的文件后缀名,如demo01.yml HttpRunner 模拟发送get请求 config: 用例基本配置信息 name:测试用例名称配置 base_url 阅读全文
posted @ 2021-09-27 15:47 奔跑在路上you 阅读(483) 评论(0) 推荐(0)
摘要:环境安装:(建议安装2.5.7版本号,因为比较稳定) 方式一、HttpRunner 的稳定版本托管在PyPI 上,可以使用pip进行安装。在dos命令提示符窗口中输入:pip install httprunner==2.5.7 方式二、在pycharm中下载 HttpRunner ,选择2.5.7版 阅读全文
posted @ 2021-09-26 21:18 奔跑在路上you 阅读(279) 评论(0) 推荐(0)
摘要:yaml文件简介: Yet Another Markup Language :另一种标记语言。yaml 是专门用来写配置文件的语言,非常简洁和强大,更直观,更方便,有点类似于json格式。 在自动化测试框架中,常应用于自动化测试过程,用来进行数据驱动的数据存储载体,如典型的httprunner 语法 阅读全文
posted @ 2021-09-26 15:42 奔跑在路上you 阅读(316) 评论(0) 推荐(0)
摘要:HttpRunner简介: HttpRunner 是一款面向HTTP(S) 协议的通用测试框架,只需编写维护一份YAML/JSON 脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求。 作者李隆之前是大疆的测试开发工程师,项目起源于大疆内部的测试需求,之后转为开源项目。 HttpR 阅读全文
posted @ 2021-09-26 14:50 奔跑在路上you 阅读(341) 评论(0) 推荐(0)
摘要:charles设置抓取手机上的数据包 1、查询Charles电脑上的的ip地址 首先找到Charles电脑的ip,在Charles菜单栏选择“Help”->“Local IP Address”,就会出现Charles所在电脑的ip。如下图: 2、将IP和端口配置到手机中完成配对 首先电脑和手机连接的 阅读全文
posted @ 2021-09-25 20:58 奔跑在路上you 阅读(1134) 评论(0) 推荐(0)
摘要:断点设置 方式一、 点击Proxy——Breakpoint Setting——勾选Enable Breakpoints——点击Add——添加需要下断点的域名——点击OK;(当指定的域名发送请求时,会被Charles拦截,然后可以对请求和响应进行修改后再放行;) 点击Add 后,输入要指定的域名,如下 阅读全文
posted @ 2021-09-25 19:21 奔跑在路上you 阅读(396) 评论(0) 推荐(0)
摘要:设置弱网(慢网速) 方法一:点击Charles 上方的乌龟标志,模拟网络延迟; 方法二:点击Proxy——Throttle Settings——勾选Enable Throttling——再勾选Only for selected hosts——点击Add,设置指定的域名——OK;(针对指定的域名模拟弱 阅读全文
posted @ 2021-09-25 17:40 奔跑在路上you 阅读(1298) 评论(0) 推荐(0)
摘要:设置过滤 一、只展示window/mac上的指定网址 方法一:右击域名——Focus——可针对该域名以外的其他域名都进行过滤,只展示该域名的请求数据。如下图: 方法二: 在Filter输入框中输入指定域名对其他的进行过滤;只展示指定域名的请求数据 方法三:在Proxy——Recording sett 阅读全文
posted @ 2021-09-25 17:33 奔跑在路上you 阅读(2051) 评论(0) 推荐(1)
摘要:设置证书抓取HTTPS的数据 1、打开charles——Help——SSL Proxying——Install Charles Root Certificate 2、点击安装证书——再选择本地计算机——点击下一步; 3、勾选 将所有的证书都放入下列存储——点击浏览——在选择 受信任的根证书颁发机构  阅读全文
posted @ 2021-09-25 17:23 奔跑在路上you 阅读(1743) 评论(0) 推荐(0)
摘要:Charles的界面介绍 在发送网络请求的时候,charles工具界面会展示所有发送的请求数据包,如下图展示 快捷图标: 扫把按钮 :点击之后可清除抓取到的所有请求 图标按钮 :红点亮起说明正在抓取请求,红点展示为灰色说明目前不在抓取请求状态 锁按钮 :抓取 HTTPS的开开关 乌龟按钮 :灰色乌龟 阅读全文
posted @ 2021-09-25 16:42 奔跑在路上you 阅读(401) 评论(0) 推荐(0)
摘要:Charles工具破解 1、Charles是收费软件,首次打开会提示你,可以免费试用30天。试用期过后,未付费的用户仍然可以继续使用,但是每次使用时间不能超过30分钟,并且启动时将会有10秒种的延时。 2、打开破解网址:https://www.zzzmode.com/mytools/charles/ 阅读全文
posted @ 2021-09-25 15:48 奔跑在路上you 阅读(7095) 评论(0) 推荐(4)
摘要:Charles Charles 是在 Mac (Charles是跨平台的 )下常用的网络封包截取工具,在做移动开发、测试时,我们为了调试与服务器端的网络通讯协议,常常需要截取网络封包来分析。Charles是一个HTTP代理服务器,HTTP监视器,反转代理服务器,当程序连接Charles的代理访问互联 阅读全文
posted @ 2021-09-25 15:45 奔跑在路上you 阅读(231) 评论(0) 推荐(0)
摘要:HTTP协议 网络协议: 网络协议是指计算机通信网络中两台计算机之间进行通信所必须共同遵守的规定或规则。 HTTP协议: HTTP协议(超文本传输协议)是一种网络通信协议,它允许将超文本标记语言(HTML)文档从Web服务器传送到客户端的浏览器。默认端口:80 HTTPS协议: HTTPS协议是一种 阅读全文
posted @ 2021-09-25 13:02 奔跑在路上you 阅读(16853) 评论(0) 推荐(1)
摘要:TouchAction操作 Appium的辅助类,主要针对手势操作,比如滑动、长按、拖动等。其原理是将一系列的动作放在一个链条中,然后将该链条传递给服务器。服务器接受到该链条后,解析各个动作,逐个执行。 TouchAction类支持的动作很多;常用操作如下: 1、press(self,el=None 阅读全文
posted @ 2021-09-24 17:34 奔跑在路上you 阅读(1201) 评论(0) 推荐(0)
摘要:点击&滑动类操作 在进行app自动化的时候,经常会进行点击或滑动的操作,比如点击坐标,左右滑动,上下滑动等,Appium相应提供了解决方案。 坐标的开启步骤: 开发者选项——指针位置开启 坐标展示: 在flick和swipe中都提到了坐标,android界面坐标可以通过如下方式进行获取: 1、uia 阅读全文
posted @ 2021-09-24 15:47 奔跑在路上you 阅读(2591) 评论(0) 推荐(0)
摘要:按键类操作 按键类操作用来模拟在手机设备上进行按键操作(推荐使用 方式一 ) 方式一、press_keycode(self,keycode,metastate=None,flags=None):模拟按键输入,其中: keycode:发送到设备的键值编码可以通过AndroidKeyCode进行查询对应 阅读全文
posted @ 2021-09-24 11:51 奔跑在路上you 阅读(1136) 评论(0) 推荐(0)
摘要:接口及接口测试概念 接口(interface)的概念: 接口泛指实体把自己提供给外界的一种抽象化物(可以为另一实体),用以由内部操作分离出外部沟通方法,使其能被修改内部而不影响外界其他实体与其交互的方式。 广义的接口包括人机界面、硬件接口、软件接口 人机界面:人类与电脑等信息机器或人类与程序之间的接 阅读全文
posted @ 2021-09-20 20:10 奔跑在路上you 阅读(465) 评论(0) 推荐(0)
摘要:设备基本操作 前置条件: 示例代码: from appium import webdriver # 导入appium 驱动包 # 1、定义一个DesiredCapabilities配置的字典 des = { 'automationName':'appium', 'platformName':'And 阅读全文
posted @ 2021-09-19 16:58 奔跑在路上you 阅读(768) 评论(0) 推荐(0)
摘要:前置条件: 先配置Desired Capabilities等配置信息 代码示例: import time from appium import webdriver # 导入appium 驱动包 from appium.webdriver.webdriver import By # 导入appium 阅读全文
posted @ 2021-09-19 14:31 奔跑在路上you 阅读(923) 评论(0) 推荐(1)
摘要:使用python+appium执行自动化测试脚本提示报错 环境:python3.7以上,appium1.21.0;设备:华为max8真机 报错信息: android.intent.category.LAUNCHER -f 0x10200000' exited with code 4294967295 阅读全文
posted @ 2021-09-18 23:00 奔跑在路上you 阅读(965) 评论(0) 推荐(0)
摘要:混合应用: 混合应用又称为HybridApp,它是原生应用和Web应用的结合体,采用了原生应用的一部分、Web应用的一部分(WebView),所以部分必须在设备上运行、部分必须在Web上运行。 WebView: WebView是android中一个非常重要的控件,它的作用是用来展示一个web页面。它 阅读全文
posted @ 2021-09-18 16:49 奔跑在路上you 阅读(424) 评论(0) 推荐(0)
摘要:An unknown server-side error occurred while processing the command. Original error: An unknown server-side error occurred while processing the command 阅读全文
posted @ 2021-09-18 12:06 奔跑在路上you 阅读(423) 评论(0) 推荐(0)
摘要:H5网页 H5网页是指第5代HTML,也指用H5语言制作的一切数字产品。HTML5的设计目的是为了在移动设备上支持多媒体。目前很多网站都做了自适应,通过不同端打开呈现不同的网页效果。appium支持在手机端对web网页进行UI自动化操作。 环境搭建: appium对手机端H5网页进行自动化操作步骤如 阅读全文
posted @ 2021-09-17 16:30 奔跑在路上you 阅读(2191) 评论(0) 推荐(0)
摘要:元素定位方法介绍及应用: Appium方法定位原生app元素: 通过appium inspector工具,可以获取元素的相关信息;在appium中提供了一系列的元素定位API,通过在这些API中输入指定的元素信息,就能完成元素定位,定位元素后就进行对元素进行自动操作。 appium中识别元素的方式有 阅读全文
posted @ 2021-09-16 18:15 奔跑在路上you 阅读(1855) 评论(0) 推荐(0)
摘要:常用元素定位工具使用 uiautomatorviewer定位工具: 元素定位主要用来获取元素信息,获取元素信息后才能用appium提供的相关API去识别和操作元素。 谷歌在AndroidSDK中,提供了元素定位工具uiautomatorviewer,该工具可在android-sdk安装路径下找到:< 阅读全文
posted @ 2021-09-16 15:12 奔跑在路上you 阅读(1047) 评论(0) 推荐(0)
摘要:Appium工作原理 Appium工作原理图如下: 脚本请求——>4723端口appium server——>解析参数给PC端4724端口——>发送给设备4724端口——>通过设备4724端口发给bootstrap.jar——>Bootstrap.jar把命令发给uiautomator; sonWi 阅读全文
posted @ 2021-09-16 12:20 奔跑在路上you 阅读(828) 评论(0) 推荐(0)
摘要:Appium-Desktop主界面包含三个菜单Simple、Advanced、Presets Simple界面: Host设置Appium server的ip地址,本地调试可以将ip地址修改为127.0.0.1; Port设置端口号,默认是4723不用修改 Start Server 启动 Appiu 阅读全文
posted @ 2021-09-16 11:45 奔跑在路上you 阅读(532) 评论(0) 推荐(0)
摘要:在pycharm中执行代码提示报错信息如下: An unknown server-side error occurred while processing the command. Original error: Cannot verify the signature of 'C:\Program 阅读全文
posted @ 2021-09-15 12:01 奔跑在路上you 阅读(2255) 评论(3) 推荐(0)
摘要:windows下搭建python+appium环境 搭建过程步骤如下: 1、安装jdk并配置好环境变量(jdk版本1.8以上) 2、安装android-sdk并配置好环境变量;具体步骤见:https://www.cnblogs.com/YouJeffrey/p/15243705.html 3、安装安 阅读全文
posted @ 2021-09-14 21:10 奔跑在路上you 阅读(419) 评论(0) 推荐(0)
摘要:Appium简介 Appium是一个开源工具,用于自动化iOS手机、Android手机和Windows桌面平台上的原生、移动Web和混合应用。 原生应用:指那些用iOS、Android或者WindowsSDK编写的应用。如安卓自带的计算器等; 移动Web应用:是用移动端浏览器访问的应用(Appium 阅读全文
posted @ 2021-09-14 20:17 奔跑在路上you 阅读(329) 评论(0) 推荐(0)
摘要:Monkey概念: Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。 该工具用于进行压力测试 阅读全文
posted @ 2021-09-14 15:20 奔跑在路上you 阅读(725) 评论(0) 推荐(0)
摘要:前言: adb的全称为(Android Debug Bridge)就是调试桥的作用。Adb 命令存放在 SDK 的Tools文件夹下,又称为手机和电脑连接的桥梁命令。 借助这个工具,我们可以管理设备或手机模拟器的状态。还可以进行以下的操作: 快速更新设备或手机模拟器中的代码,如应用或Android系 阅读全文
posted @ 2021-09-10 14:40 奔跑在路上you 阅读(1274) 评论(0) 推荐(0)
摘要:Android 真机进行adb 命令的操作: 连接方式 : 数据线连接: 1)手机需通过数据线连接电脑; 2)手机调出开发者选项;手机操作步骤:设置——系统——关于手机(平板电脑)——连接点击版本号(5次或7次,提示已开启开发者模式)——返回上一层——进入开发者选项——开启USB调试; 3)手机提示 阅读全文
posted @ 2021-09-10 14:39 奔跑在路上you 阅读(3071) 评论(0) 推荐(0)
摘要:前言: Android SDK概念:SDK:(software development kit)软件开发工具包。被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件的开发工具的集合。Android SDK指的是 Android 专属的软件开发工具包。 Android SDK 阅读全文
posted @ 2021-09-08 17:23 奔跑在路上you 阅读(473) 评论(0) 推荐(0)
摘要:一,手机操作系统: 安卓(Android ): 内核:开源的linux系统;安卓2007年推出第一个版本;安卓10之前的系统都是采用甜点命名法;2012年 国家商务部 和谷歌公司签订了一份免费试用5年安卓系统的协议;安卓 APP 属于前端、一般使用Android studio + java 开发的 阅读全文
posted @ 2021-09-08 15:16 奔跑在路上you 阅读(201) 评论(0) 推荐(0)