一、 数据库配置1. 搭建 MySQL 数据库数据库搭建(🚀CentOS 8 搭建 MySQL 8) 2. 创建数据库1CREATE DATABASE `course_autotp` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 3. 安装 pymysqlclient 模块123# 链接 mysql 数据库需要此模块,此模块安装不了的,参考附录的方法pip install mysqlclient 4. 配置 数据库参数1234567891011121314DATABASES = { 'default': { 'ENGINE': 'django.db.backends.mysql', 'NAME': 'course_autotp', # 数据库名称 'USER': 'root', # 用户名 ...
123headers = { 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/81.0.4044.138 Safari/537.36' } 一、csv库Python 天生支持读取 CSV 格式数据并且是可配置的(这个我们看到是必不可少的)。 在 Python 里边有个模块 csv ,它包含了 CSV 读取/生成所需的所有支持,并且它遵守 RFC 标准(除非你覆盖了相应的配置),因此默认情况下它是能够读取和生成合法的 CSV 文件 创建一个像常规编写器一样操作的对象,但将字典映射到输出行。的字段名的参数是一个sequence标识,其中在传递给字典值的顺序按键的writerow()方法被写入到文件中 二、 pandas 使用方法 对于数据科学家,无论是数据分析还是数据挖掘来说,Pandas是一个非常重要的Python包。 它不仅提供了很多方法,使得数据处理非常简单,同时在数据处 ...
一、 git 工作流程 克隆远程仓库到本地 (clone) 在本地仓库中 checkout 代码 —- 进行编程 或者拉取 远程仓库代码(pull) 在提交到本地仓库前 —- 需要到暂存区 提交到本地仓库 (commit) 推送到远程仓库(push) 二、 gitlab 搭建1. 创建 gitlab 挂载目录1mkdir /var/github 1cd /var/github 1mkdir config logs data 2. 拉取 gtilab 镜像1. 搜索镜像1docker search gitlab 2. 拉取 镜像1docker pull gitlab/gitlab-ce 3. 检查 拉取的镜像1docker images 3. 创建 gitlab 容器1docker run -id -p 443:443 -p 9001:80 -p 8022:22 --hostname 服务器IP --name=gitlab --restart always -v /var/gitlab/config:/etc/gitlab -v /var/gitlab/logs:/var/log/gi ...
一、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 ...