Python自动化测试问题及处理方法(一)
一、接口自動(dòng)化測(cè)試中,會(huì)用到測(cè)試賬號(hào),如何合理運(yùn)用賬號(hào)?
賬號(hào)一般用于接口登錄、接口用例傳參、操作sql等,目前賬號(hào)是寫到y(tǒng)aml配置文件里,如果1個(gè)賬戶使用會(huì)出現(xiàn)資源沖突,可以配置多個(gè)賬號(hào)使用,登錄腳本中、用例腳本中、sql腳本中,先將讀取過來的賬號(hào)設(shè)為全局變量,然后用到的地方進(jìn)行替換就。保證了賬號(hào)的更換至需要?jiǎng)优渲梦募涂梢粤?/p>
二、接口自動(dòng)化測(cè)試中,接口依賴前置數(shù)據(jù)較多,如何處理?
根據(jù)實(shí)際情況進(jìn)行sql初始化數(shù)據(jù)或調(diào)前置接口
1、sql初始化數(shù)據(jù)
可能某個(gè)接口傳參數(shù)據(jù)依賴很多前置接口響應(yīng)或很多前置條件,首先需要對(duì)業(yè)務(wù)非常熟悉,且相關(guān)數(shù)據(jù)表很熟悉,然后構(gòu)造合理的sql操作,setup時(shí)進(jìn)行數(shù)據(jù)初始化前置插入,teardown時(shí)清理掉產(chǎn)生的數(shù)據(jù),還原環(huán)境,保證不對(duì)環(huán)境進(jìn)行數(shù)據(jù)污染,下次可繼續(xù)復(fù)用
2、調(diào)前置接口
如果我當(dāng)前接口依賴5個(gè)接口,調(diào)這5個(gè)接口,其中1個(gè)失敗,繼續(xù)重復(fù)執(zhí)行多次,還是失敗就失敗掉當(dāng)前接口
三、接口自動(dòng)化測(cè)試中,接口是如何斷言?
1、固定單值,用例中寫四和響應(yīng)結(jié)果斷言
2、固定多值,用例中寫四和響應(yīng)結(jié)果斷言
3、變動(dòng)單值,查庫(kù)與響應(yīng)結(jié)果斷言
4、變動(dòng)多值,列表展示數(shù)據(jù),斷言前端用到展示出來的字段
2、變動(dòng)多值,動(dòng)態(tài)的多條列表數(shù)據(jù)斷言
例如:二手房源列表,有單價(jià)、總價(jià)、面積、朝向、多少人關(guān)注等字段
我是把功能用到的字段,多條數(shù)據(jù)同類型的分別append到一個(gè)列表里與數(shù)據(jù)庫(kù)查出來多條數(shù)據(jù)同類型的append到列表里進(jìn)行斷言對(duì)比,這樣有多少個(gè)字段就要斷言對(duì)比多少次
?
四、斷言是如何封裝的?
可以根據(jù)不同類型進(jìn)行歸類斷言:
1、code msg類? {"code":0,"msg":"成功"} 、{"code":2603,"msg":"手機(jī)號(hào)錯(cuò)誤"}?
2、data列表數(shù)據(jù)類
json_data={
?? ?'count_tab_4': 13,
?? ?'total': 13,
?? ?'list': [{
?? ??? ?'created_at': '2019-12-19 16:10:01',
?? ??? ?'updated_at': '2019-12-19 16:15:01',
?? ??? ?'company': {
?? ??? ??? ?'full_name': '項(xiàng)目',
?? ??? ??? ?'short_name': '項(xiàng)目簡(jiǎn)'
?? ??? ?},
?? ??? ?'task_sex': 1,
?? ??? ?'task_user_id_card': '610523198806273676',
?? ??? ?'task': {
?? ??? ??? ?'type_child_name': '軟件開發(fā)',
?? ??? ??? ?'users_type_txt': '用戶'
?? ??? ?}
?? ?}, {
?? ??? ?'created_at': '2019-12-17 11:25:02',
?? ??? ?'updated_at': '2019-12-17 11:30:02',
?? ??? ?'company': {
?? ??? ??? ?'full_name': '項(xiàng)目',
?? ??? ??? ?'short_name': '項(xiàng)目簡(jiǎn)'},
?? ??? ?'task_sex': 1,
?? ??? ?'task_name': '啊啊啊任務(wù)啊啊',
?? ??? ?'task': {
?? ??? ??? ?'type_child_name': '軟件開發(fā)',
?? ??? ??? ?'users_type_txt': '用戶'}
?? ?}],
?? ?'page_size': 10,
?? ?'page': 1
}
?
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的Python自动化测试问题及处理方法(一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 全网都在用的超全【面试刷题小程序】,最新
- 下一篇: python启动c语言gdb,使用gdb