通用的UI自动化测试框架(3)----数据库操作封装

2020-02-27  本文已影响0人  金融测试民工

介绍

    在上一篇文章链接🔗里我们讲解了如今将一些常用的公共方法进行封装,但是我们平时的一些UI自动化操作会需要对后代数据库进行操作,如造数据或修改数据去完成一些UI的操作。

    这篇文章我会举例子,在UI自动化框架里,如何对一些数据库的操作进行封装,减少代码的冗余度。


正文

    我们这里的例子将是使用MySQL,如果是其他类型数据库,具体操作也差不多,原理都是一样。如下:

import pymysql

class operate_mysql():

    def __init__(self):

        self.connect = pymysql.connect(host='xx.xx.xxx.xxx',port=3306,user='XXX',password='YYY',db='123',autocommit=True)

    def sql_operate(self,name):

    #参数可以自己定义,name为举例参数

    #print('数据库连接成功')

    cursor = self.connect.cursor()

    #创建游标

    sql = "UPDATE table1 SET 'age' = '%d' WHERE name = '%s'"%(20,name)

    #需要执行的sql

    try:

        cursor.execute(sql)

        #print(1)

        self.connect.commit()

        #print(2)

    except:

        #print('执行失败,回滚')

        self.connect.rollback()

    finally:

        cursor.close()

        self.connect.close()

if __name__ =='__main__':

    OM = operate_mysql()

    name = '小王'

    OM.sql_operate(name)

    这个简单例子是把数据库的连接和sql的执行封装成一个类。

上一篇下一篇

猜你喜欢

热点阅读