全套视频便宜甩卖,web 接口 app自动化测试,python全栈自动化测试
目标
- 学习数据库相关,用例增加对数据库校验
知识补充
- 用例之间关联性不要太强,比如每个模块的用例都需要登录状态,在每个模块最开始加上一次登录的用例即可。
- 所有的功能都要写吗?不是,用户会使用到的功能、接口,一般都要写。后台运营人员操作的功能有时间再写。
- 数据关联性
- 什么接口需要数据库校验?钱的变动、增减
数据库
-
安装mysql.connector模块
pip2 install --user mysql-connector
-
基本使用
以本地的数据库为例:
imageimport 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
网友评论