python 資料驅動自動化測試指令碼

2021-09-12 09:45:25 字數 2368 閱讀 9637

class db_con_sql: ## 資料庫連線類

def db_con_config(): ## 資料庫連線引數配置

ipadderss = 『***.***.***.***』

user = 『***』

passwd = 『***』

port = 33306

return ipadderss, user, passwd, port

##資料庫訪問連線

def con_get_account():

try:

ip = db_con_sql.db_con_config()

con_date = pymysql.connect(host=ip[0], user=ip[1], passwd=ip[2], port=ip[3], db='account', charset='utf8')

# print('資料庫連線正常...')

return con_date

except pymysql.error as e:

print('pymysql error:%s' % e)

def con_get_account_order():

try:

ip = db_con_sql.db_con_config()

con_date = pymysql.connect(host=ip[0], user=ip[1], passwd=ip[2], port=ip[3], db='account_order',

charset='utf8')

# print('資料庫連線正常...')

return con_date

except pymysql.error as e:

print('pymysql error:%s' % e)

class db_exec():

def reverse_rows():

db = db_con_sql.con_get_account()

cursor = db.cursor()

sql = 『select account_id,amount,delay_flag,direction,in_out,journal_type_id,order_seq,subject_id,order_no,remark,source,third_no,trade_time from account_record_20180516

where delay_flag =4 and record_status in(100) order by trade_time desc limit 5』

cursor.execute(sql)

while true:

row = cursor.fetchone()

if row:

yield row

else:

break

def querybyordernos_row():

db = db_con_sql.con_get()

cursor = db.cursor()

sql = ''

cursor.execute(sql)

while true:

row = cursor.fetchone()

if row:

yield row

else:

break

class inte***ce_config:

def config_data():

url = 『***.***.***.***』

port = [『25418』, 『25419』] ##介面不同服務得埠號可以繼續按順序增加,不要在前面亂插

讀取case的格式,執行完按成之後,會將結果反饋到case中pass or failed

資料驅動自動化測試

傳統測試認為功能測試 黑盒測試 就是資料驅動測試,而在自動化測試體系中,資料驅動測試則有了新的詮釋。以乙個基礎的自動化框架為例,它可以分為三層設計,資料層 邏輯層 業務層,假設資料層的設計足夠抽象,即可實現多套測試資料執行同樣的測試 邏輯 另一方面從功能測試的角度理解,這種設計同樣可以完成多角度測試...

Python 自動化測試 四 資料驅動

在實際的測試工作中,通常需要對多組不同的輸入資料,進行同樣的測試操作步驟,以驗證我們的軟體質量。這種測試,在功能測試中非常耗費人力物力,但是在自動化中,卻比較好實現,只要實現了測試操作步驟,然後將多組測試資料以資料驅動的形式注入,就可以實現了。前面文章學習了引數化,當資料量非常大的時候,我們可以將資...

Python 自動化測試 四 資料驅動

在實際的測試工作中,通常需要對多組不同的輸入資料,進行同樣的測試操作步驟,以驗證我們的軟體質量。這種測試,在功能測試中非常耗費人力物力,但是在自動化中,卻比較好實現,只要實現了測試操作步驟,然後將多組測試資料以資料驅動的形式注入,就可以實現了。前面文章學習了引數化,當資料量非常大的時候,我們可以將資...