web自动化-电商实战
四、Web自动化实战-电商项目个人中心用例设计和实现(day28)1. 需求分析与用例设计项目地址http://116.62.63.211/shop/
核心业务:购物
个人中心业务:
业务管理模块
订单管理:数据展示、筛选、交互
售后管理:数据展示、筛选、交互
商品收藏:数据展示、筛选、交互
财产中心模块
我的积分:数据展示、筛选、交互
资料管理模块
个人资料:文件上传、表单
收货地址:数据展示、管理(增删查改)、表单
安全设置:修改、表单
我的消息:数据展示、筛选、交互
我的足迹:数据展示、筛选、交互
留言问答:数据展示、筛选、交互
必测的三个功能:
收货地址:数据展示、管理(增删查改)、表单
订单管理:数据展示、筛选、交互
个人资料:文件上传、表单
前置条件
启动浏览器并登录
准备头像图片文件
用例步骤进入个人中:http://116.62.63.211/shop/personal/index.html获取旧头像src属性:/html/body/div[4]/div[3]/div ...
web自动化基础
一、Web自动化前端基础及Selenium原理和环境安装(day25)1. API自动化和Web自动化区别
API自动化:
关注数据的流动
对数据进行设计、传输、验证
Web自动化:
围绕浏览器页面
功能包括:
启动、关闭网页窗口
获取、改变窗口大小
获取、改变网址
点击、输入、保存
2. 浏览器和前端基础1. 元素网页内容由HTML元素决定,HTML是标记语言,通过标签和标签的属性标记内容。
示例HTML代码:
12345678910111213141516171819202122232425262728<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>网页标题</title></head><body> 输入框:<input type="text"> ...
requests框架笔记
四、接口自动化测试框架之requests详解(day16)1. 市面上主流的接口自动化测试方案
基于工具的接口测试
Postman: JavaScript
JMeter: Java
基于代码的接口测试
Python + pytest + requests (+ YAML + logging + allure + git + jenkins)
基于平台的接口测试
前端: Vue
后端:
Python: Django
Java: SpringBoot
2. HTTP接口协议1. 什么是接口API(Application Programming Interface):
一个程序和另一个程序的数据交互方式(序列化和反序列化)。
API测试:
一个程序对另一个程序的测试。
涉及数据的序列化与传输。
Restful接口:
Postman将数据按JSON序列化,通过HTTP协议传输到Nginx的80端口。
RPC接口:
RPC Client将数据按二进制序列化,通过TCP协议传输到RPC Server的8123端 ...
接口自动化基础之pytest
一、接口自动化基础之pytest框架用法、规则、配置、标记(day13)创建新的项目:api_framwrok_241
1. 什么是测试框架测试框架:抽象出来一个工具集合,提供大量组件或功能:
用例发现:自动化的从各目录、各文件种收集测试用例
用例管理:根据需求对用例进行筛选、忽略、跳过等操作
环境管理:在用例执行前后,自动完成某些操作,构造合适的执行条件
用例执行:执行用例的测试步骤
断言:执行用例时,判定执行结果是否符合预期
大部分的编程语言都有对应测试框架:
Java: JUnit, TestNG
php: phpunit
Python: unittest, pytest
更多……
unittest:
python内置、无需安装
用浓郁Java风格
无法升级、扩展
pytest:
手动安装、自由切换版本
有浓郁Python风格
有丰富第三方生态进行扩展
完全兼容unittest
2. pytest测试框架1. 安装pytest123pip install pytest # 安装pytest pip ...
接口测试工具笔记
精确断言:1.在请求之前自定义随机时间,并设置为全局变量
12var today_time = Date.now();pm.globals.set("today_time",today_time);
12345const sleep = (milliseconds) => { const start = Date.now(); while (Date.now() <= start + milliseconds) {}};sleep(3000);
12var md5_username = CryptoJS.MD5("admin").toString();pm.globals.set("md5_username",md5_username);
123456789101112//base64位加密var a = CryptoJS.enc.Utf8.parse("admin")var base64_username = Cry ...
数据库学习
一.基础1.mysql的常用数据类型整数:int
小整数:tinyint
小数:decimal(5,2)小数2位,整数3位
字符串:varchar
日期时间:daytime
2.数据库中的元素数据库—–database
表—-table
字段(列)—field
记录(行)—record
二.常用操作1.创建表
语法:create table 表名(字段名 字段类型, 字段名 字段类型)
-- 创建表 d,字段要求如下:
-- id : 数 据 类 型 为
-- int unsigned( 无 符 号 整 数 ) ) ,primary key( 主键),auto_increment(自增长);
-- name 姓名:数据类型为 varchar(字符串)长度为 10,not null(非空),
-- age 年龄:数据类型为 int(整数),default(默认值)30;
create TABLE d (
id int UNSIGNED PRIMARY key auto_increment,
name varchar(10) not null,
age int DEFAULT 30 ...
高数知识点
多元函数极值与最值无条件极值小题-考定义保号性能用,直接出结果
保号性不能用,反解定理求出f(x,y),取y=x,y=-x等
大题求驻点,算ABC,失效时用定义
有条件极值单条件最值回代
拉格朗日乘数法
双条件最值拉格朗日乘数法
连续函数的闭区域最值问题区域内
边界上
作比较
CN知识点
第一章概述OSI,TCP/IP对比
分组交换传输时间画图分析
第二章物理层编码
不归零制:正电平代表1,负电平代表0(或者相反),⼀个时钟全部⽤来传输数据,效率最⾼,但是收发双⽅存在同步问 题,双⽅都带有时钟线
归零编码:⾼电平表示1、低电平表示0(或相反),每个码元中间均跳变到零电平(归零),接收⽅根据归零的跳变调整时钟, 这就为收发双⽅提供了⾃同步机制
反向⾮归零NRZI编码:⽤电平的跳变表示0、电平保持不变表示1. 跳变信号本身作为⼀种通知机制,传输时钟信号。USB2.0的编码⽅式是NRZI编码
曼彻斯特编码:每个码元的中间都发⽣电平跳变,电平跳变既作为时钟信号⽤于同步,⼜作为数据信号。向下跳表示1, 向上跳表示0(或者相反),标准以太⽹使⽤的就是曼彻斯特编码 曼彻斯特编码每两个码元能表示1个⽐特,所以⽐特率=0.5波特率(这两个名词后⾯会提到)
差分曼彻斯特编码:每个码元中间都发⽣电平跳变,电平跳变仅表示时钟信号,不表示数据。数据的表示在于每个码元 开始处是否有电平跳变,⽆跳变表示1,有跳变表示0
信道的极限容量(⾹农、奈⽒)以太⽹采⽤曼彻斯特编码,两个 ...

