- 博客(17)
- 收藏
- 关注
原创 openpyxl 读写 Excel(.xlsx)
操作流程:打开工作簿 → 选择工作表 → 操作单元格 → 保存工作簿。打开现成的 Excel 文件,读取单元格、行、列数据。语句会自动管理工作簿的打开和关闭,避免忘记。从 0 开始创建工作簿,写入内容并保存。运行后,会在脚本同级目录生成。
2025-11-10 17:52:38
173
原创 selenium-显式等待
虽然已经很强大,但有时你可能需要等待一个非常特定的、预定义条件无法满足的场景。这时,你可以自定义等待条件。一个自定义条件就是一个函数,它接收driver作为参数,并返回True或False(或一个非FalseNone的值)。示例:等待页面上某个特定文本消失假设你点击一个按钮后,页面上会出现一个 “加载中...” 的提示,你需要等待这个提示消失后再进行下一步。python运行# 1. 定义一个自定义的等待条件try:# 尝试查找包含"加载中..."文本的元素。
2025-11-08 14:14:05
975
原创 软件测试工作经验记录
前言 做软件测试也大半年了,工作经验在慢慢积累,从现在开始想记录下工作中比较深刻的点,也算不上总结,记录吧。 1.版本测试 1.客户端本版测试 先说明一下,我们公司的产品是云收银,云收银有pc客户端。云收银是分行业的,有零售行业,快餐奶茶行业、生活服务行业、生鲜行业、烘培行业。不同的行业的账号登录收银端所呈现的界面是不一样的。进入正题,有一次我需要测一个会员消费储值卡需要刷卡的功能,当时只测了零售行业,结果后来就有客户反馈烘焙行业这个功能没有实现。那是我第一次独立负责收银端,那几天刚好我们组长请假了,就忽略
2022-05-25 23:38:51
633
1
原创 jmeter操作教程
Jmter操作教程1.Jmeter永久汉化 1.Jmeter永久汉化 修改配置文件:找到language的位置,加一句:language=zh_CN
2021-09-08 20:10:32
709
原创 selenium 鼠标,键盘点击事件
'''键盘事件''' # 1、删除按钮 # Keys.BACK_SPACE # 2、空格按钮 # Keys.SPACE # 3、回车enter键 # Keys.ENTER # 4、全选(Ctrl+A)、复制(Ctrl+C)、剪切(Ctrl+X)、粘贴(Ctrl+V) # Keys.CONTROL,'a' 'c' 'x' 'v' # 5、Tab键 # Keys.TAB # 6、回退键(Esc) # Keys.ESCAPE # 7、F1···F12 # Keys.F1····Keys.F12
2021-08-23 18:32:22
842
原创 selenium自动发送邮件
文章目录1、下载浏览器驱动2、自动发邮箱的代码以及步骤 1、下载浏览器驱动 1、先下载好浏览器的驱动,驱动的版本和浏览器的版本尽量一致 下载网址:http://npm.taobao.org/mirrors/chromedriver/ 我的谷歌浏览器的版本是92,下载92的驱动 2.没有64位的,下载32位的就可以。 3、将驱动解压到Python的安装目录下去,与python.exe 同级目录。可以在cmd中查询Python的路径,使用命令where python。也可以打开文件所在位置。 2、自动发
2021-08-21 15:41:38
1697
原创 视图、索引
视图 视图的定义: 视图是从一个或多个表或视图中导出的表,其结构和数据是建立在对表的查询基础上的。和表一样,视图也是包括几个被定义的数据列和多个数据行,但就本质而言这些数据列和数据行来源于其所引用的表。 所以视图不是真实存在的基础表而是一张虚表,视图所对应的数据并不实际地以视图结构存储在数据库中,而是存储在视图所引用的表中。 视图一经定义便存储在数据库中,与其相对应的数据并没有像表那样又在数据库中再存储一份,通过视图看到的数据只是存放在基本表中的数据。对视图的操作与对表的操作一样,可以对其进行查询、修改(有
2021-08-16 16:49:10
222
原创 pl/sql存储过程,函数
定义: 存储过程是一个预编译的SQL语句 优点是允许模块化的设计,就是说只需创建一次,以后在该程序中就可以调用多次。 如果某次操作需要执行多次SQL,使用存储过程比单纯SQL语句执行要快。 可以用一个命令对象来调用存储过程。 1 存储过程语法 CREATE[OR REPLACE] PROCEDURE [schema.] procedure_name[(argument[{IN|OUT|IN OUT}] datatype[,…])] {IS|AS} pl/sql_body; procedure_name为存储
2021-08-11 18:26:32
202
原创 pl/sql编程之静态游标
游标的作用: 就是用于临时存储从数据库中提取的数据块,可以理解为理解为存储数据的一个集合。 1 隐式游标 在PL/SQL程序中执行dml语句和单行查询操作(select into)时,会自动创建隐式游标,名称sql 隐式游标属性: %found SQL语句影响了一行或多行是为TRUE %notfound SQL语句没有影响任何行是为TRUE %rowcount SQL语句影响的行数 %isopen 游标是否打开,始终为FALSE(隐式游标是关闭状态的) declare begin
2021-08-10 16:21:58
188
原创 pl/sql之异常处理
异常分为三类,预定义异常、非预定义异常、自定义异常。 注意:三种异常的区别,前两种异常是违反了oracle的规则,用户自定义异常是违反了 用户定义的规则 异常处理的语法 EXCEPTION WHEN first_exception THEN WHEN second_exception THEN WHEN OTHERS THEN END; 预定义异常 ORACLE预定义的异常情况大约有21个。对这种异常情况的处理,无需在程序中定义声明,由ORACLE自动将其引发。 常见的异常有:
2021-08-10 14:59:25
1069
原创 pl/sql编程
pl/sql块定义 PL(Procedural Language):过程语言 SQL:结构化查询语言 分为三个部分:声明部分、可执行部分、异常处理部分 语法: declare 声明部分:声明变量、常量、类型、游标 begin 执行部分:存储过程以及SQL语句 (逻辑代码) exception 异常部分:处理异常 end; 其中declare和exception部分如果没有的话,可以不写。 声明变量四种的方法 1)v_name varchar
2021-08-09 19:31:15
481
原创 数据库知识--常用的函数
1、字符函数 1、1字符串大小写转换函数 initCap(待转换的字符串) :将字符串首字母转换成大写,其余都转换成小写 select initCap('hello') from dual; lower(待转换的字符串) :将参数里面的字符串,转换成小写 select lower('Hello') from dual; upper(待转换的字符串) : 将参数里面的字符串,转换成大写 select upper(ename) from emp; 1、2字符串控制函数 concat(
2021-08-09 16:43:28
917
原创 数据库知识-建表,约束,查询
建表 创建一张表 create table test--表名 ( --字段名 数据类型 stname varchar2(10) not null , stsex char(3), stdate date stgrade varchar(5) default '一年级' ); 2.复制表结构以及数据(不会复制约束) create table test as select * from emp; 3.复制数据 insert into test select * from emp; in
2021-08-09 14:34:34
208
原创 数据库笔记
数据库基础知识一 1.数据库分为两种:关系型数据库和非关系型数据库 关系型数据库存储方式是表格式的,批量程序。关系型数据库有mysql,oracle,db2,sqlserver,pg; 非关系型数据库以键值对的方式呈现。非关系型数据库有redis(一般用于存储缓存数据),mongodb(读取数据性能很好,不是sql语言,是monggo语言。 2.如果用户被锁住? 进入pl/sa点击users文件夹,选择用户,编辑,“账户被锁住”取消勾选,应用。 3.数据库语言分类 DDL(数据定义语言):cre
2021-08-06 17:52:44
119
原创 python 输入纯数字
python 输入纯数字(可输入小数点) 方法1:利用集合set,可以去重的功能,判断输入的内容是否是为数字 set1={'1','2','3','4','5','6','7','8','9','0','.'} m=input('input a munber') setm=set(m) set2={'.'} if set1==set(setm|set1) and set2!=setm: if float(m)>200: print('买宝马') else:
2021-07-21 11:05:03
2044
原创 在Linux服务器上搭建svn仓库
在Linux服务器上搭建svn仓库 第一步: 安装环境 sudo yum -y install subversion 第二步: 创建版本库目录 1、先进入管理员权限,以防当前用户权限不够,不能创建文件。 sudo su - 2、创建目录 mkdir /var/svn/svnrepos 第三步 创建版本 在第二步的基础下,创建版本(xxx 表示文件名) svnadmin create xxx 第四步 修改配置 1、进入conf文件, cd conf 2、查看conf文件内容 ll或ls 3、编辑
2021-07-17 12:45:52
1206
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅