1. 程式人生 > >自動化測試遇坑隨筆一

自動化測試遇坑隨筆一

     混跡測試圈三年,一直做功能測試心理說不出的悲涼,自學了下(真心好上手~)python,曾經斷斷續續的寫過介面測試和web的自動化;但是後來由於版本迭代太快,平臺重寫,自己學藝不精等各方面原因,剛見到希望就擱淺了;現在打算重拾,先好好寫一下介面自動化的程式碼,立帖為證!

介面自動化小白使用的是:python+requests+unittest框架寫的

測試資料庫操作:

import configparser
import os,json
import MySQLdb
base_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連結方式,必須有連結伺服器的操作,還得問度娘咋解決!