自动化测试之获取mysql中的数据

article/2025/10/14 14:00:16

各位小伙伴们,大家好,今天给大家带来的是关自动化测试之获取mysql数据库中的数据方面的干货,技术含金量超高,有测开方面发展的小伙伴可以好好看看。

实施自动化获取mysql数据库中的数据的前提知识有:

1. 精通软件测试通用理论知识

2. 精通自动化测试编程语言python

3. 精通mysql数据库,懂sql语句

4. 精通python连接mysql数据库的知识

下面链接都有: 

http://it.qfedu.com/oa.php/Public/share?c2lkPTEwOTM=

需要搭建的环境有

1. 安装mysql数据库

2. 数据库中有储存数据的表格

3. 安装python

4. 安装pycharm(写代码的ide)

5. 安装selenium

6. 安装pymysql

首先我们设定场景来说明自动化获取mysql数据库中的数据,比如注册模块是A测试员进行测试的,他测试的时候把很多用户名和密码都储存到了数据库中,我们是测试登录模块的,需要获取这些用户名和对应的密码来进行登录测试。

如果你精通mysql数据库,就应该知道,用户的注册信息肯定是储存在一张用户信息表中,这个用户信息表里一定有用户当时注册时的用户名和密码,我们只要获取这些用户名和密码,然后拿到这些用户名和对应的密码来进行登录测试就可以。

核心技术点有以下几点:

1. 怎么使用python连接mysql数据库,并从数据库获取数据

2. 对应的sql语句怎么写

3. 这些数据储存到什么容器

4. 自动化测试登录中怎么使用这些数据

5. 自动化测试登录的代码编写

首先看第1点,python从mysql数据库中获取数据,具体的步骤如:

1. 引入pymysql

2. 连接数据库

3. 创建游标对象

4. 查看一下所在数据库(如果不在,需要切换数据库)

5. 获取数据

6. 关闭数据库

上面需要注意的是,必须先下载pymysql模块

第2点,sql语句有:

1. select *from user

第3点,使用列表来储存数据

完整代码如下:

#1.引入pymysqlimport pymysql#2.连接数据库mydb=pymysql.connect(host='localhost',port=3306,user='root',passwd='123456',db='qftestdb',charset='utf8')#3..创建游标对象cur=mydb.cursor()
#4.查看所在的数据库cur.execute("select DATABASE()")data=cur.fetchone()print(data)
#5.获取数据str="select *from user"cur.execute(str)data=cur.fetchone()print(data)#这里就是获取的数据
#6.关闭数据库mydb.close()

接下来编写自动化登录的代码,比如自动化登录

里面的send_keys中的数据就可以使用我们从数据库获取的数据了。直接把jenkings替换位data[0],123456替换位data[1].

当然,mysql中数据很多,需要循环我们的取出列表中的元素,放入到登录代码中,具体的细节,上面链接中都有。

总结:

在测试开发中,对于数据的获取和对数据的处理是我们测试开发人员常常面对的事情,不管数据是储存到数据库还是储存到.txt,xml,json,csv等格式的文档中,我们都是通过代码来获取数据的,不可能打开这些文件,一个一个的输入到代码里面,所以我么测试开发者,需要掌握获取各种格式文档或各种数据库(mysql,mongodb,redis)里的数据的能力,这样才能使我们的自动化测试代码更加完善,更加自动化,最后,想要更加精通测试开发,需要我们测试人员不断的学习,不只学习软件测试的专业知识,也要学习一些软件开发的知识,这样我们才能写出更好,更健壮,更有效率的自动化测试代码。

end

最后感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。希望对大家有所帮助……


http://chatgpt.dhexx.cn/article/siEjrdHB.shtml

相关文章

性能自动化测试整体流程

目录 1. 性能环境搭建介绍 1.1 配置Jenkins 1.2 配置Maven, JDK 1.3 安装Jenkins插件 1.4 Jenkins角色权限管理 1.5 Jenkins配置发送邮件 1.6 配置JMeter 1.7 安装和配置Tomcat 2. 分布式接口压测的Job设置 2.1 Jenkins上配置Job 2.2 配置JMeter分布式压测环境 2.3…

自动化测试(一)

利用测试自动化工具,更轻松地编写测试套件,减轻人为干预并提高测试ROI回报率。 业务关键测试用例,重复测试用例,功能测试用例 web自动化测试工具 : QTP一个商业化的功能测试工具,收费,支持web…

自动化测试-使用python控制MYSQL数据库(pymysql)

当需要对大量的数据进行处理并写入/读取数据库时,直接使用Linux显然会显得力不从心,即使是图形化的Navicat Premium在处理大批量数据时也难以招架,只能通过SQL语句结合导入导出来实现一些事情,本文分享使用python语言中的pymysql包…

自动化测试基本流程

下图是自动化测试的基本流程图,以及每个阶段的任务负责人,输出等。 1、制定测试计划 在展开自动化测试之前,最好做个测试计划,明确测试对象、测试目的、测试的项目内容、测试的方法、测试的进度要求,并确保测试所需的…

最完整的自动化测试流程

今天笔者就要归纳总结下一整套测试流程,从无到有,实现零突破,包括如何编写测试用例,定时执行测试用例,查找最新生成的测试报告文件,自动发送最新测试报告邮件,一整套完整的测试流程。以后各位只…

图解《字典学习》

PPT&代码链接 csdn:https://download.csdn.net/download/u012037852/10899017 github:https://github.com/longfeizhou2016/Dictionary-learning

python学习 字典

22-9-15 1.格式:大括号{} eg: 2.创建字典: 6种常用方法: 3.增: 1.formkeys: eg: 2: 用此种方法,若键值存在,则修改其value,若不存在,则新…

[转]字典学习/稀疏编码

本文转自https://zhuanlan.zhihu.com/p/26015351 机器学习——字典学习/稀疏编码学习笔记 Esquirrel 2 个月前 以下资料是小编学习字典学习/稀疏编码时,整理的高质量的网络博客,供大家参考。欢迎留言交流,批评指正理解不足。 最Highlight的地…

【零散知识】字典学习(Dictionary Learning)

前言: { 之前的神经网络实践还卡在硬件上,不过目前已经打算先使用云设备,下次应该就会继续进行多目标识别的调试。这次就先写一点零散知识。 在专利[1]中我遇到了新的观点——字典学习(Dictionary Learning)。 } 正…

Python-字典学习

这次主要学习了字典学习的相关知识以及选择分支结构,根据课程编写了下图一些代码:

Python中的字典学习笔记

字典的格式:{"key":"value"} key表示数据的含义,value表示对应的数据的值字典是一种可变的数据类型,从python3.7开始,字典是有序的。 字典创建的方式 1、通过{},要使用key:value的格式&#xff0c…

『ML笔记』字典学习3(Dictionary Learning,KSVD)

文章目录 一、字典学习数学模型1.1、数学描述1.2、求解问题1.3、字典学习算法实现 字典学习也是一种数据降维的方法,这里我用到SVD的知识,对SVD不太理解的地方,可以看看这篇博客: 奇异值分解SVD 一、字典学习数学模型 字典学习的…

字典学习日记

字典的创建 在定义字典时,每个元素都包含了两部分:键(key)和值(value),并且在“键”和“值”之间使用英文冒号分隔,相邻两个元素使用英文逗号分离,所有的元素都放…

Dictionary Learning(字典学习、稀疏表示以及其他)

第一部分 字典学习以及稀疏表示的概要 字典学习(Dictionary Learning)和稀疏表示(Sparse Representation)在学术界的正式称谓应该是 稀疏字典学习(Sparse Dictionary Learning)。该算法理论包含两个阶段&am…

字典的学习笔记

列表 [] 单身什么是字典 {} 二人世界 python内置的数据结构之一,与列表一样是一个可变序列(可以增删改操作的) 以键值对的方式存储数据,字典是一个无序的序列 -> hash(key) 通过哈希函数来计算存储位置,key一定是不可变的字典的创建 使用花…

python学习之字典

目录 一、字典格式 二、操作 1、添加元素 2、修改value值 3、删除 4、遍历和查询 5、合并字典 三、小结 一、字典格式 特点:是以键值对的形式存储 结构:{键1:值,键2:值,键3:值} 字典…

『ML笔记』深入浅出字典学习1(Dictionary Learning)

目录 一、预备知识 二、字典学习以及稀疏表示的概要 2.1、我们为什么需要字典学习? 2.2、我们为什么需要稀疏表示? 三、下一节 参考文献 一、预备知识 稀疏向量:假设向量中的元素绝大部分为零元素,则称该向量是稀疏的。 …

机器学习(十三)k-svd字典学习

k-svd字典学习 原文地址:http://blog.csdn.net/hjimce/article/details/50810129 作者:hjimce 一、字典学习 字典学习也可简单称之为稀疏编码,字典学习偏向于学习字典D。从矩阵分解角度,看字典学习过程:给定样本数据集Y&…

字典学习(KSVD)详解

关于字典学习 对于一个事物,我们如何表征它呢?很明显,这个事物是有特征的,或者说,这个事物它是由许多个不同的特征经过一定的组合而形成的。字典学习的目标是提取实物的最本质特征。用字典来表征该事物的特征。&#…

语音增强———字典学习介绍

语音增强--------------字典学习 字典学习就是用较少的特征(原子)来表示信号,那么信号的多个特征组合就相当于多个原子组成的字典,那么信号就可以用字典中少量的原子进行表示。信号在字典下的表示系数越系数,那么重构…