混迹测试圈三年,一直做功能测试心理说不出的悲凉,自学了下(真心好上手~)python,曾经断断续续的写过接口测试和web的自动化;但是后来由于版本迭代太快,平台重写,自己学艺不
混迹测试圈三年,一直做功能测试心理说不出的悲凉,自学了下(真心好上手~)python,曾经断断续续的写过接口测试和web的自动化;但是后来由于版本迭代太快,平台重写,自己学艺不精等各方面原因,刚见到希望就搁浅了;现在打算重拾,先好好写一下接口自动化的代码,立帖为证!
接口自动化小白使用的是:python+requests+unittest框架写的
测试数据库操作:
import configparserimport os,jsonimport MySQLdbbase_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) # 获取前两级目录地址conf_dir = os.path.join(base_dir,‘db_config.ini‘) # 配置文件的操作路径fp = configparser.ConfigParser() # 配置文件操作对象fp.read(conf_dir)#获取数据库连接需要的值host = fp.get(‘mysqlconf‘,‘host‘)port = fp.get(‘mysqlconf‘,‘port‘)db = fp.get(‘mysqlconf‘,‘db_name‘)user = fp.get(‘mysqlconf‘,‘user‘)passwd =fp.get(‘mysqlconf‘,‘password‘)# 打开数据库连接db = MySQLdb.connect( host = host, port = int(port), user = user, passwd = passwd, db = db, charset = ‘utf8‘)# 使用cursor()方法获得操作游标cursor = db.cursor()select_sql = ‘SELECT * FROM school;‘# 使用execute()方法执行sql语句cursor.execute(select_sql)# 使用fetchone()方法获取一条数据data = cursor.fetchall()print(json.dumps(data,ensure_ascii=False))db.close()写这些代码的时候passwd变量使用了password,导致报错,还好度娘给力,分分钟解决,不能和内置的变量相同。后来链接数据库气出屎来了,怎么也连不上数据库,然后换了个自己平时测试用的数据库是好用的!看了半天原来生产环境的测试数据库采用了ssh链接方式,必须有链接服务器的操作,还得问度娘咋解决!