一、Mock 技术1. 使用场景 第一个后端没有开发好,自动化测试的脚本需要提前开发与调试可以使用mock技术 提供执行效率:调用第3方接口—-响应特别的长(有不稳定的情况)—10s——在自动化脚本调试的前期 2. 实现方案 自己开发一个后端—-使用django flask—-对于一般的测试人员有很大的挑战! 使用 moco 框架 减轻测试人员的开发的成本 二、 Mock 服务搭建(moco 框架)1. moco 框架实现mock的技术可以分为两类,mock数据和mock服务: mock数据:即 mock 一个对象,写入一些预期的值,通过它进行自己想要的测试。 常见的有:EasyMock、Mockito 、WireMock、JMockit。主要适用于单元测试。 mock 服务:即mock 一个 sever,构造一个依赖的服务并给予他预期的服务返回值,适用范围广,更加适合集成测试。 如 moco框架 2. mock 服务搭建1. 下载 moco 框架在github上获取 moco 的jar包,当前版本是:V1.2.0 Github 地址 :https://gi ...
一、 背景 属性 作用 值 background-color 背景颜色 预定义颜色值、十六进制、RGB代码 background-image 背景图片 url(图片路径) background-repeat 是否平铺 repeat、no-repeat、repeat-x、repeat-y background-position 背景位置 x、y 坐标 background-attachment 背景附着 scroll(滚动)、fixed(固定) 背景属性简写 颜色 url(图片路径) 平铺 固定 位置 背景透明度 背景颜色透明 background: rgba(0,0,0,.3) 1. 背景颜色(background-color)语法格式: 1background-color: 颜色; 一般情况下,元素背景默认颜色为 <mark> transparent(透明) </mark>,也可以手动设置为透明 2. 背景图片 (background-image)background-image 常用于 logo 或者 超大的 ...
一、 httprunner 用例变量1. 配置变量(config variables) 用于数据解耦 —- 字典类型 定义在 config 或者 teststep 中 变量在引用时,不使用函数引用,可以不加大括号 {} 用例级别(config 中 配置)方式1:直接 指定 参数 123456789101112131415161718192021222324config: name: 登录 base_url: http://120.55.190.222:7080 verify: false variables: # 用例变量 --- 字典类型 user: auto # 方式 1:直接指定参数的方式 pw: sdfsdfsdf export: # 返回测试步骤中提取的变量 --- 列表类型 - cookieteststeps: - name: 登录 request: method: POST url: /api/mg ...
一、html5 标签1. 语义标签 header : 头部标签 <nav> : 导航标签 <article> : 内容标签 <section> : 定义文档某个区域 <aside> : 侧边栏标签 <footer> : 尾部标签 注意: 这种语义化标准主要是针对 搜索引擎 的 这些标签可以多次使用 在 ie9 中,需要把这些标签转换为块级元素 2. 多媒体标签 <audio> :音频标签, 尽可能使用 mp3 格式的文件 <video> : 视频标签,尽可能使用 mp4 格式的文件 1. 视频标签(video) 标签 描述 video 定义一个视频 source 定义多种媒体资源 track 定义在媒体播放器文本轨迹 123456/* 解决兼容性问题 */<video width="320" height="240" controls> <source src="movie.mp4" t ...
一、窗口加载事件123window.onload = function () {};或;window.addEventListener("load", function () {}); 1. window.onloadwindow.onload : 窗口(页面)加载事件,当页面完成加载后直接触发事件,就调用的处理函数 有了 window.onload,就可以把 JS 代码放到页面元素的任何地方,因为 onload 是页面加载完成后才调用的函数 页面有多个 window.onload 时,以最后一个为准 12345678910111213141516<script> // onload 可以使 函数在 页面加载完成后再执行,所以可以使JS 代码放到页面的任何位置 window.onload = function () { var but = document.querySelector('button'); but.addEventListe ...
基本数据类型和变量1. 数值类型1.1 整数(int) 整数跟我们平常认识的整数一样,包括正整数、负整数和零,是没有小数点的数字 Python 可以处理任意大小的整数,例如:1,100,-8080,0,等等 1234print(1 + 2) # 3print(1 - 2) # -1print(1 * 2) # 2print(1 / 2) # 0.5 1.2 浮点型(float) print(2/6): 小数点后默认只保留 16 位小数0.3333333333333333 使用round()函数可以指定输出有效位数(四舍五入)print(round(2/6,3))—-> 0.333 123print(0.55+0.41) # 0.96print(0.55+0.4) # 0.9500000000000001print(0.55*0.411) # 0.9610000000000001 因为计算机对浮点数的表达本身是 不精确 的。保存在计算机中的是二进制数,二进制对有些数字不能准确表达,只能非常接近这个数。 所以我们在对浮点数做运算和比较大小的时候要小心 1.3 算术 ...
方法封装123456789101112131415import yamlclass YamlHandler: def __init__(self,file): self.file = file def read_yaml(self,encoding='utf-8'): """读取yaml数据""" with open(self.file, encoding=encoding) as f: return yaml.load(f.read(), Loader=yaml.FullLoader) def write_yaml(self, data, encoding='utf-8'): """向yaml文件写入数据""" with open(self.file, encoding=encoding, mo ...
一、数组 [ ] 数组:可以存放多个同一类型的数据数组的下标从 0 开始 1. 动态初始化 - 确定元素数量方式 11234数组类型 数组名[] = new 数组类型[大小]// 创建一个数组,数组名为 a ,可以存放 5 个 int 类型的元素int a[] = new int[5]; 方式 212345数组类型 数组名[]; 或 数组类型[] 数组名;数组名 = new 数据类型[大小];int a[];a = new int[5]; 2.静态初始化 - 不确定元素数量123数据类型 数组名[] = {元素,元素,元素...}int a[] = {2,5,7,8,99,2,4,5,}; 数组是多个相同类型的数据组合,不同类型的数据不能放到同一数组中 数组创建后,如果没有赋值,则默认值为 byte、short、int、long 为 0,float、double 为 0.0,char 为\u0000, boolean 为 false, String 为 null 数组的下标从 0 开始 不同类型存放时需要遵循 数据自动类型转换 规则 3. ...
一、类1. 属性 类的属性一般是基本数据类型,也可以是引用数据类型 属性的定义语法和变量的定语语法相同; 访问修饰符 属性类型 属性名; 属性如果不赋值,则默认值与数组一致; 1234class Cat{ String name; int age;} 2. 创建对象12345678class Cat{ String name; int age;}// 先声明再创建Cat cat;cat = new Cat(); 1234567class Cat{ String name; int age;}// 直接创建Cat cat = new Cat(); 二、方法1.成员方法123访问修饰符 返回数据类型 方法名(形参列表){ 方法体;} 访问修饰符: 控制方法的使用范围,不写则默认 四种: public(公共的)、protected(受保护的)、default(默认)、private(私有的) 返回数据类型 : 可以返回任意类型; 如果有多个返回值时,可以 ...
一、包 包的本质就是不同的文件夹 区分相同名字的类 控制访问范围 1package com.hspedu; 说明: package: 关键字,表示打包 com.hspedu : 表示表名 命名规则: 只能包含字母、数字、下划线、小圆点 不能以数字开头 不能是关键字和保留字 一般是小写字母+小圆点 com.公司名.项目名.业务模块名 如:com.sina.crm.user 常用的包: java.lang 基本包,默认引入,不需要再次引入 java.util 系统提供的工具包,工具类,如:Scanner java.net 网络包,网络开发 java.awt 做 java 的界面开发,GUI 123import java.util.Scanner; // 引入 Scanner 类import java.util.* // 引入 util 下所有的类 注意事项: package 的作用是声明当前类所在的包,需要写在类的最上边,一个类中最多只能写一个 package import 指令放在 package 的下面,在类定义的前面,可以有多句且没有顺序 ...