黄a在线观看-黄a在线-黄a大片-黄色片在线看-黄色毛片免费-黄色大片网站

您的位置:首頁技術文章
文章詳情頁

Python+unittest+requests+excel實現接口自動化測試框架

瀏覽:13日期:2022-07-01 13:21:29

環境:python3 + unittest + requests

Excel管理測試用例, HTMLTestRunner生成測試報告 測試完成后郵件發送測試報告 jsonpath方式做預期結果數據處理,后期多樣化處理 后期擴展,CI持續集成

發送郵件效果:

Python+unittest+requests+excel實現接口自動化測試框架

項目整體結構:

Python+unittest+requests+excel實現接口自動化測試框架

common模塊代碼

class IsInstance: def get_instance(self, value, check): flag = None if isinstance(value, str): if check == value:flag = True else:flag = False elif isinstance(value, float): if value - float(check) == 0:flag = True else:flag = False elif isinstance(value, int): if value - int(check) == 0:flag = True else:flag = False return flag

# logger.py import loggingimport timeimport os class MyLogging: def __init__(self): timestr = time.strftime(’%Y%m%d%H%M%S’, time.localtime(time.time())) lib_path = os.path.abspath(os.path.join(os.path.dirname(__file__), ’../logs’)) filename = lib_path + ’/’ + timestr + ’.log’ # 日志文件的地址 self.logger = logging.getLogger() # 定義對應的程序模塊名name,默認為root self.logger.setLevel(logging.INFO) # 必須設置,這里如果不顯示設置,默認過濾掉warning之前的所有級別的信息 sh = logging.StreamHandler() # 日志輸出到屏幕控制臺 sh.setLevel(logging.INFO) # 設置日志等級 fh = logging.FileHandler(filename=filename) # 向文件filename輸出日志信息 fh.setLevel(logging.INFO) # 設置日志等級 # 設置格式對象 formatter = logging.Formatter( '%(asctime)s %(filename)s[line:%(lineno)d]%(levelname)s - %(message)s') # 定義日志輸出格式 # 設置handler的格式對象 sh.setFormatter(formatter) fh.setFormatter(formatter) # 將handler增加到logger中 self.logger.addHandler(sh) self.logger.addHandler(fh) if __name__ == '__main__': log = MyLogging().logger log.debug('debug') log.info('info') log.warning('warning') log.error('error') log.critical('critical')

# operate_excel.pyimport xlrdfrom xlrd import xldate_as_tupleimport openpyxlimport datetime class ExcelData(): def __init__(self, file_path, sheet_name): self.file_path = file_path self.sheet_name = sheet_name self.workbook = xlrd.open_workbook(self.file_path) # 獲取工作表的內容 self.table = self.workbook.sheet_by_name(self.sheet_name) # 獲取第一行內容 self.keys = self.table.row_values(0) # 獲取行數 self.rowNum = self.table.nrows # 獲取列數 self.colNum = self.table.ncols def readExcel(self): datas = [] for i in range(1, self.rowNum): sheet_data = [] for j in range(self.colNum):# 獲取單元格類型c_type = self.table.cell(i, j).ctype# 獲取單元格數據c_cell = self.table.cell_value(i, j)if c_type == 2 and c_cell % 1 == 0: c_cell = int(c_cell)elif c_type == 3: date = datetime.datetime(*xldate_as_tuple(c_cell, 0)) c_cell = date.strftime(’%Y/%d/%m %H:%M:%S’)elif c_type == 4: c_cell = True if c_cell == 1 else False# sheet_data[self.keys[j]] = c_cell # 字典sheet_data.append(c_cell) datas.append(sheet_data) return datas def write(self, rowNum, colNum, result): workbook = openpyxl.load_workbook(self.file_path) table = workbook.get_sheet_by_name(self.sheet_name) table = workbook.active # rows = table.max_row # cols = table.max_column # values = [’E’,’X’,’C’,’E’,’L’] # for value in values: # table.cell(rows + 1, 1).value = value # rows = rows + 1 # 指定單元格中寫入數據 table.cell(rowNum, colNum, result) workbook.save(self.file_path) if __name__ == ’__main__’: file_path = 'D:python_data接口自動化測試.xlsx' sheet_name = '測試用例' data = ExcelData(file_path, sheet_name) datas = data.readExcel() print(datas) print(type(datas)) for i in datas: print(i) # data.write(2,12,'哈哈')

# send_email.pyfrom email.mime.multipart import MIMEMultipartfrom email.header import Headerfrom email.mime.text import MIMETextfrom config import read_email_configimport smtplib def send_email(subject, mail_body, file_names=list()): # 獲取郵件相關信息 smtp_server = read_email_config.smtp_server port = read_email_config.port user_name = read_email_config.user_name password = read_email_config.password sender = read_email_config.sender receiver = read_email_config.receiver # 定義郵件內容 msg = MIMEMultipart() body = MIMEText(mail_body, _subtype='html', _charset='utf-8') msg['Subject'] = Header(subject, 'utf-8') msg['From'] = user_name msg['To'] = receiver msg.attach(body) # 附件:附件名稱用英文 for file_name in file_names: att = MIMEText(open(file_name, 'rb').read(), 'base64', 'utf-8') att['Content-Type'] = 'application/octet-stream' att['Content-Disposition'] = 'attachment;filename=’%s’' % (file_name) msg.attach(att) # 登錄并發送郵件 try: smtp = smtplib.SMTP() smtp.connect(smtp_server) smtp.login(user_name, password) smtp.sendmail(sender, receiver.split(’,’), msg.as_string()) except Exception as e: print(e) print('郵件發送失敗!') else: print('郵件發送成功!') finally: smtp.quit() if __name__ == ’__main__’: subject = '測試標題' mail_body = '測試本文' receiver = '780156051@qq.com,hb_zhijun@163.com' # 接收人郵件地址 用逗號分隔 file_names = [r’D:PycharmProjectsAutoTestresult2020-02-23 13_38_41report.html’] send_email(subject, mail_body, receiver, file_names)

# send_request.py import requestsimport json class RunMethod: # post請求 def do_post(self, url, data, headers=None): res = None if headers != None: res = requests.post(url=url, json=data, headers=headers) else: res = requests.post(url=url, json=data) return res.json() # get請求 def do_get(self, url, data=None, headers=None): res = None if headers != None: res = requests.get(url=url, data=data, headers=headers) else: res = requests.get(url=url, data=data) return res.json() def run_method(self, method, url, data=None, headers=None): res = None if method == 'POST' or method == 'post': res = self.do_post(url, data, headers) else: res = self.do_get(url, data, headers) return res

config模塊

# coding:utf-8# 郵件配置信息 [mysqlconf]host = 127.0.0.1port = 3306user = rootpassword = rootdb = test

# coding:utf-8# 郵箱配置信息# email_config.ini [email]smtp_server = smtp.qq.comport = 465sender = 780***51@qq.compassword = hrpk******bafuser_name = 780***51@qq.comreceiver = 780***51@qq.com,h***n@163.com

# coding:utf-8from pymysql import connect, cursorsfrom pymysql.err import OperationalErrorimport osimport configparser # read_db_config.py # 讀取DB配數據# os.path.realpath(__file__):返回當前文件的絕對路徑# os.path.dirname(): 返回()所在目錄cur_path = os.path.dirname(os.path.realpath(__file__))configPath = os.path.join(cur_path, 'db_config.ini') # 路徑拼接:/config/db_config.iniconf = configparser.ConfigParser()conf.read(configPath, encoding='UTF-8') host = conf.get('mysqlconf', 'host')port = conf.get('mysqlconf', 'port ')user = conf.get('mysqlconf', 'user')password = conf.get('mysqlconf', 'password')port = conf.get('mysqlconf', 'port')

# coding:utf-8import osimport configparser# 讀取郵件數據# os.path.realpath(__file__):返回當前文件的絕對路徑# os.path.dirname(): 返回()所在目錄 # read_email_config.py cur_path = os.path.dirname(os.path.realpath(__file__)) # 當前文件的所在目錄configPath = os.path.join(cur_path, 'email_config.ini') # 路徑拼接:/config/email_config.iniconf = configparser.ConfigParser()conf.read(configPath, encoding=’UTF-8’) # 讀取/config/email_config.ini 的內容 # get(section,option) 得到section中option的值,返回為string類型smtp_server = conf.get('email', 'smtp_server')sender = conf.get('email', 'sender')user_name = conf.get('email','user_name')password = conf.get('email', 'password')receiver = conf.get('email', 'receiver')port = conf.get('email', 'port')

testcase模塊

# test_case.py from common.operate_excel import *import unittestfrom parameterized import parameterizedfrom common.send_request import RunMethodimport jsonfrom common.logger import MyLoggingimport jsonpathfrom common.is_instance import IsInstancefrom HTMLTestRunner import HTMLTestRunnerimport osimport time lib_path = os.path.abspath(os.path.join(os.path.dirname(__file__), '../data'))file_path = lib_path + '/' + '接口自動化測試.xlsx' # excel的地址sheet_name = '測試用例'log = MyLogging().logger def getExcelData(): list = ExcelData(file_path, sheet_name).readExcel() return list class TestCase(unittest.TestCase): @parameterized.expand(getExcelData()) def test_api(self, rowNumber, caseRowNumber, testCaseName, priority, apiName, url, method, parmsType, data, checkPoint, isRun, result): if isRun == 'Y' or isRun == 'y': log.info('【開始執行測試用例:{}】'.format(testCaseName)) headers = {'Content-Type': 'application/json'} data = json.loads(data) # 字典對象轉換為json字符串 c = checkPoint.split(',') log.info('用例設置檢查點:%s' % c) print('用例設置檢查點:%s' % c) log.info('請求url:%s' % url) log.info('請求參數:%s' % data) r = RunMethod() res = r.run_method(method, url, data, headers) log.info('返回結果:%s' % res) flag = None for i in range(0, len(c)):checkPoint_dict = {}checkPoint_dict[c[i].split(’=’)[0]] = c[i].split(’=’)[1]# jsonpath方式獲取檢查點對應的返回數據list = jsonpath.jsonpath(res, c[i].split(’=’)[0])value = list[0]check = checkPoint_dict[c[i].split(’=’)[0]]log.info('檢查點數據{}:{},返回數據:{}'.format(i + 1, check, value))print('檢查點數據{}:{},返回數據:{}'.format(i + 1, check, value))# 判斷檢查點數據是否與返回的數據一致flag = IsInstance().get_instance(value, check) if flag:log.info('【測試結果:通過】')ExcelData(file_path, sheet_name).write(rowNumber + 1, 12, 'Pass') else:log.info('【測試結果:失敗】')ExcelData(file_path, sheet_name).write(rowNumber + 1, 12, 'Fail') # 斷言 self.assertTrue(flag, msg='檢查點數據與實際返回數據不一致') else: unittest.skip('不執行') if __name__ == ’__main__’: # unittest.main() # Alt+Shift+f10 執行生成報告 # 報告樣式1 suite = unittest.TestSuite() suite.addTests(unittest.TestLoader().loadTestsFromTestCase(TestCase)) now = time.strftime(’%Y-%m-%d %H_%M_%S’) report_path = r'D:PycharmProjectsAutoTestresultreport.html' with open(report_path, 'wb') as f: runner = HTMLTestRunner(stream=f,, description='測試用例執行情況', verbosity=2) runner.run(suite)

用例執行文件

import osimport timeimport unittestfrom HTMLTestRunner import HTMLTestRunnerfrom common.send_email import send_email # run_case.py # 獲取當前py文件絕對路徑cur_path = os.path.dirname(os.path.realpath(__file__)) # 1: 加載測試用例def all_test(): case_path = os.path.join(cur_path, 'testcase') suite = unittest.TestLoader().discover(start_dir=case_path, pattern='test_*.py', top_level_dir=None) return suite # 2: 執行測試用例def run(): now = time.strftime('%Y_%m_%d_%H_%M_%S') # 測試報告路徑 file_name = os.path.join(cur_path, 'report') + '/' + now + '-report.html' f = open(file_name, 'wb') runner = HTMLTestRunner(stream=f,, description='環境:windows 10 瀏覽器:chrome', tester='wangzhijun') runner.run(all_test()) f.close() # 3: 獲取最新的測試報告def get_report(report_path): list = os.listdir(report_path) list.sort(key=lambda x: os.path.getmtime(os.path.join(report_path, x))) print('測試報告:', list[-1]) report_file = os.path.join(report_path, list[-1]) return report_file # 4: 發送郵件def send_mail(subject, report_file, file_names): # 讀取測試報告內容,作為郵件的正文內容 with open(report_file, 'rb') as f: mail_body = f.read() send_email(subject, mail_body, file_names) if __name__ == '__main__': run() report_path = os.path.join(cur_path, 'report') # 測試報告路徑 report_file = get_report(report_path) # 測試報告文件 subject = 'Esearch接口測試報告' # 郵件主題 file_names = [report_file] # 郵件附件 # 發送郵件 send_mail(subject, report_file, file_names)

data:

Python+unittest+requests+excel實現接口自動化測試框架

report:

Python+unittest+requests+excel實現接口自動化測試框架

logs:

Python+unittest+requests+excel實現接口自動化測試框架

到此這篇關于Python+unittest+requests+excel實現接口自動化測試框架的文章就介紹到這了,更多相關Python 接口自動化測試內容請搜索好吧啦網以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持好吧啦網!

標簽: python
相關文章:
主站蜘蛛池模板: 中文无码久久精品 | 久久精品道一区二区三区 | 中字幕人妻一区二区三区 | 天天综合天天做天天综合 | 男人猛躁进女人免费视频夜月 | 俺去俺来也在线www色官 | 中文字幕三级视频 | 青青青在线视频人视频在线 | 亚洲在线免费观看 | 麻豆射区| 九九热精品视频在线观看 | 国产麻豆精品一区 | 亚洲另类欧美综合久久图片区 | 爱情岛亚洲论坛av入 | 九九国产视频 | 羞羞视频靠逼视频大全 | 亚州中文| 91精品国产综合久久久久久蜜臀 | 精品国产黑色丝袜高跟鞋 | 久久精品一区二 | 国产男女爽爽爽 | 2019高清中文字幕在线免费看 | 国产精久| 欧美成人精品在线 | 成年人黄色免费网站 | 成人av片免费看 | 在线黄色免费网站 | 欧美国产精品一区二区三区 | 国产成人精品视频在线 | 亚洲资源在线观看 | 免费看黄色片子 | 日韩专区在线观看 | 94久久国产乱子伦精品免费 | 高清不卡一区二区三区 | 少妇熟女高潮流白浆 | 97国产| 97久久综合区小说区图片区 | 久久久久成人精品无码中文字幕 | 蜜桃av无码免费看永久 | 久久九九爱 | 玖玖精品视频 | 欧美全免费aaaaaa特黄在线 | 在线观看中文av | 伊人色综合久久天天小片 | 国产放荡对白视频一区二区 | 亚洲美女性生活 | 亚色一区| 国产精品久久久久久久久久大牛 | 人妻丰满熟妇av无码区不卡 | a v视频在线观看 | 国产亚洲黑人性受xxxx精品 | 天堂网中文在线观看 | 天天操操操操 | 日本成人免费在线 | 成人乱人乱一区二区三区 | 中国一级片网站 | 欧美黄网在线观看 | 啪啪一级片 | 无码人妻精品一区二区在线视频 | 日本免费三级网站 | 三级全黄裸体 | 精品aⅴ一区二区三区 | 韩国av中文字幕 | 欧美乱大交xxxxx古装 | 色婷婷中文 | 夫妻性生活a级片 | 欧美jiizzhd精品欧美 | 国产成人综合欧美精品久久 | 久久人人爽人人爽人人av | eeuss鲁片一区二区三区69 | jizz亚洲女人高潮大叫 | 欧美成年人在线观看 | 欧美精品xxx | 91伊人久久 | 中国少妇xxxx做受视频 | 国产精品国产对白熟妇 | 尤物视频激情在线视频观看网站 | 国产中文字二暮区 | 巨大乳の超乳を揉んで乳巨在线播放 | 欧美日韩一区二区成人午夜电影 | 精品久久国产字幕高潮 | 大杳蕉狼人伊人 | 国产精品久久中文字幕 | 明星乱淫免费视频欧美 | 亚洲乱码国产乱码精品精 | 91久久精品一区二区二区 | 少妇激情av一区二区三区 | 尤物yw193无码点击进入 | 国产传媒中文字幕 | 我和亲妺妺乱的性视频 | 久久人人爽人人爽人人 | 东京av男人的天堂 | 色婷婷av一区二区三区影片 | 免费日韩一区二区 | 超高清日韩aⅴ大片美女图片 | 亚洲天堂av一区 | 国产农村老太xxxxhdxx | 国偷自产一区二区三区蜜臀 | 在线视频自拍 | 人妻无码αv中文字幕久久琪琪布 | 日韩欧美国产二区 | 午夜精品小视频 | 成人免费三p在线观看 | 无码熟妇人妻av在线影片 | 99爱视频 | 国产美女在线精品免费观看网址 | 无码不卡av东京热毛片 | 日韩色网 | 扒开双腿被两个男人玩弄视频 | 国产精品爽爽久久久久久 | 色综合久久一区二区三区 | 国产激情一区二区三区 | 欧美看片 | 久草在线中文888 | 蜜桃av在线播放 | 非洲黑人狂躁日本妞 | 亚洲成a人片在线 | av综合色| 白洁乱淫76集 | 狠狠色狠狠色综合日日92 | 91精品无人区卡一卡二卡三 | 天天爽夜夜爽国产精品视频 | 亚洲一区二区三区在线观看视频 | 欧美日韩综合网 | 久久精品国产v日韩v亚洲 | 亚洲视频一二三 | 久久天堂国产香蕉三区 | 国产美女一区 | 欧美午夜性生活 | 亚洲精品午夜aaa久久久 | 成人美女黄网站色大色费全看在线观看 | 中文字幕第一页久久 | 1000部无遮挡拍拍拍免费视频观看 | 精品欧美乱码久久久久久1区2区 | 国产一区二区三区成人欧美日韩在线观看 | 自拍偷拍专区 | 国产91精品高清一区二区三区 | 中文字幕在线观看三区 | 青草精品国产福利在线视频 | 国精产品一二三区精华液 | 在线观看欧美精品 | www桃色 | 深夜福利视频免费观看 | 久久婷婷国产麻豆91 | 丁香久久综合 | 亚洲精品久久区二区三区蜜桃臀 | 免费看片免费播放国产 | 久久www免费人成看片美女图 | 国产一级久久久 | 欧美日韩无套内射另类 | 日韩精品视频在线免费观看 | 国产欧美亚洲精品a | 一本之道高清码狼人破 | 成人免费视屏 | 1688成人免费视频观看 | 国产乱肥老妇国产一区二 | 中文字幕免费高清 | 欧美做爰一区二区三区 | 在线中文字幕日韩 | 极品色av| 一本色道无码道在线观看 | 天天干天天日夜夜操 | 日本韩国欧美中文字幕 | 五月天激情影院 | 最近中文av字幕在线中文 | 97人人模人人爽人人少妇 | 51嘿嘿嘿国产精品伦理 | 日本一区二区三区视频在线播放 | 国产午夜精品一区二区三区嫩草 | 亚洲精品性视频 | 国产精品第十页 | 夜夜春亚洲嫩草影院 | 国产精品无码专区在线播放 | 国产精品vⅰdeoxxxx国产 | 黄色一级大片免费看 | 蜜臀av免费一区二区三区 | 午夜性生活片 | 999热精品 | 精品免费国产一区二区 | 欧洲女人牲交视频免费 | 少妇午夜三级伦理影院播放器 | 成年网站在线免费观看 | 日本大尺度吃奶做爰视频 | 日韩欧美资源 | 人人妻人人澡人人爽人人精品97 | 久久精品久久久久久久 | 日本特黄特黄刺激大片 | 免费视频福利 | 亚洲成av人综合在线观看 | 波兰性xxxxx极品hd | 老司机在线观看视频 | 午夜在线小视频 | 久久久久久久久毛片精品 | 欧美片网站免费 | 日韩av高清在线观看 | 国内揄拍国内精品人妻 | 日韩特级片 | 国产精品一国产精品 | 福利社91| yy8090理论片在线大全中文 | 亚洲欧美激情精品一区二区 | 男人的天堂毛片 | 天天色小说 | 久久久国产精华特点 | 性色av免费网站 | 久久成人av| 国产区一二三 | 国产性猛交普通话对白 | 456亚洲视频 | 欧美日韩一级视频 | 婷婷四房色播 | 欧美另类videosbestsex日本 | 东北女人av | 精品亚洲欧美无人区乱码 | 亚洲日韩欧美一区二区三区 | 91久久精品一区 | 成人福利av | 国内精品伊人久久久久网站 | 亚洲日批| 国产又粗又猛又大爽老大爷 | 99国产精品久久久久久久成人热 | 国产天堂av在线 | 精品一区二区三区激情在线欧美 | 成人超碰在线 | 人妻无码一区二区三区四区 | 欧美精品亚洲精品日韩专区 | 欧州一级片| 欧美疯狂性受xxxxx另类 | 久久国产精华液 | 日韩v片 | 色综合视频在线观看 | 国产馆在线观看 | 亚洲熟女综合色一区二区三区 | 成年人免费在线观看视频网站 | 日p免费视频 | 四季av一区二区凹凸精品 | 免费黄网在线观看 | 成人羞羞国产免费 | 久久爱影视 | 日本一区二区三区免费看 | 日韩av无码社区一区二区三区 | 婷婷激情视频 | 亚洲无在线观看 | 无遮挡男女激烈动态图 | 久久精品女人天堂av | 性色av香蕉一区二区 | 91视频综合| 一区二区久久久久草草 | 国产色产综合色产在线视频 | 亚洲中文字幕无码专区 | 人人草人人做人人爱 | 日韩中文字幕亚洲 | 亚洲码与欧洲码一二三四区 | 男女偷爱性视频刺激 | 四虎影库 | 台湾黄色网址 | 免费看黄色片子 | 国产在线视频一区二区董小宛性色 | 在线免费观看黄视频 | 欧美极品在线播放 | 国产一区二区三区四区三区四 | 精品麻豆剧传媒av国产九九九 | 美女三级视频 | 国产色视频在线观看免费 | 一区二区三区四区在线视频 | 免费福利在线视频 | 久久精品国产清自在天天线 | 中国一级大黄大黄大色毛片 | 国产99免费视频 | 成人综合区 | 午夜精品久久久久久99热软件 | 久久精品国产精品亚洲艾草网 | 欧美日韩精品区别 | 欧美性bbw| 岛国免费的毛片 | 国产乱码一区二区三区在线观看 | 免费在线观看网址入口 | 亚洲国产av无码精品无广告 | 国产精品a成v人在线播放 | 印度女人狂野牲交 | 精品国产免费一区二区三区五区 | 中文幕无线码中文字蜜桃 | 成人黄色小视频 | 中文字幕人成无码人妻 | 日本少妇搡bbbb搡bbb | www.色综合| 韩国午夜理伦三级2020苹果 | 国产色多传媒网站 | 亚洲欧美91| 亚洲超碰在线观看 | jiizzyou欧美2| 国产区一区二 | 亚洲综合一区在线 | 亚洲午夜综合 | 狼人色综合 | 国产熟女内射oooo | 91 免费看片 | 麻豆国产视频 | 国产福利小视频在线观看 | 精品一区二区三区在线观看视频 | 欧美人与动性行为视频 | 文中字幕一区二区三区视频播放 | 欧美在线视频播放 | 成人精品在线 | 在线观看国产区 | 亚洲精品乱码久久久久久日本蜜臀 | 国产精品区二区三区日本 | 国产一区二区不卡老阿姨 | 丰满岳乱妇在线观看视频国产 | 最全aⅴ番号库 | 欧美黄大片| 亚洲第二页 | 精品国产乱码久久久久软件 | 9999国产精品欧美久久久久久 | 亚洲性激情 | 日日操狠狠操 | 国内精品久久久久久久影视红豆 | 国产精品久久久久久久第一福利 | 国偷自产中文字幕亚洲手机在线 | 久久久久亚洲国产av麻豆 | 国产精品99久久久久久大便 | 亚洲精品乱码久久久久久按摩 | 亚洲欧美成人中文日韩电影网站 | 国产精品欧美综合亚洲 | 亚洲涩涩网 | 天堂中文在线8 | 91久久久色在线观看 | 青草青草久热精品视频国产4 | 亚洲第一黄色网 | 夜夜添无码试看一区二区三区 | 网友自拍区视频精品 | 国产主播自拍av | 国产精品v欧美精品v日韩 | av淘宝国产在线观看 | 国产做a爱免费视频在线观看 | 国产精品99久久久久久董美香 | 国产精品视频看看 | 少妇一级1淫片 | 国产精品自拍在线观看 | 色综合国产 | 东京热一区二区三区无码视频 | 夜夜撸av| 久久综合国产精品 | 用舌头去添高潮无码视频 | 天堂无码人妻精品一区二区三区 | 国产无遮挡吃胸膜奶免费看 | 亚洲区小说区 | 色综合久久久无码中文字幕波多 | 激情婷婷六月天 | 偷窥自拍欧美色图 | 午夜福利电影 | 伊人久久精品视频 | 欧美中文字幕一区二区三区 | 中国丰满少妇熟乱xxxx | 中文字幕永久在线播放 | 成人免费视频免费观看 | 九色网站在线观看 | 精品国产va久久久久久久冰 | 欧美第一黄网免费网站 | 白嫩丰满少妇xxxxx性张津瑜 | 激情综合五月网 | 最近中文字幕在线免费观看 | 欧美mv日韩mv国产网站 | 亚洲 一区二区 在线 | 啪啪福利| 精品99视频| 青青草原综合久久大伊人 | 亚洲精品v天堂中文字幕 | 婷婷久久丁香 | 国产精品18久久久久久vr | 午夜黄色毛片 | 亚洲学生妹高清av | 毛片啪啪啪 | 国产视频一区二区三区四区五区 | 怡红院怡春院a∨免费十部 怡红院最新网址 | 免费av网站在线播放 | 国产91精品看黄网站在线观看 | 黄色在线网 | 国产成人综合一区二区三区 | 免费热情视频 | 欧美日韩精品久久久免费观看 | 最色成人网 | 日韩激情一区 | 欧美天天爽 | 四虎在线视频 | 欧美成人高清视频在线观看 | 一二三区在线视频 | 四虎国产精品成人永久免费影视 | 亚洲综合精品 | 拨开少妇两片肥嫩的肉 | 男女全黄做爰视频 | 无码av大香线蕉伊人久久 | 欧美日韩理论片 | 成人国产精品入口 | 一区二区三区视频网站 | 一本色综合久久 | 青青草国产在线观看 | 亚洲国产午夜精品理论片 | 亚洲精品乱码久久久久v最新版 | 狠狠躁日日躁 | 欧美人与禽zozzo禽性配 | 久久四色| 九色视频丨porny丨丝袜 | 人人爽人人香蕉 | 理论片第一页 | 国产精品毛片一区二区三区 | 亚洲 精品 综合 精品 自拍 | 风间由美性色一区二区三区四区 | 国产夫妻性生活视频 | 五月天色站 | 人人草av| 国产精品性生活 | 侵犯亲女在线播放视频 | 中文字幕一区二区三区四区视频 | 国产精品制服 | 色一情一交一乱一区二区 | 一本一道久久久a久久久精品蜜臀 | 亚洲人成伊人成综合网久久久 | 在线中文字幕一区 | 欧美精品播放 | 亚洲色图狠狠干 | 播播激情网 | 另类专区av| 免费人成视频在线播放 | 别cao我了~好爽~轻一点视频 | 欧美激情猛片xxxⅹ大3 | 激情久久一区 | 婷婷久久综合九色综合88 | 最新国产麻豆aⅴ精品无码 天天摸天天透天天添 | 91资源站| 中文乱码字慕人妻熟女人妻 | 欧美午夜精品理论片a级按摩 | 日韩毛片一级 | 国产jk精品白丝av在线观看 | 无套内射在线无码播放 | 欧美日韩综合一区 | 欧亚一级片 | 国产成人午夜高潮毛片 | 日韩欧美一区天天躁噜噜 | 果冻传媒18禁免费视频 | 黄色中文字幕 | 久久亚洲国产成人精品性色 | 永久免费黄色 | 色多多性虎精品无码av | 国产欧美久久一区二区三区 | 欧美巨波霸乳影院 | 免费观看成人毛片a片 | 裸体丰满白嫩大尺度尤物 | 成人黄色国产 | 狼人综合伊人网 | 简单av在线 | 美女毛片一区二区三区四区 | 久操视频在线观看 | 制中文字幕音影 | 播放灌醉水嫩大学生国内精品 | 国产91对白在线播放丿 | 亚洲色www永久网站 少妇人妻综合久久中文字幕 | 亚洲 自拍 另类 欧美 综合 | 一级录像免费录像性高湖 | 国产精品羞羞答答xxdd | 久久精品视频免费看 | 炕上如狼似虎的呻吟声 | 日韩一级片中文字幕 | 亚洲黄色影院 | 五月婷婷婷 | 大肉大捧一进一出好爽视频 | 国产视频aaa | 男女啪啪无遮挡免费网站 | 日韩欧美一级大片 | 久久综合9988久久爱 | 国产麻豆影视 | 免费久久视频 | 日韩国产欧美一区二区三区 | 国产成人免费高清激情视频 | 91在线短视频 | 亚洲欧洲美洲精品一区二区三区 | 伊人色综合久久久天天蜜桃 | 性感美女一级片 | 我要看18毛片 | 日本在线免费播放 | 亚洲一区精品人人爽人人躁 | 爱爱视频免费看 | 后进极品白嫩翘臀在线播放 | 交换配乱淫东北大坑性事视频 | av资源共享 | 欧美极品在线观看 | 精品国产鲁一鲁一区二区三区 | 亚洲激情五月 | 爱情岛论坛首页永久入口 | 日韩一区三区 | 国产3p在线播放 | 天堂网亚洲 | 视频一区免费观看 | 爱情岛成人www永久地址 | 一本不卡av | 国产91成人 | 国内精品久久久久久久久电影网 | 蜜桃精品一区二区 | 精品无码中文视频在线观看 | 天天玩天天干天天操 | 北条麻妃青青久久 | 国产精品高清网站 | 国产区在线视频 | 亚洲欧美精品aaaaaa片 | 天堂а在线中文在线新版 | 日本免费视频在线观看 | 欧美国产成人精品 | h片免费观看 | 秋霞无码一区二区 | 午夜成人理论福利片 | 亚洲精品国偷拍自产在线观看蜜桃 | av在线播放一区 | 爱豆国产剧免费观看大全剧集 | 日韩中文字幕免费视频 | 精品久久久久久久久久久国产字幕 | 午夜日本永久乱码免费播放片 | aaa黄色| 久久婷五月 | avav国产| 一本大道卡一卡二卡三乱码全集资源 | 人成免费| 亚洲欧美综合区自拍另类 | 日韩欧美99 | 国产精品69久久久久999小说 | 日韩欧美大片在线观看 | 日韩一区免费 | 天堂网在线最新版www中文网 | 日本视频高清一区二区三区 | 玩弄少妇肉体到高潮动态图 | 一本色道久久综合亚洲精品图片 | 欧美区视频 | 人与性动交aaaabbbb视频 | 黑人大荫蒂高潮视频 | 欧妇女乱妇女乱视频 | 97色在线观看免费视频 | www.成人在线观看 | 激情综合视频 | 国产亚洲欧美日韩高清 | 久久久久99一区二区三区 | 秋霞国产精品 | 午夜99| 色老头免费视频 | 色妞ww精品视频7777 | 亚洲天堂中文字幕在线观看 | 天天色天天操天天射 | 黑人巨大精品欧美一区二区小视频 | 十八18禁国产精品www | 久久久久久久97 | 亚洲小视频在线播放 | 超碰在线人人干 | 无码h片在线观看网站 | 中国黄色一级毛片 | 久久精品无码一区二区小草 | 免费无码一区二区三区蜜桃大 | 日本少妇热妇bbbbbb | 亚洲精品久久夜色撩人男男小说 | 成年人网站在线 | 欧美成人福利视频 | 激情综合网五月天 | 中文字幕在线播放一区二区 | 一级大片黄色 | 欧美激情999 | 六月丁香在线视频 | 最新最近中文字幕 | 中文字幕在线观看视频免费 | 91视频天堂 | 日韩av激情在线观看 | 狠狠综合亚洲综合亚洲色 | 98精品国产| 在线观看亚洲大片短视频 | 最近中文字幕免费观看 | 天干天干天啪啪夜爽爽99 | 国产91网站在线观看 | 国产欧美做爰xxxⅹ在线观看 | 强迫凌虐淫辱の牝奴在线观看 | 天天色棕合合合合合合合 | 欧美日韩在线视频一区二区 | 国产成人久久精品亚洲 | 精品无码人妻一区二区三区 | 喷水白丝蜜臀av久久av | 六月婷婷综合 | 超碰国产91 | 亚洲丁香婷婷久久一区二区 | 亚洲国产丝袜 | 免费性网站 | 国产吴梦梦无套系列 | 久久精品日日躁夜夜躁 | 调教驯服丰满美艳麻麻在线视频 | 国产美女网站 | 狠狠做| 天天爽天天爽夜夜爽毛片 | 欧美精品久久久久久久久 | 亚洲一区二区三区在线观看网站 | 天天做天天爱天天综合色 | 久久久国产乱子伦精品 | 国产三级精品三级男人的天堂 | 肉色欧美久久久久久久免费看 | 丰满岳乱妇在线观看视频国产 | 国产一区二区av在线 | 超碰在线个人 | 永久免费看mv网站入口亚洲 | 国产三级农村妇女做受 | 99久久99久久精品国产片果冻 | 日本精品啪啪一区二区三区 | 日韩黄色片网站 | 亚洲精品一二三四 | 噜噜噜在线视频 | 狠狠色丁香久久婷婷综合五月 | 婷婷中文网 | 中文字幕亚洲一区二区三区 | 欧美系列第一页 | 成人国产精品入口 | 日韩av在线免费看 | 国产精品欧美大片 | 青青毛片 |