背景:在做介面自動化時,通常會判斷介面返回中的資料資訊,與資料庫中返回的資料資訊是否一致,比如:將介面返回資訊的使用者姓名存放到乙個列表中,將資料庫返回的使用者姓名存放到另乙個列表中,這時需要判斷兩個列表是否一致,如果不一致,將不同的元素資訊分別回寫到excel檔案中,可以一目了然的看出哪些資訊返回的不正確。
下列**中直接存放列表資訊,比較如下:
#介面返回值
list1 = www.cppcns.com['張三', '李四', '王五', '老二']
#資料庫返回值
list2 = ['張三', '李四', '老二', '王七']
a = [x for x in list1 if x in list2] #兩個列表表都存在
b = [y for y in (list1 + list2) if y not in a] #兩個列表中的不同元素
print('a的值為:',a)
print('b的值為:',b)
c = [x for x in list1 if x nwww.cppcns.comot in list2] #在listwww.cppcns.com1列表中而不在list2列表中
d = [y 程式設計客棧for y in list2 if y not in list1] #在list2列表中而不在list1列表中
print('c的值為:',c)
print('d的值為:',d)
執行結果為:
a的值為: ['張三', '李四', '老二']
b的值為: ['王五', '王七']
c的值為: ['王五']
d的值為: ['王七']
本文標題: python介面自動化判斷元素原理解析
本文位址: /jiaoben/python/301322.html
Python 介面自動化
python環境搭建 第三方庫 requests安裝 pip install requests 網爛時可能安裝失敗,嗯 pip安裝第三方庫提示版本較低時需要更新pip的版本 命令 python m pip install upgrade pip 檢視安裝的第三方庫 pip list requests...
介面自動化之介面元素組成
介面一般包括 請求位址 url 請求方法 method 請求頭 headers 請求引數 params data 響應內容 response 協議型別 https 網域名稱 www.hao123.com 請求引數 pagesize 3 method headers header 解釋示例 accep...
Python 介面自動化(六)
介面基礎知識 六 七 介面 1 介面 外部系統與本系統之間以及系統內部的各個子系統間,以約定標準提供的服務,包括對外提供的介面 對外提供的介面。不同的請求協議 http webservice dubbo socket http請求分為 get post delete put head option ...