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

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

作者: 金融测试民工 | 来源:发表于2020-02-27 22:15 被阅读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的执行封装成一个类。

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/tjuvchtx.html