全套視頻便宜甩賣怒医,web 接口 app自動(dòng)化測(cè)試,python全棧自動(dòng)化測(cè)試
目標(biāo)
- 學(xué)習(xí)數(shù)據(jù)庫(kù)相關(guān)奢讨,用例增加對(duì)數(shù)據(jù)庫(kù)校驗(yàn)
知識(shí)補(bǔ)充
- 用例之間關(guān)聯(lián)性不要太強(qiáng)稚叹,比如每個(gè)模塊的用例都需要登錄狀態(tài),在每個(gè)模塊最開始加上一次登錄的用例即可拿诸。
- 所有的功能都要寫嗎扒袖?不是,用戶會(huì)使用到的功能亩码、接口季率,一般都要寫。后臺(tái)運(yùn)營(yíng)人員操作的功能有時(shí)間再寫描沟。
- 數(shù)據(jù)關(guān)聯(lián)性
- 什么接口需要數(shù)據(jù)庫(kù)校驗(yàn)蚀同?錢的變動(dòng)缅刽、增減
數(shù)據(jù)庫(kù)
安裝mysql.connector模塊
pip2 install --user mysql-connector
-
基本使用
以本地的數(shù)據(jù)庫(kù)為例:
imageimport mysql.connector #數(shù)據(jù)庫(kù)連接信息 db_config={"host":"127.0.0.1", "user":"root", "password":"admin1234", "port":3306, "database":"testing01", "buffered": True #報(bào)錯(cuò)Unread result found的解決方法 } #創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)連接 cnn=mysql.connector.connect(**db_config) #建立游標(biāo)cursor cursor=cnn.cursor() #寫sql語(yǔ)句 query_sql="select * from students where age=20" #執(zhí)行語(yǔ)句 cursor.execute(query_sql) #獲取結(jié)果 打印結(jié)果 res=cursor.fetchone() print (res) #關(guān)閉游標(biāo) cursor.close() #關(guān)閉連接 cnn.close()
-
說(shuō)明
-
符合age=20的不止一條,控制臺(tái)只輸出了一條蠢络。是因?yàn)閏ursor.fetchone()
- cursor.fetchone() 返回是元組衰猛,只針對(duì)一條數(shù)據(jù)
- cursor.fetchall() 返回是列表,針對(duì)多行數(shù)據(jù)刹孔,列表嵌套元組
- 把cursor.fetchone()改為cursor.fetcha啡省,就可以返回所有結(jié)果
前面說(shuō)的初始化手機(jī)號(hào)的方法,可以通過(guò)數(shù)據(jù)庫(kù)拿到目前最大的手機(jī)號(hào)進(jìn)行+1操作髓霞,這樣保證初始化的手機(jī)號(hào)不會(huì)和數(shù)據(jù)庫(kù)里的號(hào)碼有沖突
-
HTMLTestRunner中文亂碼問(wèn)題
我使用python2.7卦睹,HTMLTestRunner輸出測(cè)試報(bào)告如果有中文會(huì)有亂碼。
修改HTMLTestRunner.py源文件的第766行附近的“l(fā)atin-1”行注釋掉方库,修改為“utf-8”结序,保存即可。
image
找不到模塊的安裝路徑怎么辦纵潦?
pip show 某某已經(jīng)安裝的模塊
,比如:pip show pytest
image