成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識(shí)庫 > python自動(dòng)化之如何利用allure生成測(cè)試報(bào)告

python自動(dòng)化之如何利用allure生成測(cè)試報(bào)告

熱門標(biāo)簽:遼寧400電話辦理多少錢 悟空智電銷機(jī)器人6 幫人做地圖標(biāo)注收費(fèi)算詐騙嗎 溫州旅游地圖標(biāo)注 荊州云電銷機(jī)器人供應(yīng)商 江蘇房產(chǎn)電銷機(jī)器人廠家 電信營(yíng)業(yè)廳400電話申請(qǐng) 外呼不封號(hào)系統(tǒng) 蘇州電銷機(jī)器人十大排行榜

Allure測(cè)試報(bào)告框架幫助你輕松實(shí)現(xiàn)”高大上”報(bào)告展示。本文通過示例演示如何從0到1集成Allure測(cè)試框架。重點(diǎn)展示了如何將Allure集成到已有的自動(dòng)化測(cè)試工程中、以及如何實(shí)現(xiàn)報(bào)表的優(yōu)化展示。Allure非常強(qiáng)大,支持多種語言多種測(cè)試框架,無論是Java/Python還是Junit/TestNG,其他語言或者框架實(shí)現(xiàn)的流程和本文一致,具體配置參照各語言框架規(guī)范

安裝

安裝allure

Windows用戶:

  • scoop install allure    (需要先下載并安裝Scoop,該方法無需配置環(huán)境變量)

MAC用戶:

  • 通過Homebrew進(jìn)行自動(dòng)安裝
  • brew install allure   (如果Homebrew版本比較舊,需要先升級(jí)Homebrew,否則安裝的allure版本也很老,可能會(huì)與Python插件不兼容)

手動(dòng)安裝:

  • 可以從官網(wǎng) https://repo.maven.apache.org/maven2/io/qameta/allure/allure-commandline/ 手動(dòng)下載
  • 目前最新版本為2.13.6   

下載后解壓并配置環(huán)境變量

安裝allure-pytest插件

  • pip install allure-pytest

allure常用特性

希望在報(bào)告中看到測(cè)試功能,子功能或場(chǎng)景,測(cè)試步驟,包括測(cè)試附加信息可以使用@feature,@story,@step,@attach

步驟:

  • import allure
  • 功能上加@allure.feature("功能名稱")
  • 子功能上加@allure.story("子功能名稱")
  • 步驟上加@allure.step("步驟細(xì)節(jié)")
  • @allure.attach("具體文本信息"),需要附加的信息,可以是數(shù)據(jù),文本,圖片,視頻,網(wǎng)頁
  • 如果只測(cè)試部分功能運(yùn)行的時(shí)候可以加限制過濾:
    • pytest 文件名 --allure-features "需要運(yùn)行的功能名稱"

allure特性—feature/story

@allure.feature與@allure.store的關(guān)系

  • feature相當(dāng)于一個(gè)功能,一個(gè)大的模塊,將case分類到某個(gè)feature中,報(bào)告中在behaviore中顯示,相當(dāng)于testsuite
  • story相當(dāng)于對(duì)應(yīng)這個(gè)功能或者模塊下的不同場(chǎng)景,分支功能,屬于feature之下的結(jié)構(gòu),報(bào)告在features中顯示,相當(dāng)于testcase
  • feature與story類似于父與子關(guān)系

step特性

  • 測(cè)試過程中每個(gè)步驟,一般放在具體邏輯方法中
  • 可以放在關(guān)鍵步驟中,在報(bào)告中顯示
  • 在app,web自動(dòng)化測(cè)試中,建議每切換到一個(gè)新的頁面當(dāng)做一個(gè)step
  • 用法:
    • @allure.step() 只能以裝飾器的形式放在類或方法上面
    • with allure.step():  可以放在測(cè)試用例方法里面,但測(cè)試步驟的代碼需要被該語句包含

運(yùn)行:

  在測(cè)試執(zhí)行期間收集結(jié)果

  pytest [測(cè)試文件] -s -q --alluredir=./result --clean-alluredir

  • --alluredir這個(gè)選項(xiàng),用于指定存儲(chǔ)測(cè)試結(jié)果的路徑
  • --clean-alluredir 這個(gè)選項(xiàng)用來清除之前生成的結(jié)果

查看測(cè)試報(bào)告:

  方法一:測(cè)試完成后查看實(shí)際報(bào)告,在線看報(bào)告,會(huì)直接打開默認(rèn)瀏覽器展示當(dāng)前報(bào)告

      allure serve ./result

  方法二:從結(jié)果生成報(bào)告,這是一個(gè)啟動(dòng)tomcat的服務(wù),需要兩個(gè)步驟

      生成報(bào)告:

          allure generate ./result -o ./report --clean   (注意:--clean用來清除之前已生成的報(bào)告)

      打開報(bào)告:

          allure open -h 127.0.0.1 -p 8883 ./report   (該方法直接生成一個(gè)tomcat服務(wù),可遠(yuǎn)程訪問)

舉個(gè)例子:

有如下代碼文件

#!/usr/bin/python
# -*- coding: UTF-8 -*-
"""
@author:chenshifeng
@file:test_allure.py
@time:2020/10/10
"""
import allure
import pytest


@allure.feature('登錄模塊')
class TestLogin():
    @allure.story('登錄成功')
    @allure.title('登錄成功標(biāo)題')
    def test_login_sucess(self):
        with allure.step('步驟1:打開應(yīng)用'):
            print('應(yīng)用已打開')
        with allure.step('步驟2:進(jìn)入登錄頁面'):
            print('登錄頁面已打開')
        with allure.step('步驟3:輸入用戶名和密碼'):
            print('用戶名和密碼輸入成功')
        print('登錄測(cè)試用例:登錄成功')

    @allure.story('登錄成功')
    def test_login_sucess2(self):
        assert '1' == 1
        print('登錄測(cè)試用例:登錄成功')

    @allure.story('登錄失敗')
    def test_login_failure_a(self):
        print('登錄測(cè)試用例:登錄失敗,用戶名缺失')

    @allure.story('登錄失敗')
    def test_login_failure_b(self):
        print('登錄測(cè)試用例:登錄失敗,密碼缺失')

    @allure.story('登錄失敗')
    def test_login_failure_c(self):
        with allure.step('輸入用戶名'):
            print('已輸入用戶名')
        with allure.step('輸入密碼'):
            print('已輸入密碼')
        with allure.step('點(diǎn)擊登錄'):
            print('已點(diǎn)擊登錄')
        print('登錄測(cè)試用例:登錄失敗,密碼錯(cuò)誤')


@allure.feature('搜索模塊')
class TestSearch():
    def test_search1(self):
        print('搜索用例1')

    TEST_CASE_LINK = 'https://mirrors.huaweicloud.com/'
    @allure.testcase(TEST_CASE_LINK,'測(cè)試用例連接')
    def test_search2(self):
        print('搜索用例2')
    @allure.step('搜索步驟')
    def test_search3(self):
        print('搜索用例3')

依次執(zhí)行命令: 

  pytest test_allure.py --alluredir=./result --clean-alluredir

  allure serve ./result

chenshifengdeMacBook-Pro:testcode chenshifeng$ pytest test_allure.py --alluredir=./result --clean-alluredir
============================================================================= test session starts =============================================================================
platform darwin -- Python 3.9.0, pytest-6.1.1, py-1.9.0, pluggy-0.13.1
rootdir: /Users/chenshifeng/MyCode/PythonCode/SFDSZL/test_pytest, configfile: pytest.ini
plugins: allure-pytest-2.8.18
collected 8 items                                                                                                                                                             

test_allure.py .F......                                                                                                                                                 [100%]

================================================================================== FAILURES ===================================================================================
________________________________________________________________________ TestLogin.test_login_sucess2 _________________________________________________________________________

self = test_allure.TestLogin object at 0x7fef3d5cba90>

    @allure.story('登錄成功')
    def test_login_sucess2(self):
>       assert '1' == 1
E       AssertionError: assert '1' == 1

test_allure.py:27: AssertionError
=========================================================================== short test summary info ===========================================================================
FAILED test_allure.py::TestLogin::test_login_sucess2 - AssertionError: assert '1' == 1
========================================================================= 1 failed, 7 passed in 0.07s =========================================================================
chenshifengdeMacBook-Pro:testcode chenshifeng$ allure serve ./result 
Generating report to temp directory...
Report successfully generated to /var/folders/p0/3_7fwrvx6n3ftpfd4wjb01300000gn/T/7024790777193223986/allure-report
Starting web server...
2020-10-13 21:39:56.174:INFO::main: Logging initialized @6818ms to org.eclipse.jetty.util.log.StdErrLog
Server started at http://192.168.12.100:58977/>. Press Ctrl+C> to exit

生成的報(bào)告:

allure特性-testcase

關(guān)聯(lián)測(cè)試用例(可以直接給測(cè)試用例的地址鏈接)

例子:

TEST_CASE_LINK = 'https://mirrors.huaweicloud.com/'
@allure.testcase(TEST_CASE_LINK,'測(cè)試用例連接')
def test_search(self):
    print('搜索用例')

按重要性級(jí)別進(jìn)行一定范圍測(cè)試

通常測(cè)試有P0、冒煙測(cè)試、驗(yàn)證上線測(cè)試。按重要性級(jí)別來執(zhí)行的,比如上線要把主流程和重要模塊都跑一遍,可通過以下方法解決

通過附加@pytest.mark標(biāo)記

通過allure.feature,allure.story

也可以通過allure.severity來附加標(biāo)記

  • 級(jí)別:
  • trivial:不重要,輕微缺陷(必輸項(xiàng)無提示,或者提示不規(guī)范)
  • minor 不太重要,次要缺陷(界面錯(cuò)誤與UI需求不符)
  • normal:正常問題,普通缺陷(數(shù)值計(jì)算錯(cuò)誤)
  • critical:嚴(yán)重,臨界缺陷(功能點(diǎn)缺失)
  • blocker:阻塞,中斷缺陷(客戶端程序無響應(yīng),無法執(zhí)行下一步操作)

使用方法:

   在方法、函數(shù)和類上面加 @allure.severity(allure.severity_level.TRIVIAL)

執(zhí)行:

   pytest -s -v 文件名 --allure-severities normal,critical

舉例說明:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
"""
@author:chenshifeng
@file:test_severity.py
@time:2020/10/11
"""
import allure
import pytest


# 不加任何標(biāo)記,默認(rèn)normal
def test_with_no_severity():
    pass


# trivial:不重要,輕微缺陷(必輸項(xiàng)無提示,或者提示不規(guī)范)
@allure.severity(allure.severity_level.TRIVIAL)
def test_with_trivial_severity():
    pass


# minor 級(jí)別 不太重要,次要缺陷(界面錯(cuò)誤與UI需求不符)
@allure.severity(allure.severity_level.MINOR)
def test_with_minor_severity():
    pass


# normal:正常問題,普通缺陷(數(shù)值計(jì)算錯(cuò)誤)
@allure.severity(allure.severity_level.NORMAL)
def test_with_normal_severity():
    pass


# critical:嚴(yán)重,臨界缺陷(功能點(diǎn)缺失)
@allure.severity(allure.severity_level.CRITICAL)
def test_with_ritical_severity():
    pass


# blocker:阻塞,中斷缺陷(客戶端程序無響應(yīng),無法執(zhí)行下一步操作)
@allure.severity(allure.severity_level.BLOCKER)
def test_with_blocker_severity():
    pass


@allure.severity(allure.severity_level.NORMAL)
class TestClassWithNormalSeverity(object):

    # 不加任何標(biāo)記,默認(rèn)為同class級(jí)別
    def test_inside_with_normal_severity(self):
        pass

    # 重新設(shè)置了critical級(jí)別
    @allure.severity(allure.severity_level.CRITICAL)
    def test_inside_with_critical_severity(self):
        pass

執(zhí)行:

chenshifengdeMacBook-Pro:testcode chenshifeng$ pytest test_severity.py --alluredir=./result --clean-alluredir -vs
============================================================================= test session starts =============================================================================
platform darwin -- Python 3.9.0, pytest-6.1.1, py-1.9.0, pluggy-0.13.1 -- /usr/local/bin/python3.9
cachedir: .pytest_cache
rootdir: /Users/chenshifeng/MyCode/PythonCode/SFDSZL/test_pytest, configfile: pytest.ini
plugins: allure-pytest-2.8.18
collected 8 items                                                                                                                                                             

test_severity.py::test_with_no_severity PASSED
test_severity.py::test_with_trivial_severity PASSED
test_severity.py::test_with_minor_severity PASSED
test_severity.py::test_with_normal_severity PASSED
test_severity.py::test_with_ritical_severity PASSED
test_severity.py::test_with_blocker_severity PASSED
test_severity.py::TestClassWithNormalSeverity::test_inside_with_normal_severity PASSED
test_severity.py::TestClassWithNormalSeverity::test_inside_with_critical_severity PASSED

============================================================================== 8 passed in 0.03s ==============================================================================
chenshifengdeMacBook-Pro:testcode chenshifeng$ allure serve ./result 
Generating report to temp directory...
Report successfully generated to /var/folders/p0/3_7fwrvx6n3ftpfd4wjb01300000gn/T/17788207943997663035/allure-report
Starting web server...
2020-10-13 22:27:49.842:INFO::main: Logging initialized @6620ms to org.eclipse.jetty.util.log.StdErrLog
Server started at http://192.168.12.100:59696/>. Press Ctrl+C> to exit

終極用例:

百度搜索:

#!/usr/bin/python
# -*- coding: UTF-8 -*-
"""
@author:chenshifeng
@file:test_baidudemo.py
@time:2020/10/13
"""
import pytest
import allure
from selenium import webdriver
import time

@allure.testcase('https://www.github.com')
@allure.feature("百度搜索")
@pytest.mark.parametrize('test_data1',['allure','pytest','unittest'])
def test_steps_demo(test_data1):
    with allure.step('打開百度網(wǎng)頁'):
        driver=webdriver.Chrome()
        driver.get('http://www.baidu.com')
        driver.maximize_window()
    with allure.step(f'輸入搜索詞:{test_data1}'):
        driver.find_element_by_id('kw').send_keys(test_data1)
        time.sleep(2)
        driver.find_element_by_id('su').click()
        time.sleep(2)
    with allure.step('保存圖片'):
        driver.save_screenshot('./screenshot/baidu.png')
        allure.attach.file('./screenshot/baidu.png',attachment_type=allure.attachment_type.PNG)
    with allure.step('關(guān)閉瀏覽器'):
        driver.quit()

執(zhí)行:

chenshifengdeMacBook-Pro:testcode chenshifeng$ pytest test_baidudemo.py --alluredir=./result --clean-alluredir -vs
============================================================================= test session starts =============================================================================
platform darwin -- Python 3.9.0, pytest-6.1.1, py-1.9.0, pluggy-0.13.1 -- /usr/local/bin/python3.9
cachedir: .pytest_cache
rootdir: /Users/chenshifeng/MyCode/PythonCode/SFDSZL/test_pytest, configfile: pytest.ini
plugins: allure-pytest-2.8.18
collected 3 items                                                                                                                                                             

test_baidudemo.py::test_steps_demo[allure] PASSED
test_baidudemo.py::test_steps_demo[pytest] PASSED
test_baidudemo.py::test_steps_demo[unittest] PASSED

============================================================================= 3 passed in 24.65s ==============================================================================
chenshifengdeMacBook-Pro:testcode chenshifeng$ allure serve ./result 
Generating report to temp directory...
Report successfully generated to /var/folders/p0/3_7fwrvx6n3ftpfd4wjb01300000gn/T/18005664130273264423/allure-report
Starting web server...
2020-10-13 23:03:39.221:INFO::main: Logging initialized @7360ms to org.eclipse.jetty.util.log.StdErrLog
Server started at http://192.168.12.100:60775/>. Press Ctrl+C> to exit

報(bào)告:

總結(jié)

到此這篇關(guān)于python自動(dòng)化之如何利用allure生成測(cè)試報(bào)告的文章就介紹到這了,更多相關(guān)python allure生成測(cè)試報(bào)告內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 詳解Python自動(dòng)化之文件自動(dòng)化處理
  • Python自動(dòng)化之批量處理工作簿和工作表
  • Python自動(dòng)掃描出微信不是好友名單的方法
  • 用python自動(dòng)生成日歷
  • 用Python自動(dòng)下載網(wǎng)站所有文件
  • 用Python寫腳本自動(dòng)評(píng)論再也不怕碰到噴子

標(biāo)簽:三沙 臺(tái)灣 宿遷 欽州 景德鎮(zhèn) 濟(jì)南 黃山 喀什

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《python自動(dòng)化之如何利用allure生成測(cè)試報(bào)告》,本文關(guān)鍵詞  python,自動(dòng)化,之,如何,利用,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python自動(dòng)化之如何利用allure生成測(cè)試報(bào)告》相關(guān)的同類信息!
  • 本頁收集關(guān)于python自動(dòng)化之如何利用allure生成測(cè)試報(bào)告的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    亚洲老妇xxxxxx| 精品日本高清在线播放| 青青操在线视频观看| 亚洲免费视频观看| 天天色天天干天天| 青青视频免费在线观看| 国产精品午夜在线| 亚洲一二区在线观看| 国产卡1卡2卡三卡在线| 欧美色资源站| 中文字幕校园春色| 免费影视观看网站入口| 亚洲自拍小视频| 91av视频在线| aaaa欧美| 色综合色综合色综合| 91 com成人网| 国产精品自拍小视频| 欧美亚洲免费在线一区| 波多野结衣在线观看一区二区| 中文字幕不卡三区视频| 国产综合色产| 日韩免费在线观看av| 日韩成人a**站| 国产毛片在线看| 老鸭窝亚洲一区二区三区| 欧美激情一区二区三区在线| 椎名由奈jux491在线播放| 精品国内自产拍在线观看| 色一情一交一乱一区二区三区| 一区二区伦理片| 91精品国产91久久久| 日韩中文字幕在线看| 亚洲少妇一区| 午夜精品福利一区二区蜜股av| 精品人妻一区二区三区潮喷在线| 成入视频在线观看| 国产高清在线观看免费不卡| 成人自拍视频在线| 毛片手机在线观看| 久久久久久久久久久网| 成人免费乱码大片a毛片软件| 欧美一二三视频| 欧美日韩亚洲一区| www日本在线观看| 欧美精选视频在线观看| 久久精品一区二区三区不卡牛牛| 亚洲人成人一区二区在线观看| 亚洲永久在线| 伊人青青综合网站| 亚洲精品久久久蜜桃| 亚洲国产精品嫩草影院| 97caopor国产在线视频| 黑鬼狂亚洲人videos| 俺去亚洲欧洲欧美日韩| 国产免费福利网站| 麻豆精品一区二区av白丝在线| 99久9在线视频| 精品无吗乱吗av国产爱色| 欧洲精品一区| 国产一区二区| 丰满少妇高潮久久三区| 亚洲精品卡一卡二| 一区二区在线免费视频| 欧美国产精品久久| 美女羞羞视频在线观看| 国产美女视频一区二区| av一级在线观看| 美女尤物久久精品| 95视频在线观看| aiai在线| 欧美性猛交xxxx乱大交丰满| 国产一级做a爱免费视频| 欧美一级黄色带| 日韩女优电影在线观看| 精品国产黄a∨片高清在线| 四虎4hu新地址入口2023| 国产欧美久久一区二区三区| 欧美成人女星排行榜| 欧美精品一区二区成人| 精品国产99久久久久久宅男i| 日韩精品久久久久| 国产乱人伦精品一区二区在线观看| 精品毛片网大全| 成人免费看片网址| 亚洲午夜久久久久中文字幕| 91视频在线看| 亚洲精品一区二区三区福利| 99久久精品一区二区三区| 中文字幕在线免费不卡| 欧美xxxx性xxxxx高清视频| 日本午夜视频在线观看| 色综合天天综合狠狠| 天堂资源最新版在线视频观看免费网| 三级做a全过程在线观看| 欧美一级黄视频| 又黄又爽毛片免费观看| 久久天堂av| 亚洲草久电影| 国产精品网站免费| 秋霞精品一区二区三区| 日本乱码一区二区三区不卡| 欧美久久在线观看| 日本特级黄色大片| 91精品免费视频| 欧美日韩三级视频| 久久黄色影院| 亚洲黄色免费网站| 精品人妻二区中文字幕| 菠萝蜜网站在线观看| 青青草国产免费自拍| 五月天丁香婷| 97在线中文字幕| 国产va在线视频| 不卡的av中国片| 性色视频在线观看| www.国产二区| 在线看片线路1| 美女免费视频黄| 俄罗斯毛片基地| 老司机午夜免费精品视频| 久久66热re国产毛片基地| 亚洲超碰97人人做人人爱| 亚洲在线播放电影| 一级毛片视频| 日韩精品视频中文在线观看| 精品美女久久| 亚洲欧美日韩网| 亚洲第一在线视频| 99热这里只有精品1| 99免费在线视频| 奴色虐av一区二区三区| 91麻豆视频在线观看| 欧洲亚洲成人| 亚洲欧美另类自拍| 国产精品毛片一区二区在线看舒淇| 久久国产精品首页| 伊人网中文字幕| 欧美三级一区二区三区| av一本久道久久波多野结衣| 色综合天天色| 麻豆极品一区二区三区| 国产视频一区二区三区四区五区| 国产午夜亚洲精品羞羞网站| 欧美~级网站不卡| 狠狠色噜噜狠狠狠狠色吗综合| 日韩资源在线| 午夜精品免费看| 羞羞色午夜精品一区二区三区| 激情视频在线观看一区二区三区| 国产不卡一卡2卡三卡4卡5卡在线| 日韩在线免费av| 一区二区三区韩国| av成人免费在线| 国产美女被遭强高潮免费网站| 蜜桃在线一区二区三区| 日韩新的三级电影| 亚洲黄色天堂| 成人性生交大片免费观看网站| 中文字幕日韩欧美精品高清在线| 久久久综合视频| 久久久久久久久久久久电影| 91精品国产综合久久久久久久| 激情乱色小说视频| 99riav久久精品riav| 亚洲区免费视频| 国产精品久久久久桃色tv| 老司机午夜精品视频| 91精品国产综合久久香蕉的用户体验| 色哟哟一区二区在线观看| 国产精品高清一区二区三区| 4444kk亚洲人成电影在线| 日本r级电影在线观看| 亚洲国产日韩一区二区| 欧美大喷水吹潮合集在线观看| 午夜伦理在线视频| 精品国产乱码久久| 爱爱爱视频网站| а√天堂8资源中文在线| jizz日本免费| 日本中文字幕一区二区视频| 国产一区二区在线免费观看| 欧美精品国产白浆久久久久| 美国三级日本三级久久99| 国产日韩精品在线| 你懂的网址一区二区三区| 亚洲精品成人一区| 一道精品一区二区三区| 午夜色香蕉导航| 中文字幕av一区二区三区高| 日韩av成人高清| 免费的国产精品| 国产激情精品久久久第一区二区| 久热精品视频在线免费观看| 看片的网站亚洲| 2019中文字幕在线视频| 污污视频免费看| 国产精品初高中精品久久| 你懂的网站在线| 中国男女全黄大片| 亚洲一级免费毛片| 亚洲午夜国产一区99re久久| 日本乱码一区二区三区不卡| 在线国产视频观看| 日本精品福利视频| 久久久av亚洲男天堂| 欧美日韩成人免费观看| 午夜欧美精品久久久久久久| 国产精品自拍偷拍| 日韩免费av一区| 久久伊人国产| 精品视频资源站| 国产精品视频一区二区三区| 日韩在线视频观看正片免费网站| 国产精品老女人精品视频| 动漫一区二区在线| 成人免费观看网址| 91麻豆精品国产91久久久久久久久| 综合久草视频| 日韩毛片视频在线看| 欧美激情视频在线播放| 日本大胆欧美| 亚洲福利一区| 日韩三级电影网| 毛片av一区二区三区| 亚洲精品免费电影| 色哟哟免费视频| 免费观看黄色一级视频| 婷婷久久综合九色综合伊人色| 国产精品自拍视频在线| 久久人妻少妇嫩草av蜜桃| 精精国产xxxx视频在线播放| 开心九九激情九九欧美日韩精美视频电影| 五月婷婷亚洲综合| 美女黄色在线网站大全| 一二三四视频在线社区中文字幕2| 91在线精品| 欧美老女人性生活| 欧美成人精品一区二区综合免费| 日韩av女优在线观看| 日批视频免费看| 久久午夜免费视频| 一区二区三区在线免费播放| 色婷婷精品久久二区二区密| 久久99国产视频| 国产精品久久久久久99| 成人免费乱码大片a毛片软件| 91精品美女在线| 国产理论在线观看| 欧美日韩在线影院| 日韩三级电影网站| 无码任你躁久久久久久久| 俺要去色综合狠狠| 国产天堂在线| 草草草在线视频| 日韩精品一二三四区| 国产精品人妖ts系列视频| 成人激情视频免费在线| 欧美另类videosbestsex日本| 四虎一区二区三区| 1024精品一区二区三区| 久久久久国产精品嫩草影院| 成人久久精品视频| 精品国产伦一区二区三区| 五月婷婷久久久| 欧美激情久久久久久| 欧美日韩一级二级三级| 成人精品久久一区二区三区| 无国产精品白浆免费视| 亚洲成人福利在线| 一区二区在线观| 成人婷婷网色偷偷亚洲男人的天堂| 国产一区二区精品久久99| 国内精品久久99人妻无码| 亚洲最新永久在线观看| 久久综合免费视频影院| 久久99国产精一区二区三区| 日韩电影第一页| 日韩av一卡二卡| 亚洲精品一区二区三区精华液| 91精品一区二区三区久久久久久| 日本女人一区二区三区| 天堂网在线资源| 欧美中日韩一区二区三区| 羞羞答答成人影院www| ****av在线网毛片| www日本在线| 日本熟女毛茸茸| 亚洲 小说 欧美 激情 另类| 一本大道av伊人久久综合| 九七久久人人| 搡老女人一区二区三区视频tv| 欧美午夜激情影院| 日韩电影网在线| 久久精品国内一区二区三区水蜜桃| 午夜dv内射一区二区| 男女超爽视频免费播放| 欧美丰满片xxx777| 国产主播精品| 波多野结衣久久高清免费| 青草视频在线免费直播| 亚洲女人久久久| 国产精品免费麻豆入口| 92看片淫黄大片欧美看国产片| 亚洲自拍偷拍一区| 成人久久久久| 免费黄色小视频| 任你躁在线精品免费| 国产91绿帽单男绿奴| 国产91精品久久久久久| 国产成人av免费在线观看| 一本色道久久综合狠狠躁篇怎么玩| 美女毛片一区二区三区四区最新中文字幕亚洲| 黄页视频在线观看| 亚洲一卡二卡在线观看| 国产成人啪午夜精品网站男同| 亚洲日本国产| www.五月天激情| 国产精品伦子伦| 亚洲六月丁香色婷婷综合久久| 最新国产一区二区| 国产亚洲成人一区| 天堂v视频永久在线播放| 99久久精品免费看国产一区二区三区| 日韩av无码中文字幕| 视频一区二区三区在线看免费看| 精品夜夜澡人妻无码av| 久久久久久久久97黄色工厂|