第二章PyMysql数据库

2.1介绍:

PyMysql库为python的第三方库,可用来对mysql数据库进行增删改查的操作,在接口测试中,测试人员往往会利用pymysql库中的方法读取mysql数据库中的测试用例,并且将测试执行的结果回写到数据库中

2.2安装:

pymysql库的安装命令为pip3 install pymysql

验证PyMysql是否安装成功,pycharm导入pymysql

 

 

2.3.PyMySQL实现思路流程

1.建立连接

使用pymysql库来操作数据库的数据,需要进行以下准备工作。

(1)已经创建了数据库实例,安装mysql数据库并在mysql数据库中为系统创建了一个数据库实例,注意次实例名需要全部小写。

(2)拥有访问数据库的账号、密码、数据库端口及数据库所在IP地址,并且连接数据库,具备访问权限。

2.创建游标:游标数据库操作的接口

3.数据库操作(建表、插入数据、查询数据、更新数据、删除数据..)

在实际项目中,测试人员设计好测试用例后,会把测试用例导入数据库的表中进行存储;在程序执行阶段,就可以直接读取表中的测试用例来进行执行。

那么如何读取数据库表中的数据?

1.在pymysql库中可以使用fetchone()方法来读取,fetchone()方法每次可以从表中获取一条数据的记录

    def get_fetchone(self, sql):
        # 执行sql
        self.cursor.execute(sql)
        # 查询单条数据,结果返回
        return self.cursor.fetchone()

说明:

-使用fetchone()方法可以一次性获取一条记录,每一条记录是一个元组形式的数据。每获取一条记录,游标会往前移动一格,等待获取下一条记录。由于游标的向下移动,所以每次使用fetchone()方法获取的记录均是下一条记录的数据

-使用fetchone(number)方法可以一次性获取指定条数的记录,其中number为要指定的条数,每次获取数据后,光标都会下移

-使用fetchall()方法可以一次性获取表中所有记录,如再次使用fetchall()方法,将获取不到数据

-在建立游标对象时,可以设置游标类型为DictCursor类型,如cursor=db.cursor(pymysql.cursors.DictCursor),那么获取的数据将以字典的形式返回


2.在实际项目中,当测试执行完成后,就需要将测试执行的结果回写到数据库的表中,以便后期统一查看。那么如何将数据回写到数据库的表中呢?在pymysql中使用execute()方法执行insert into实现

 

 

4.关闭资源

 

posted @ 2023-02-07 17:57  CNF油条  阅读(57)  评论(0)    收藏  举报