美文网首页
python接口自动化-实战(第四阶段)

python接口自动化-实战(第四阶段)

作者: DayBreakL | 来源:发表于2019-10-15 14:37 被阅读0次

全套视频便宜甩卖,web 接口 app自动化测试,python全栈自动化测试

目标

  • 学习数据库相关,用例增加对数据库校验

知识补充

  • 用例之间关联性不要太强,比如每个模块的用例都需要登录状态,在每个模块最开始加上一次登录的用例即可。
  • 所有的功能都要写吗?不是,用户会使用到的功能、接口,一般都要写。后台运营人员操作的功能有时间再写。
  • 数据关联性
  • 什么接口需要数据库校验?钱的变动、增减

数据库

  • 安装mysql.connector模块 pip2 install --user mysql-connector

  • 基本使用

    以本地的数据库为例:


    image
    import mysql.connector
    
    #数据库连接信息
    db_config={"host":"127.0.0.1",
            "user":"root",
            "password":"admin1234",
            "port":3306,
            "database":"testing01",
            "buffered": True #报错Unread result found的解决方法
            }
    
    #创建一个数据库连接
    cnn=mysql.connector.connect(**db_config)
    
    #建立游标cursor
    cursor=cnn.cursor()
    
    #写sql语句
    query_sql="select * from students where age=20"
    
    #执行语句
    cursor.execute(query_sql)
    
    #获取结果 打印结果
    res=cursor.fetchone()
    print (res)
    
    #关闭游标
    cursor.close()
    
    #关闭连接
    cnn.close()
    
    
  • 说明

    • 符合age=20的不止一条,控制台只输出了一条。是因为cursor.fetchone()

      • cursor.fetchone() 返回是元组,只针对一条数据
      • cursor.fetchall() 返回是列表,针对多行数据,列表嵌套元组
      • 把cursor.fetchone()改为cursor.fetcha,就可以返回所有结果
    • 前面说的初始化手机号的方法,可以通过数据库拿到目前最大的手机号进行+1操作,这样保证初始化的手机号不会和数据库里的号码有冲突

HTMLTestRunner中文乱码问题

我使用python2.7,HTMLTestRunner输出测试报告如果有中文会有乱码。

修改HTMLTestRunner.py源文件的第766行附近的“latin-1”行注释掉,修改为“utf-8”,保存即可。

image

找不到模块的安装路径怎么办?

pip show 某某已经安装的模块,比如:pip show pytest

image

相关文章

网友评论

      本文标题:python接口自动化-实战(第四阶段)

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