婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

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

安裝

安裝allure

Windows用戶:

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

MAC用戶:

  • 通過(guò)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)頁(yè)
  • 如果只測(cè)試部分功能運(yùn)行的時(shí)候可以加限制過(guò)濾:
    • 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è)試過(guò)程中每個(gè)步驟,一般放在具體邏輯方法中
  • 可以放在關(guān)鍵步驟中,在報(bào)告中顯示
  • 在app,web自動(dòng)化測(cè)試中,建議每切換到一個(gè)新的頁(yè)面當(dāng)做一個(gè)step
  • 用法:
    • @allure.step() 只能以裝飾器的形式放在類或方法上面
    • with allure.step():  可以放在測(cè)試用例方法里面,但測(cè)試步驟的代碼需要被該語(yǔ)句包含

運(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)用來(lái)清除之前生成的結(jié)果

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

  方法一:測(cè)試完成后查看實(shí)際報(bào)告,在線看報(bào)告,會(huì)直接打開(kāi)默認(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用來(lái)清除之前已生成的報(bào)告)

      打開(kāi)報(bào)告:

          allure open -h 127.0.0.1 -p 8883 ./report   (該方法直接生成一個(gè)tomcat服務(wù),可遠(yuǎn)程訪問(wè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:打開(kāi)應(yīng)用'):
            print('應(yīng)用已打開(kāi)')
        with allure.step('步驟2:進(jìn)入登錄頁(yè)面'):
            print('登錄頁(yè)面已打開(kāi)')
        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í)別來(lái)執(zhí)行的,比如上線要把主流程和重要模塊都跑一遍,可通過(guò)以下方法解決

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

通過(guò)allure.feature,allure.story

也可以通過(guò)allure.severity來(lái)附加標(biāo)記

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

使用方法:

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

執(zhí)行:

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

舉例說(shuō)明:

#!/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)無(wú)提示,或者提示不規(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:正常問(wèn)題,普通缺陷(數(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:阻塞,中斷缺陷(客戶端程序無(wú)響應(yīng),無(wú)法執(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('打開(kāi)百度網(wǎng)頁(yè)'):
        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寫(xiě)腳本自動(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)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python自動(dòng)化之如何利用allure生成測(cè)試報(bào)告》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于python自動(dòng)化之如何利用allure生成測(cè)試報(bào)告的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    99视频一区二区| 91免费看`日韩一区二区| 国精产品一区一区三区mba桃花| 丁香亚洲综合激情啪啪综合| 亚洲精品在线三区| 美女精品自拍一二三四| 91精品国产日韩91久久久久久| 天堂va蜜桃一区二区三区| 91丨porny丨在线| 亚洲蜜臀av乱码久久精品蜜桃| 美女看a上一区| 欧美久久久久久久久中文字幕| 国产精品理论在线观看| 精品一区二区久久| 91精品欧美久久久久久动漫| 一区二区欧美在线观看| 94色蜜桃网一区二区三区| 中文字幕不卡的av| 国产·精品毛片| 国产精品―色哟哟| 成人激情黄色小说| 一区二区免费看| 久久久蜜桃精品| 91麻豆成人久久精品二区三区| 午夜欧美视频在线观看| 久久久久久久久久久99999| 成人激情小说乱人伦| 婷婷中文字幕一区三区| 久久久久综合网| 在线一区二区视频| 国产一区二区三区综合| 亚洲午夜精品在线| 国产精品久久久久久久久搜平片| 亚洲狼人国产精品| 久久久久国色av免费看影院| 无码av免费一区二区三区试看| 26uuu国产在线精品一区二区| eeuss鲁片一区二区三区在线看| 亚欧色一区w666天堂| 国产欧美精品一区aⅴ影院| 欧美三级电影精品| 成人毛片在线观看| 日韩电影一二三区| 一区二区三区高清不卡| 国产精品素人一区二区| 亚洲精品一区二区三区蜜桃下载| 欧美午夜电影网| av资源网一区| 成人免费高清视频在线观看| 久久99精品国产麻豆婷婷| 午夜精品久久久久久久99水蜜桃 | 色菇凉天天综合网| 欧美视频一区在线| 成人自拍视频在线观看| 蜜桃一区二区三区在线| 亚洲一区二区三区四区在线观看| 国产欧美日本一区二区三区| 日韩午夜在线播放| 91精品国产免费久久综合| 日本黄色一区二区| 一本一道久久a久久精品综合蜜臀| 懂色av一区二区三区蜜臀| 国产成人精品影院| 国产成人精品影视| 不卡在线观看av| 色综合久久久久综合体| 99r国产精品| 91小视频在线观看| 色悠悠久久综合| 91官网在线免费观看| 91官网在线观看| 欧美亚洲综合另类| 欧美日韩电影一区| 欧美一区二区三区四区高清| 在线不卡一区二区| 欧美精品一区二区高清在线观看| 日韩一区二区高清| 国产三级精品在线| 亚洲三级免费观看| 性做久久久久久免费观看欧美| 丝袜脚交一区二区| 蜜桃久久久久久| 国产精品69久久久久水密桃| 99在线精品一区二区三区| 欧美在线一区二区三区| 日韩三级视频在线观看| 中文字幕国产一区二区| 亚洲日本青草视频在线怡红院| 亚洲午夜在线电影| 韩国精品久久久| 在线观看亚洲a| 欧美精品一区二区三区蜜桃 | 免费在线观看日韩欧美| 狠狠色丁香久久婷婷综合_中| 国产精品资源站在线| 色偷偷久久人人79超碰人人澡| 欧美丰满一区二区免费视频| 久久精品水蜜桃av综合天堂| 亚洲免费观看高清完整版在线| 美女一区二区三区| 在线影视一区二区三区| 亚洲精品在线一区二区| 亚洲激情第一区| 国产精品白丝av| 欧美老肥妇做.爰bbww视频| 国产日韩欧美a| 免费在线观看视频一区| 99久久精品国产导航| 日韩欧美在线观看一区二区三区| 亚洲女爱视频在线| 国产美女在线精品| 91精品国产色综合久久久蜜香臀| 国产精品福利影院| 国产精品77777竹菊影视小说| 日韩一级片在线观看| 亚洲一二三区不卡| av亚洲精华国产精华精华| www成人在线观看| 日本91福利区| 欧美三级日本三级少妇99| 最新热久久免费视频| 在线观看欧美黄色| 国产欧美视频一区二区| 国精产品一区一区三区mba视频| 欧美视频一区二区在线观看| 日韩美女视频一区二区| 丁香婷婷综合五月| 2020国产精品自拍| 激情综合一区二区三区| 日韩女同互慰一区二区| 青青国产91久久久久久 | 国产亚洲制服色| 蜜臂av日日欢夜夜爽一区| 欧美日本一道本| 亚洲bdsm女犯bdsm网站| 欧美日韩国产综合久久| 亚洲va在线va天堂| 91精品国产一区二区| 日韩成人一区二区三区在线观看| 欧美日韩大陆在线| 日日夜夜免费精品| 91精品国产综合久久久久久久久久| 图片区小说区区亚洲影院| 欧美一区二区在线不卡| 久88久久88久久久| 日本一区二区三区视频视频| 国产69精品久久99不卡| 国产精品福利一区| 欧洲一区在线观看| 三级不卡在线观看| 久久人人爽爽爽人久久久| 丁香六月综合激情| 一区二区三区电影在线播| 欧美日本免费一区二区三区| 蜜臀av性久久久久蜜臀aⅴ| 日韩精品一区二区三区老鸭窝| 国产一区二区三区在线观看精品| 久久久久久久国产精品影院| 国产91精品露脸国语对白| 樱桃视频在线观看一区| 欧美一级一区二区| 国产精品18久久久久久久久| 国产精品视频在线看| 在线观看免费亚洲| 久久超级碰视频| 中文字幕日本乱码精品影院| 欧美人妖巨大在线| 国产真实精品久久二三区| 国产精品久久久久久久久图文区| 在线精品观看国产| 久久精品72免费观看| 日韩久久一区二区| 日韩一二三区不卡| 色欧美88888久久久久久影院| 亚洲超碰精品一区二区| 久久精品亚洲麻豆av一区二区 | 亚洲综合免费观看高清完整版| 91精品国产欧美一区二区成人| 粉嫩av亚洲一区二区图片| 午夜激情久久久| 中文字幕一区二区三区乱码在线| 欧美日韩国产小视频在线观看| 国产精品亚洲午夜一区二区三区 | 亚洲人一二三区| 欧美成人video| 欧美性xxxxxxxx| 风间由美一区二区三区在线观看 | 2欧美一区二区三区在线观看视频| 91麻豆精品国产综合久久久久久 | 经典一区二区三区| 午夜精品福利一区二区蜜股av| 国产日韩v精品一区二区| 这里只有精品电影| 欧美三级午夜理伦三级中视频| 福利一区二区在线观看| 老汉av免费一区二区三区| 亚洲一区二区美女| 综合电影一区二区三区 | 欧美三级日韩三级国产三级| 99精品欧美一区|