- 博客(33)
- 收藏
- 关注
原创 selenium——元素定位
取到的是WebElement类,此时,才可以调用 clear、send_keys等方法对元素进行操作。如果class属性值中有空格,不能直接使用class属性的值来定位元素,可以先用空格切割。如果使用元素的定位表达式找到多个元素,只返回定位到的第一个元素。二、第一类元素定位方法(只定位到一个元素)三、第二类元素定位方法(定位到多个元素)2、通过标签中name属性的值来定位元素。3、通过标签中class属性来定位元素。1、通过标签中id属性的值来定位元素。4、通过标签的标签名来定位元素。
2025-05-21 18:30:00
727
原创 selenium——基础知识
②自动化测试本身是一个工具,是工具就有局限性,也可能会有bug(自动化测试不可能完全替代手工测试,做自动化测试的目的不是为了发现更多新功能的问题,而是保证软件产品在迭代的过程中,原来已经测试过的功能依旧正常运行);2004年,由Jason Huggins在ThoughtWorks公司做测试的时候萌生了简化手工测试这样的想法,随之开发了selenium这个工具;selenium可以做兼容性测试,可以测试Web应用程序在不同的浏览器、不同的操作系统上是否可以正常运行。:用来获取元素的文本内容。
2025-05-20 18:30:00
1125
原创 python——异常
异常是在代码执行过程中发生的,它会影响到程序的正常运行。python程序不会自动来进行异常处理。无论是否发生异常,都会执行的代码块。没有发生异常时,需要进行的操作。读取文件内容,如果这个文件不存在,就会报这个异常。可能会发生异常的代码块。可能会发生异常的代码块。发生异常后需要进行处理。发生异常后需要进行处理。名称异常,没有给变量赋值,直接使用变量。断言异常,软件实际结果与预期结果不一致。
2025-04-25 19:00:00
188
原创 python——面向对象编程
如果在类定义时候添加这个构造方法,每当创建类的对象时(类实例化),python解释器会自动调用该构造方法。当然,子类还可有个性属性,个性方法。若在类中定义该方法,每当创建一个类的对象时,使用完成后,python解释器自动调用析构方法。当某个类有问题需要修改时,需要修改这个类中方法即可,其他子类无需修改。self表示类实例化的对象本身,谁调用类中方法、属性,self就表示谁。3)当前类中是否编写构造方法,实例化类的对象时,默认都会调用构造方法。其实是一类事物的统称或概况,是一种归纳,类是对象抽象出来的概念。
2025-04-25 18:30:00
509
原创 python——模块、包、操作文件
(1)为了避免模块名重复的冲突,方便代码管理,python引入了按照目录组织模块的一种方法,称为包。写入文件时,如果该文件对象不存在,则会先创建该文件,然后写入内容;如果该文件已经存在,保留原来内容,追加写入的新内容。由于一个py文件中不能存在同名函数,为解决函数重名问题,引入了模块这个概念。(2)包是包含python模块的文件夹,但是它不是一个普通文件夹,在该文件夹中自动生成一个。内置模块(random,time,os,csv等等);通常会存放日志文件;,如果没有给定,则默认读取文件中所有的内容;
2025-04-23 19:00:00
1186
原创 python——函数
调用具有位置参数的函数时,位置参数必须赋值,否则函数调用错误。函数是组织好的,可以重复使用的,用来实现特定功能的代码块。来实现,在函数的末尾加上return关键字,在这个关键字后面加上想要返回的结果。指的是定义在函数内的变量,只能在函数内部使用,出了这个函数是不可以使用的。一般情况下,如果函数执行return语句,函数就会立即返回,具有默认值参数的函数,调用时可以使用默认值,可以重新赋值。函数定义时候,可以有参数,也可以没有参数,根据需求来定;字典的键就是参数名,键对应的值就是参数的值。
2025-04-21 19:00:00
2926
原创 python——字典
python中字典是一种无序,可变的数据类型,它的元素都是“键值对”形式存在。使用多个键值对来描述一个物体的相关信息,也可以用来描述比较复杂的数据信息。(python中不可变数据类型:数值类型:整数(常用),元组,字符串,不可变集合)例1:通过键盘输入字符串,把其中字母作为键,该字母出现的次数作为值添加到字典中。(键不能重复,如果出现多个一样的键,此时只会保留最后一个键值对);字典变量= {} 或者 字典变量=dict()字典变量[已存在的键] = 新值。字典变量[新的键] = 值。
2025-04-20 19:00:00
445
原创 python——列表和元组
用于删除列表中一个元素(默认情况下删除的最后一个元素),并返回值被删除的元素。元组与列表类似,但是元组是不可变数据类型。(元组只能访问,不能增加,不能修改,不能删除)。for 循环变量 in 列表变量: # 循环变量会从元组第一个元素取到最后一个元素。for 循环变量 in 元组变量: # 循环变量会从元组第一个元素取到最后一个元素。元组变量 = () 或者 元组变量 = tuple()列表变量= [元素1,元素2,元素3,...]元组变量 = (元素1,元素2,元素3,...)
2025-04-19 18:30:00
998
原创 python——字符串使用
百分号格式化输出:如果只有一个数据,不需要使用括号,当有多个数据时,需要放在右边数据放在括号中,使用逗号分隔。在没有使用格式化输出是,print函数输出多个数据,多个数据之间要用逗号间隔。字符串格式化输出指的是将一个或多个变量的值,按照一定的格式插入到其他字符串中,以便得到符合特定效果的输出。end:表示切片结束的索引位置(不包含end),如果不指定,默认为字符串的长度;通过切片访问字符串元素的规则是:左包含右不包含(start包含,end不包含)。删除字符串中左右两边指定的字符 ,默认删除左右两边空格;
2025-04-18 19:00:00
677
原创 python——语法基础
例如:创建工程名称,创建python文件名称,变量名称,函数名称,类名称,方法名称等等都属于标识符。若表达式是False,则结果就是True。算术运算符 >> 关系运算符 >> 赋值运算符 >> 成员运算符 >> 逻辑运算符。表示如果指定的成员没有在序列中包含,则返回True,否则返回False。,目前推荐使用字母,python中下划线具有特殊意义,面向对象编程会应用。表示如果指定的成员在序列中包含,则返回True,否则返回False。若表达式1和表达式2同时为False,则整个表达式就是False。
2025-04-17 08:00:00
769
原创 python——循环语句
(while循环中有continue且continue被执行了,continue后面的代码不会执行),# 当循环条件为True真时,才会执行需要循环语句块。if分支语句结构(单分子,双分支,多分支,嵌套分支===:依据需求) #continue语句结束本次循环,直接进入下一次循环,continue后语句块不会被执行。内循环需要循环执行代码块 # 注意缩进。if分支语句(单分子或双分子或多分支或嵌套分支)while 内存循环循环条件。# 当满足循环条件时,才会执行分支语句结构。
2025-04-16 19:00:00
981
原创 python——学生管理系统
增加学生信息、删除学生信息、修改学生信息、查询单个学生信息、查询所有学生信息、退出系统。用户名(username)、密码(password)学生信息(学号、姓名、性别、年龄、地址、电话)注册(register)、登录(login)3、三次输入用户名和密码错误,登录失败。2、选择修改的项可以为单项或全部。1、判断用户名是否已经被注册过。3、是否需要继续追加注册用户。1、按学号进行筛选索引。(4)查询单个学生信息。(5)查询所有学生信息。5、查询单个学生信息。6、查询多个学生信息。
2025-04-15 18:28:30
2621
1
原创 MySQL——存储过程、索引
例如:有一个购物网站,要验证查询商品的性能,测试之前肯定要准备大量的测试数据,如果是通过 执行。调用存储过程(与调用python中的函数(例如:print、input等)是一样的)。定义的变量只能在局部范围内使用,MySQL中的局部变量只能在存储过程内使用(在。这个会话有效,不管在存储过程内部还是存储过程外部都可以使用。主键就是主键索引,所以,主键就是索引字段。指的是把从某一张表中查询出来的数据赋值给某一个变量。4、如果只是创建了存储过程,不调用存储过程不执行。在存储过程外部使用局部变量,是无法使用的。
2025-04-10 19:00:00
814
原创 MySQL——事务、约束
主键约束是使用最频繁的一种约束,在创建表的时候,一般情况下会给每一张表设置一个主键约束,主键约束要加在主键列上。如果给某列设置了默认值,在给表中插入数据的时候,如果没有给该列插入值,系统会自动给该列插入默认值。约束实际就是表中数据的限制条件,限制什么样的数据可以插入到表中,什么样的数据无法插入到表中。:用来限制某列的值不能重复,即设置了唯一约束的列,不能出现相同的值。外键是表中的一个特殊字段,外键约束针对的是两张有关联关系的表。是表中的一个特殊字段,该字段能够唯一的标识表中的每一条数据。
2025-04-09 09:00:00
630
原创 MySQL——DDL
列名与数据类型之间使用空格隔开;列名与列名之间使用逗号隔开。这里的修改表指的是修改表的结构,不是修改表中的数据。表删除以后,表中的数据肯定就会被删除掉。通过 DBeaver工具来查看表结构。旧的列名 新的列名 数据类型。默认把该列添加到了表中的最后一列。表名(列名1 数据类型,把列添加到具体的某个位置。修改表中已有列的数据类型。列名 新的数据类型。
2025-04-08 15:00:00
374
原创 MySQL——DML
insert into 表名(列名1, 列名2, 列名3, ..., 列名n) values(值1, 值2, 值3, ..., 值n);insert into 表名 values(第1行值1, 第1行值2, 第1行值3, ..., 第1行值n),values(第1行值1, 第1行值2, 第1行值3, ..., 第1行值n),(第2行值1, 第2行值2, 第2行值3, ..., 第2行值n),(第2行值1, 第2行值2, 第2行值3, ..., 第2行值n),
2025-04-07 16:00:00
452
原创 MySQL——DQL的多表查询
一、交叉连接表1表2表1.公共列 = 表2.公共列;表1 , 表2表1.公共列 = 表2.公共列;公共列:两张表具有相同含义的列,不是列名一样。二、内连接表1表2表1.公共列 = 表2.公共列;子句:用来设置内连接的连接条件,进行数据的过滤的。关键字可以省略。注意①内连接和交叉连接查询的结果是等价的;②对于内连接和交叉连接推荐使用内连接,因为内连接的查询效率高(即查询速度快)。三、外连接外链接分为左外连接(简称左连接)和右外连接(简称右连接)。1、
2025-04-06 16:00:00
1007
原创 MySQL——DQL的单表查询
用来匹配任意字符(包括中文、字母、标点符号、数字等)出现的任意次数(包括。将符合括号中值的数据全部查询出来,即会使用某列的值与括号中的值进行比较。后面跟了多个查询条件,条件与条件之间要使用逻辑运算符进行连接。关键字只能写一个,而且要写在 要去重的第一个列名的前面。写的时候列的顺序可以与表中列的顺序一致,也可以不一致。去重指的是把查询结果中重复的值去掉,只保留一个值。示多个条件只要有一个条件成立,查询条件就是成立的。且,表示多个条件都要成立,查询条件才是成立的;(值1, 值2, ..., 值n)
2025-04-05 16:00:00
2232
原创 MySQL——基础知识
它是对一组数据进行汇总的函数,输入的是一组数据的集合,输出的是单个值,即 聚合函数作用于一组数据,并对一组数据返回一个值。表示固定存储11位的数据,即使插入的数据长度小于11位,也占用11位的存储空间,不够部分使用空字符串来代替。但是,如果插入的数据小于11位(例如:5位),就只会占用5位的存储空间。len:表示要截取几位。从字符串的左侧开始填充,直到长度达到指定的长度。从字符串的右侧开始填充,直到长度达到指定的长度。从指定的位置开始,截取指定数量的子字符串。函数:表示从指定的日期减去指定的时间间隔。
2025-04-04 10:30:00
716
原创 MySQL(1)
是一个可以长期存储在计算机内的、有组织的、可以共享的(所有的用户都可以查询这些数据)、统一管理的大量数据的集合。为了搞清楚 数据 与 数据之间的关系,一般会有一个专门的列用来表示它们之间的关系。MariaDB和MySQL的源代码是一样的,所以,为了避免冲突,在搭建环境的时候,才需要把MariaDB 卸载掉。访问京东、淘宝等之类的网站,登录过网站,登录网站的时候,需要输入用户名、密码,用户名、密码就是数据。访问京东、淘宝等之类的网站,要买东西,需要搜索商品,商品信息也是数据,存储在数据库中。
2025-04-01 22:01:27
1002
原创 python——分支语句
1、通过键盘输入一个整数,判断该整数是否是偶数还是奇数。2、通过键盘输入年龄,判断是成年人还是未成年人。3、判断健康状况:计算公式:BMI = 体重kg/身高平方(身高单位米)。4、判断狗年龄相当是人类的多少岁。5、通过键盘输入一个整数,判断这个整数是否能被2整除,若可以再判断是否可以被5整除,若可以继续判断是否可以7整除。6、将百分制成绩转换。7、输入两个数,进行交换。8、从键盘输入三个数,判断是否能构成三角形。(普通三角形、等腰三角形、等边三角形)9、从键盘输入年份,判断是闰年平年。
2025-03-30 23:01:17
431
原创 用例写作及缺陷管理
1、测试用例是指(即:要测试的地方)的清单。实际上测试用例就是把我们测试系统的操作步骤和测试数据按照一定的格式用文字描述出来。
2025-03-22 22:41:32
1116
1
原创 Linux 操作系统(8)
rpm(redhat package manage),红帽子公司研发的,所以又称为红帽子安装。rpm是目前比较流行的一种安装方式,但是对初学者来说比较难,对包有严格依赖关系。显示安装进度可视化,提供详细信息输出。卸载。
2025-03-21 21:48:13
555
1
原创 Linux操作系统(7)
eg:ps -ef命令查出来的是所有的进程,我们在所有的进程中用肉眼找一个很难找,需要想办法找快一点,就需要用管道符连接两条命令,关机,时间是具体的数字n,表示在n分钟之后执行对应的动作。重启,具体的时间,表示在指定的时间执行对应的动作。作用:连接两个命令,可以。如何重启tomcat?
2025-03-20 22:31:48
593
2
原创 配置管理以及SVN
SVN,版本控制系统,配置管理工具。采用的是C/S架构(Client(客户端)/Server(服务器))的软件。项目的各个版本以及配置项都是保存在SVN服务器端。2、
2025-03-19 22:58:18
731
原创 Linux操作系统(6)
bzip2压缩后的文件的后缀是.bz2,要解压缩使用的命令是bzip2 -d。gzip压缩后的文件的后缀是.gz,要解压缩使用的命令是gzip -d。zip压缩后的文件的后缀是.zip,要解压缩使用的命令是unzip。tar -zcvf压缩后一般手动添加后缀.tar.gz,要解压缩使用的命令是tar -zxvf。
2025-03-18 21:52:07
936
原创 Linux操作系统(3)
第一列:相关名字;第二列:用户密码(用X表示);第三列:用户ID;第四列:用户所在群组的ID。eg:root:x:0:0的相关含义为名称为root,密码为X,ID为0,用户ID为0。第一列:群组名称;第三列:群组ID。eg:root:X:0的相关含义为名称为root,群组ID为0。
2025-03-16 14:50:03
929
原创 Linux操作系统(2)
场景:看日志,改配置文件,仅限于文本文件。因为在服务器端,主要用于修改文本的配置文件,所以不需要word,excel这种图形化应用。(1)创建并编辑保存新文件vi文件名按i进入插入模式再按Esc退出保存并退出(:wq)(2)其他功能:q:没修改直接退出:q!:不保存,强制退出:wq file2:保存时输入新文件名/f:文档内开始搜索(n,下一个文件名)dd2dd(只能在阅读模式下删除)
2025-03-13 22:21:07
789
原创 Linux操作系统(1)
林纳斯研究出来的是linux的内核,我们把所有拥有linux内核的操作系统统称为linux系统。,操作系统主要功能为负责调度各种计算机硬件,并且为上层的应用软件提供服务,起到承上启下的作用。~表示一个特殊的地方,表示的是当前在该用户的家目录。目录名称1/目录名称2/目录名称3:创建父子目录。-p 当父目录不存在的情况下,同时创建父目录。如果文件不存在,则创建。4、红旗linux:北京的一家公司。2、Redhat:红帽子公司研发。3、Ubuntu:由南非人创建的。5、Suse:德国的一家公司。
2025-03-12 21:48:51
453
原创 软件测试概论(1)
涉及到两个设备,需要用户在自己的电脑/手机 安装一个对应的客户端软件,才能和服务器通信(C:client:客户端,S:server:服务端)。如果是大项目组,基本上每个岗位都会有专职人员来做的。而以命令行为主的操作系统通过一个一个命令来使用。涉及到两个设备,凡是用浏览器访问的网站都是B/S架构的(B:browser:浏览器,S:server:服务器)。目前,主流的软件的架构是B/S和C/S。单机版的软件比较少,p2p软件现在基本上已经没有了。服务器:以命令行为主,以图形化为辅的操作系统。
2025-03-10 21:21:55
750
3
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人