- 博客(33)
- 收藏
- 关注
原创 Web自动化 - selenium
文章目录一、selenium的使用selenium的安装二、元素1. 定位选择元素1.id 定位2. class_name 定位find_element 和 find_elements`的区别3. TAG_NAME 定位4. 超链接 定位2. 操控元素1. 查询内容2. 获取元素文本内容3. 获取元素属性3. 浏览器常用操作API4. 鼠标操作 - perform5. 键盘操作 - keys6. 元素等待1. 隐式等待2. 显示等待7. 滚动条8. iframe 切换9. 不同窗口切换10. 截屏11. 验
2024-05-12 20:02:43
1165
2
原创 UnitTest / pytest 框架
(1)scope表示的是被@pytest.fixture标记的方法的作用域。(4)通过nodeid指定用例运行: nodeid由模块名,分隔符,类名,方法名,函数名组成。args_value :参数值(列表,元祖,字典列表,字典元祖) ,有多个值用例就会执行多少次。5). Fixture (固定装置(两个固定的函数,一个初始化时使用,一个结束时使用)(5)name :给表示的是被@pytest fixture标记的方法取一一个别名。结合使用实现全局的前置应用(比如:项目的全局登录,模块的全局处理)
2024-05-12 19:59:30
1211
原创 接口测试 - postman
提示:这里对文章进行总结:例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。
2024-04-30 20:25:45
1906
1
原创 Python 基础
1.字符串,列表,元组支持加法运算#2.字符串列表元组支持乘一个数字# 3. len() 在容器中都可以使用# 4. in关键字在容器中都可以使用,注意,在字典中判断的是字典的键是否存在。
2024-04-26 13:00:36
536
原创 MySQL 基础使用
整数,有符号范围(-2147483648 ,2147483647),无符号范围(0,4294967295) ,如: int unsigned, 代表设置一个无符号的整数;日期时间,范围(1000-01-01 00:00:00 ~ 9999-12-31 23:59:59),如 ‘2024-04-01 20:46:59’。小整数, 有符号范围(-128,127), 无符号范围(0,255), 如: tinyint unsigned,代表设置一个无符号的小整数。整数占3位,不能超过三位;
2024-04-16 17:04:44
1051
1
原创 Linux 基础命令
区别:文件较多时,cat命令会把所有的文件全部显示,more会先显示一部分,翻阅较多文件比较友好。如果源文件被删除,重新再建立一个新的名称一样的文件,软链接不被删除,就会指向新的这个文件。f 必须放在最后,f 后面的第一个参数代表要生成的文件名, 后面所有的参数是要打包的文件。n显示查找到的内容的行号,i查找时不区分大小写,v反向查找,查找不包含hello的行。第一组指文件的拥有者的权限,第二组代表文件拥有的组的权限,第三组代表其他用户的权限。中的所有文件包含hello的内容,包括二级、三级目录。
2024-04-14 17:03:58
1080
原创 软件测试理论基础
单元测试:主要是针对测试程序源代码。为的是确保各单元模块被正确的编译,比如有具体到模块的测试,也有具体到类,函数、方法的测试等。一般是开发来完成集成测试:针对接口测试。单元测试后,将各单元组合成完整的体系,测试软件单位之间的接口是否正确、数据能否正常传递。比如说注册和充值这两个功能是否能够连通系统测试:针对功能和非功能测试。把软件系统搭建起来,按照软件规格说明书中所要求,测试软件其性能功能等是否和用户需求相符合,在系统中运行是否存在漏洞等。根据测试用例,进行完整的系统测试。验收测试:内测、公测。
2024-04-08 18:34:23
962
原创 Vue常规面试题
深入回答:vue3并不是完全抛弃了defineProperty,通过reactive定义的响应式数据使用proxy包装出来,而ref还是用的defineProperty去给一个空对象,定义了一个value属性来做的响应式。网站A并不知道这个请求是用户发出的还是危险网站B发出的,但是因为这个cookie的存在,A会处理这个请求,从而危险网站B达到了自己获取用户信息的目的。CSRF利用的是:一旦用户通过网站服务的身份认证,网站就完全信任该用户,受害者持有的权限级别决定了CSRF攻击的影响范围。
2024-01-02 16:30:22
846
原创 图片懒加载
/获取浏览器窗口顶部与文档顶部之间的距离,也就是滚动条滚动的距离。图片直接全部加载的话会减缓渲染速度,产生白屏等进而影响用户体验。//offsetTop 获取元素相对于文档顶部的高度。//onscroll()在滚动条滚动的时候触发。//获取屏幕可视区域的高度。// 防止相同图片重复请求。
2023-12-28 15:05:38
343
原创 Mysql
例:创建一个班级表class_table,使用班级表的主键作为学生表users的外键(保证每个学生都有一个班级)操作符: 链接两条以上的select查询语句的结果并合并一起显示, 有重复的字段只显示一个(链接两个表的结果)创建外键,给users表的cid字段创建外键(外键名称叫c1),外键是class_table表的id字段值。外键: foreign key,外键主要用于两张表关联,外键必需是另外一张的表主键。零时表的目的是把查询频繁的数据存入零时表,由于零时表是在内存中,
2023-12-22 09:50:22
63
原创 TodoList (React编写)
关于父子之间通信:父传子:直接通过 props 传递子传父:父组件通过 props 给子组件传递一个函数,子组件调用该函数defaultChecked(只生效一次) 和 checked 的区别,类似的还有:defaultValue 和 valuestate状态在哪里,操作状态的方法就在哪里。
2023-12-14 13:46:06
98
1
原创 微信小程序
data对象 一般存储私有数据properties对象 一般存储外部传递过来的数据需要定义在methods节点中methods: {addNum(){})},_showNum(){ // 自定义内部使用的方法 建议 _开头wx.showToast({ // 弹框title: 'num值为'+this.data.num,})},第一个参数是自定义事件名称,第二个参数是detail对象,也就是需要传递给事件触发函数的参数对象。
2023-12-09 20:36:33
79
原创 Vue3.0
文章目录Vue3 的简介一、创建一个Vue项目1. 使用 vue-cli 创建2. 使用 vite 创建二、Vue3 的目录文件三、Composition API1. setup2. ref 函数3. reactive 函数4. Vue3 中的响应式原理vue2 的响应式Vue3 的响应式5. reactive对比ref6. setup的两个注意点7. 计算属性 computed函数8. 监视属性 watch监视ref定义的响应式数据监视reactive定义的响应式数据9. watchEffect函数10.
2023-11-10 20:12:19
10428
2
原创 Vue2.0
文章目录一、Vue2.0的使用1. Vue的写法2. 插值语法 和 指令语法3. 数据绑定 :和 v-model4. MVVM模型5. 数据代理二、Vue的事件处理1.事件的基本用法2.事件修饰符3.键盘事件三、计算属性 \ 侦听属性1. computed 计算属性2. watch 监视属性1. 深度侦听3. 计算属性 和 侦听属性的区别四、绑定样式 、条件渲染1.class 样式2. v-show 和 v-if五、 列表渲染、数据监视1. v-for 指令2. key 的作用与原理1. 面试题: rea
2023-11-08 11:18:24
338
1
原创 Node.js
无法访问另个模块内部的变量/函数,防止全局变量污染问题// 在使用 require 加载用户自定义模块期间//可以省略 .js 后缀名。
2023-11-03 19:18:25
127
原创 TypeScript
TypeScript 简称TS, 文件后缀名是.ts所有的JS代码都可以写在TS文件中。TS完全兼容js语法,浏览器不能解析ts,需要把ts转成jsTS是js的扩展,在js语法的基础上主要增加了变量的数据类型和编译为js时可以检测部分错误。TS编译为js文件,需要全局安装,安装以后在目录执行tsc名称,可以把目录下的ts转为js文件安装完成后执行tsc --init生成tsconfig.sjon 配置文件,该文是项目的ts文件转js的相关配置。对生成配置文件的配置:使用tsc。
2023-10-25 18:33:47
167
原创 Git--GitHub/gitee
在GitHub中,可以将自己的静态页面部署到GitHub中,它会给我们提供一个地址使得我们的页面变成一个真正的网站,可以供用户访问。在开发中,我们拿到源码首先新建一个分支,在自己的分支上去修改功能。编写完成后,再把自己的分支合并到主分支中。docusaurus是Facebook推出的开源的静态内容管理系统,通过它可以快速的部署一个静态网站。Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目。GitHub是国外的远程仓库,速度很慢。gitee是国内的远程仓库,速度很快。
2023-10-20 17:49:14
117
1
原创 webpack / Vite
由于webpack打包是把所有文件打包在一起,需要安装插件把不同的文件分别打包不同的目录下。在生产环境,css代码必须抽离和压缩,不然打包会把css文件打包到js文件中,体积会比较大,这样性能不好。:由于是从服务器地址打开,打开的是自身文件,并没有直接打包,所以代码修改完重新打包一次更新。webpack默认只能处理js文件,如果要处理其他类型文件,要引入其不同的loader。webpack 打包图片,css/sass图片是可以自动打包的。会把css等文件和js文件打包成一个文件里面。修改代码可以自动更新。
2023-10-18 10:40:13
1041
1
原创 时钟案例 --node的拆分
test() :验证字符串是否和正则相匹配(匹配返回true,若不匹配返回false)exec() :将字符串中匹配的内容捕获出来,只会捕获一次。\s :匹配任何空白字符,包括空格、制表符、换页符等等。match() : 将字符串中匹配的内容捕获出来。// 定时器,每隔 1 秒执行 1 次。\S :匹配任何非空白字符。replace() :替换。// 为页面上的元素赋值。/* 盒子投影 */
2023-10-06 13:26:34
71
1
原创 jQuery + Bootstrapt /sass
/ animate(属性,时间,回调函数)// 注意动画只能是给元素做动画,不能是document(文档)等left: 200,top: 200,},500)
2023-09-27 18:00:52
160
1
原创 JavaScript进阶
/1. 可以用Error构造函数收到抛出一个错误// throw 语句抛出错误throw new Error("err1 是一个错误语句");// 实例化一个错误对象,参数是错误显示内容//2. 测试try{err1() // 调用错误函数//err1 是一个错误语句。
2023-09-08 08:58:23
245
1
原创 JavaScript基础
JS目录前言一、JS的介绍1.1网页引入js的方式1.2 编写JavaScript注意事项1.3 浏览器交互方式1.4 script 脚本异步加载 defer二、变量和数据类型1 变量的提升1.1.变量的定义和命名1.2 常见的数据类型(8种)1.2.1 String 型1.2.2 Number 型1.2.3 Boolean 类型1.2.4 Undefined 和 Null类型1.2.5 Object类型1.3 typeof 查看数据类型方法1.4 错误检查 try-catch三、数据类型的转换1.1
2023-07-02 16:17:19
1143
1
原创 CSS基础
内嵌式:CSS 写在style标签中提示:style虽然可以写在任意位置,但是通常约定写在head中当前页面 小案例外联式:CSS 现在一个单独.css文件中提示:需要通过link标签在网页中引入多个页面 项目中行内式:CSS 写在标签的style属性上提示:基本不推荐使用,之后会配合js使用当前标签 配合js使用、、
2023-04-04 17:08:42
568
原创 计算机基础
第一章一、计算机发展阶段: 依据计算机所采用的元器件,将计算机发展划分为4个阶段。第一阶段:1946年~1957年,电子管第二阶段:1958~1965年,晶体管第三阶段:1966~1971年,中小规模集成电路第四阶段:1972年至今,大规模、超大规模集成电路二、计算机的特点:1、运算速度快;2、计算精度高;3、存储能力强;4、程序运行自动化三、计算机的应用领域:1、科学计算——应用最早的领域;2、信息处理——应用最普遍、最主要的领域;3、实时控制;4、计算机辅助系统计算机辅助
2021-09-07 20:14:15
843
原创 C语言程序设计
一、C语言的基本概念它是由0和1组成的二进制数语言是一种 编译型 的程序设计语言编辑后的 文件扩展名为 .cC源程序经过c语言编译后生成一个 .obj 的二进制文件二、mian()函数主框架#include <studio.h>这里函数前面int表示函数调用返回一个整数型int main(){……return 0;}例子:输入矩形两条变长,求它的面积?#include <stdio.h>int main(){int a,b,area;scanf
2021-09-06 21:49:09
203
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人