精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

用Selnium和Python構建自動化Web測試框架

譯文
開發 前端 自動化
本文和您探討了Selenium WebDriver架構的基本概念,四大Python自動化測試框架,以及如何使用Selenium與Python,來構建自動化的Web測試框架。

[[417910]]

【51CTO.com快譯】如今,在不犧牲產品質量的情況下,頻繁地部署大型軟件的新版本,已經成為了主流趨勢。通常,在每次引入新的功能、觸發新的部署時,各種針對缺陷的修復都需要進行深入的、端到端的測試,以確保部署的成功率。雖然對于小型產品或項目而言,我們可以通過手動測試來保證覆蓋率;但是對于那些功能數量龐大的產品或應用來說,我們肯定需要通過自動化測試,在最短的時間內提供最大的測試覆蓋率。此時,我們往往需要通過將Selenium與某種編程語言結合使用,來實現該目的。在本文中,我將和您探討如何使用Selenium與Python,來構建自動化的Web測試框架。

Selenium WebDriver架構速覽

通常,Selenium Web自動化測試框架可結合使用諸如:Java、Python、JavaScript、Ruby、C#等不同的編程語言。其中,根據GitHub的一項調查(https://pypl.github.io/PYPL.html)顯示,Python是開發人員最常用的編程語言。它具有流暢的學習曲線、簡單的語法、以及簡潔的代碼。因此,Selenium可以輕松地與Python相集成,以自動化Web測試的過程。

而作為一種Web框架,Selenium WebDriver能夠在各種受支持的瀏覽器(如:Chrome、Firefox、Safari等)上,自動化各種基于Web的應用程序。因此,Selenium自動化測試框架能夠讓用戶自定義與Web應用的逐步交互,并通過添加斷言,來發現各種錯誤。

Selenium WebDriver并非一個獨立的測試工具,它通過各種組件來滿足Web自動化測試的需要。簡單而言,Selenium WebDriver的后端組件包括:

  • Selenium WebDriver客戶端庫/語言綁定:如上所述,由于Selenium可以與任何語言集成,因此其下載頁面提供了Selenium客戶端與WebDriver語言的綁定。用戶可以在任何首選語言中創建能與Selenium服務器交互的語言腳本。
  • JSON Wire協議:作為Selenium的核心,JSON Wire協議通過提供能與REST API進行數據傳輸的媒介,以促進客戶端代碼和瀏覽器之間的通信。也就是說,它能夠在瀏覽器的二進制文件和客戶端庫之間建立連接。
  • 瀏覽器驅動程序:每個瀏覽器都會通過本瀏覽器的驅動程序,來實現數據傳輸。這些驅動可以從已編寫的、基于Selenium的腳本處接收命令,在相應的瀏覽器上執行之,并以HTTP響應的形式返回結果。當然,這些都需要在JSON Wire協議的幫助下方可實現。
  • 瀏覽器:確保每個自動化測試都能夠被安裝在本地或遠程機器上,并能夠在其支持的瀏覽器中(如:Firefox、Chrome、Microsoft Edge、Safari等)被執行。

四大Python自動化測試框架

隨著需求的增加,目前市場上出現了各種受歡迎程度不同的Python自動化測試框架。這些框架在管理腳本的執行順序、存儲結果、呈現日志、以及添加斷言等方面,都發揮著各自的作用。下面,我們將重點討論四個比較流行的自動化測試框架:

Robot Framework

作為一個開源的自動化測試框架,Robot Framework主要被用于機器人過程自動化(robotic process automation,RPA)和驗收測試驅動開發(acceptance test-driven development,ATDD)等方面。它支持Python 2.7.14及其更高版本。

優點:

  • 它適用于所有類型的應用程序,包括:Web應用程序、移動應用程序、以及桌面應用程序等。
  • 通過采用關鍵字驅動方法 (Keyword Driven Approach,KDA),它允許開發者在無需編程經驗的情況下,以人類可讀的關鍵字創建測試用例。
  • 它支持源自RF v4.0的原生IF/ELSE語法
  • 它提供了專門的社區支持和多種資源。

缺點:

  • 報告的定制過程較為復雜。
  • 雖然該框架的并行測試范圍比較有限,但是可以通過Pabot(一種機器人框架的并行執行器,https://pabot.org/)來實現。

Pytest

作為最常用的Python自動化測試框架之一,Pytest主要被用于單元、功能、以及API等方面的測試。它支持Python 3.5及其更高版本。

優點:

  • 通過提供fixtures,來覆蓋所有的參數組合,而無需重新編寫代碼。
  • 支持包括:pytest-randomly、pytest-cov、pytest-django、以及pytest-bdd在內的多種插件。
  • 支持pytest html插件。開發人員只需一個命令,即可針對自動化測試套件生成html類型的報告。
  • 支持使用pytest-xdist插件并行執行各種測試用例。

缺點:

  • 由于pytest擁有一個單獨編寫測試用例的例程,因此它與其他測試框架的兼容性較差。

PyUnit

作為由Python附帶的默認測試框架,PyUnit受到了許多開發人員的青睞。同時,作為一個單元測試的框架,它主要借鑒了流行的Java測試框架--JUnit。

優點:

  • 由于屬于默認的Python包,因此PyUnit無需額外的安裝與設置。
  • 能夠快速地生成XML和unittest-sml-reporting兩種測試報告。

缺點:

  • 有時會涉及到大量的樣板代碼(boilerplate code)。
  • 由于它是基于JUnit的,因此使用了camelCase命名方式,而非Python snake_case的命名約定。

Behave

作為最流行的Python行為驅動開發(behavior-driven development,BDD)自動化測試框架之一,Behave在功能上與Cucumber框架非常相似。

優點:

  • 它既可以完全支持Gherkin語言,又能夠以可讀性的語言去編寫測試用例,以便于非技術團隊的參與。
  • 它具有針對Django和Flask的集成。

缺點:

  • 它僅適用于黑盒測試。
  • 它不支持并行測試。

使用Selenium和Pytest框架來設置Python

有了前面Selenium WebDriver架構和四大Python測試框架的基礎,下面讓我們開始在Windows上安裝,并運行基于Selenium的自動化測試。

第 1 步: 下載并安裝適用于Windows的Python。當然,如果您的計算機上已安裝了Python,則完全可以跳過此步。

第 2 步: 為了在Python中安裝和管理代碼包,您必須使用Python在本地主機上提前安裝PIP(可以從Python官網處,下載包管理系統)。在完成下載后,您可以使用如下命令進行安裝:

  1. python get-pip.py 

并使用如下命令,來確認PIP是否已被正確安裝:

  1. pip –version 

第 3 步: 為了構建自動化測試套件,我們需要通過執行如下命令,來安裝Pytest庫Pytest:

  1. pip install -U pytest 

并使用如下命令,來確認Pytest是否已被正確安裝: 

  1. pytest –version 

第 4 步: 使用PIP的如下命令,來安裝Selenium框架:

  1. pip install -U selenium 

并使用如下命令,來確認被安裝的selenium的版本:

  1. python -c “import selenium; print(selenium.__version__)” 

第 5 步: 為了保持瀏覽器的獨立性,我們無需專門下載針對某種瀏覽器的驅動程序。相反,我們會使用如下命令來安裝開源庫:WebDriver-Manager,以自動管理不同的瀏覽器驅動:

  1. pip install webdriver-manager 

并使用如下命令,來確認Selenium和Webdriver-manager是否已被正確安裝:

  1. pip list 

至此,我們已經滿足了使用Python去運行基于Selenium的自動化測試的先決條件。下面,讓我們通過編寫腳本,快速地創建如下簡單的測試場景:

1. 直接訪問pCloudy主頁

2. 點擊登錄

3. 獲取頁面標題

4. 斷言登錄頁面的標題

在此,我們使用pytest框架的selenium-python腳本:

  1. import pytest 
  2. from selenium 
  3. import webdriver 
  4. from webdriver_manager.chrome 
  5. import ChromeDriverManager 
  6. import sys 
  7. from selenium.webdriver.chrome.options 
  8. import Options 
  9. from selenium.webdriver.common.keys 
  10. import Keys 
  11. from time 
  12. import sleep  
  13. def pcloudy_sample_test():     driver = webdriver.Chrome(ChromeDriverManager().install())  
  14. driver.get('https://www.pcloudy.com/') driver.maximize_window()  
  15. driver.find_element(By.XPATH, '//*[text()="Login"]').click() sleep(2)  
  16. title = "" Remote Mobile Web & Application Testing on Real Android Devices - pCloudy "" 
  17. assert title == driver.title  
  18. driver.close() 

正如上述代碼所示,我們最初導入了那些自動化測試所需的代碼庫。為了創建函數,我們首先使用WebDriverManager來調用Chrome瀏覽器。WebDriverManager會去檢查最新版本的WebDriver的二進制文件,如果不在目標系統上,則需額外下載。接著,我們會導出Selenium所需的WebDriver環境變量。在啟動瀏覽器后,我們將pCloudy主頁的URL傳遞給瀏覽器,并將瀏覽器最大化,以獲得更好的分辨率。

在使用XPATH定位器加載了pCloudy主頁之后,我們會通過登錄按鈕,定向到登錄頁面上。最后,我們使用主頁的預期檢索標題,去斷言實際的標題。如果斷言通過,那么測試用例會被標記為已通過,否則會被標記為失敗。最終,在執行完畢時,程序會關閉正在運行的會話。

在pCloudy Browser Cloud上運行Pytest框架的跨瀏覽器測試

作為一種可持續測試的云服務,pCloudy提供了跨瀏覽器測試(無論是Windows平臺還是Mac平臺)的功能。其中,Browser Cloud平臺允許用戶訪問那些被托管在云端的遠程主機,并且能夠在Selenium自動化框架中,使用RemoteWebDriver。因此,我們可以在云端,模擬不同的環境(例如:不同的瀏覽器、某個瀏覽器的多個版本、以及不同操作系統),并開展各種自動化測試。

同時,Browser Cloud自動化測試平臺,可以在各種云托管的主機上,對Web應用程序開展手動測試。如果您的自動化測試在某個特定環境中出現了失敗,那么您只需從UI中選擇相同的環境,就可以在pCloudy的相同環境中,手動運行該測試。

下面是基于Pytest框架的Selenium腳本。它將在pCloudy的Browser Cloud上執行跨瀏覽器的測試:

  1. import pytest 
  2. from os 
  3. import environ  
  4. from selenium 
  5. import webdriver 
  6. from selenium.common.exceptions 
  7. import WebDriverException 
  8. from selenium.webdriver.remote.remote_connection 
  9. import RemoteConnection  
  10. @pytest.fixture(scope = 'function'
  11. def driver(): 
  12.     desired_caps = {}  
  13. browser = {    "pCloudy_Username""ramit.dhamija@gmail.com",    "apiKey""5TfF4UcNRbN3JhucQ",    "clientName""ramit.dhamija@gmail.com",    "email""ramit.dhamija@gmail.com",    "os""Mac",    "osVersion""Catalina",    "browserName""safari",    "browserVersions""14",    "pCloudy_EnableVideo""true",    "pCloudy_EnablePerformanceData""true",    "pCloudy_EnableDeviceLogs""true" 
  14. }  
  15. desired_caps.update(browser)  
  16. selenium_endpoint = "https://prod-browsercloud-in.pcloudy.com/seleniumcloud/wd/hub" 
  17.  executor = RemoteConnection(selenium_endpoint, resolve_ip = False) browser = webdriver.Remote(    command_executor = executor,    desired_capabilities = desired_caps ) 
  18. yield browser 

sample_login_test.py的代碼內容為:

  1. import pytest 
  2. import sys  
  3. @pytest.mark.usefixtures('driver'
  4. class TestLink:     def test_title(self, driver):    "" 
  5. " Verify click and title of login page: return :None "" " 
  6. driver.get('https://www.pcloudy.com/') driver.maximize_window()  
  7. driver.find_element(By.XPATH, '//*[text()="Login"]').click() sleep(2)  
  8. title = "" 
  9. Remote Mobile Web & Application Testing on Real Android Devices - pCloudy "" 
  10. assert title == driver.title driver.quit() 

您可以執行如下pytest測試腳本的命令:

  1. pytest -n=2 tests\sample_login_test.py 

其中,-n用于指定并行測試執行的次數。

正如上述代碼所示,在我們的第一個腳本中,我們用到了pytest的fixtures。它們會在每個對應的測試函數之前,事先被運行。在fixtures中定義的范圍——'function'是fixture的默認值,它表示fixture將在每個測試會話中執行一次。

為了能夠在pCloudy瀏覽器的云中運行測試,我們定義了“用戶名+API密鑰”方式的pCloudy身份驗證等函數。此外,在必需的功能中,我們定義了各種運行所需的環境,其中包括Mac操作系統的Catalina版本和Safari-14瀏覽器。

當然,在pCloudy中,被用來捕獲測試視頻記錄、性能數據、以及日志的內置功能,其實并不多。為了能夠在pCloudy Selenium網格上運行測試,我們將Selenium網格的URL定義為selenium_endpoint。被連接的節點主機將會根據所用到的測試環境,進行自動分配。此外,在第一個腳本的末尾,我們會生成一個瀏覽器,用于存儲和更新自動化測試所需的各項功能。

而在下一個腳本中,我們用到了與之前在pCloudy登錄頁面處斷言標題是否相同的Selenium腳本。該自動化測試會在pCloudy Browser Cloud中模擬Mac-Catalina、Safari-14等環境運行。

pCloudy的輸出:

  • 若要查看測試的當前運行狀態,請重定向到pCloudy設備頁面,依次點擊“報告”->“我的活動會話”。
  • 若要查看目前已執行的所有測試,請直接跳轉到pCloudy設備頁面,依次單擊“報告”->“所有報告”。
  • 若要查看特定測試的日志和快照,請直接跳轉到pCloudy設備頁面,依次單擊“報告”->“所有報告”,并對需要日志和截屏的特定會話名稱執行相關的操作。

原文標題:Setting up Modern Web Test Automation Framework with Selenium and Python,作者:Ramit Dhamija

【51CTO譯稿,合作站點轉載請注明原文譯者和出處為51CTO.com】

 

責任編輯:華軒 來源: 51CTO
相關推薦

2011-06-03 17:06:09

自動化測試

2023-09-13 11:40:12

2011-01-20 10:17:25

ibmdwWeb

2012-03-29 10:57:12

Web自動化測試

2017-01-06 10:54:03

AndroidiOSJenkins

2009-08-19 09:00:48

單元測試框架自動化測試

2021-06-26 07:40:21

前端自動化測試Jest

2020-08-03 15:40:57

Web自動化工具測試

2019-04-22 09:00:00

Python框架自動化測試

2017-12-24 21:00:10

自動化測試測試框架敏捷

2012-12-24 22:54:31

2023-05-18 14:01:00

前端自動化測試

2012-09-04 10:20:31

IBMdw

2023-10-12 07:40:54

Minium自動化框架

2020-09-14 07:00:00

測試自動化框架

2020-04-28 09:00:00

測試測試自動化

2019-04-18 09:00:00

Java自動化測試框架

2019-02-20 11:19:52

Python 開發編程語言

2018-05-11 08:29:10

Python自動化測試數據驅動

2018-05-11 13:39:05

PythonCSV接口測試
點贊
收藏

51CTO技術棧公眾號

欧美午夜性视频| 日本成人黄色片| 日批视频免费看| 色多多在线观看| 久久精品欧美日韩精品| 91精品在线观| 成人精品免费在线观看| 欧美国产美女| 日韩av在线免费观看一区| 在线观看av网页| 99热99re6国产在线播放| 91女人视频在线观看| 国产又爽又黄的激情精品视频| 国产亚洲精久久久久久无码77777| 久久综合色占| 欧美成人免费网站| 国产喷水theporn| 欧美日韩在线观看首页| 亚洲男人的天堂av| 欧美国产一区二区在线| 国产浮力第一页| 首页亚洲欧美制服丝腿| 久久久噜噜噜久久久| 五月婷婷六月香| 日韩高清三区| 精品国产一区二区三区忘忧草| 激情综合网俺也去| 亚洲最大成人| 亚洲综合免费观看高清完整版在线| 日本一区二区三区视频在线播放| 天堂在线资源8| 国产精品白丝jk黑袜喷水| 国产精品久久网| 国产无套粉嫩白浆内谢| 一区二区在线影院| 爽爽爽爽爽爽爽成人免费观看| 五月婷婷综合在线观看| 国产成人澳门| 日韩欧美一区二区久久婷婷| 天天操天天爱天天爽| 在线女人免费视频| 天天操天天综合网| 国产美女主播在线| 免费在线看电影| 亚洲精品视频观看| 国产大尺度在线观看| 日韩三级影院| 国产精品久久久久永久免费观看 | 国产乱码在线观看| 亚洲欧美日韩在线观看a三区| 久久精品国产精品亚洲| 超碰97av在线| 成人激情免费视频| 尤物yw午夜国产精品视频明星| 久久丫精品国产亚洲av不卡| 亚洲桃色综合影院| 亚洲美女免费精品视频在线观看| 日本黄色免费观看| 久久综合激情网| 精品午夜福利在线观看| 91麻豆精品激情在线观看最新 | 波多野结衣小视频| 久久www成人_看片免费不卡| 91成人天堂久久成人| 国产成人在线播放视频| 蜜桃视频在线免费| 日韩第二十一页| 日本精品免费观看高清观看| 37pao成人国产永久免费视频| 亚洲美女久久精品| 91久久精品一区二区| 亚洲精品乱码久久久久久自慰| 卡通欧美亚洲| 大黄网站在线观看| 超碰在线最新| 国产欧美日韩精品在线| 热舞福利精品大尺度视频| 国产毛片av在线| 国产精品久久久久婷婷二区次| 亚洲一区二区三区加勒比| 黄色av免费在线| 亚洲一区二区三区自拍| 日韩精品xxxx| 美女色狠狠久久| 欧美一区二区三区四区五区 | 中文字幕乱码在线播放| 91国偷自产一区二区三区成为亚洲经典| 日日摸天天爽天天爽视频| 四虎4545www国产精品| 欧美挠脚心视频网站| 大桥未久恸哭の女教师| 欧美禁忌电影网| 日韩中文字幕在线看| 久久久久无码国产精品| 美女尤物久久精品| 成人福利视频在线观看| 午夜精品久久久久久久99| 99久久精品情趣| 亚洲一区不卡在线| 91超碰在线播放| 欧美三级资源在线| 韩国av中国字幕| 国产麻豆一区二区三区精品视频| 久久影院免费观看| 毛片视频网站在线观看| 久久国产人妖系列| 精品视频一区二区| 国产视频一区二区| 色婷婷综合五月| 色诱av手机版| 欧美少妇性xxxx| 97国产一区二区精品久久呦| 在线观看毛片网站| www.99精品| 国产奶头好大揉着好爽视频| 欧美舌奴丨vk视频| 精品国产污网站| 日本美女黄色一级片| 国产一级久久| http;//www.99re视频| 韩国福利在线| 午夜精品久久久久影视| 性久久久久久久久久久久久久| 五月天亚洲色图| 欧美激情国产高清| 国产精品羞羞答答在线| 欧美激情资源网| 日韩中文字幕三区| 国产厕拍一区| 久久99久久亚洲国产| 国产一区二区在线视频观看| 久久久久久日产精品| 欧美乱大交xxxxx潮喷l头像| 日本精品一区二区三区在线观看视频| 一本色道久久88亚洲综合88| 91手机视频在线| 999在线精品视频| 视频欧美一区| 日韩有码在线电影| 国产免费a视频| 91麻豆文化传媒在线观看| 丁香色欲久久久久久综合网| 欧美伊人亚洲伊人色综合动图| 精品一区二区三区四区在线| 久久夜靖品2区| 懂色av一区二区三区免费观看| 国产欧美综合一区| 国模大尺度视频一区二区| 最近中文字幕mv在线一区二区三区四区 | 影音先锋国产资源| 中文字幕免费一区| 成人免费无码av| 国产一区二区精品福利地址| 欧美一级在线播放| 视频三区在线观看| 欧美午夜www高清视频| 青青草成人免费视频| 国产欧美一区二区三区国产幕精品| 国产精品免费区二区三区观看 | 日本少妇xxxx软件| 亚洲成人直播| 精品国产乱码久久久久久郑州公司 | 亚洲一区二区乱码| 久久经典综合| 日本一区二区三区视频在线播放| 亚洲爱爱视频| zzijzzij亚洲日本成熟少妇| 99国产在线播放| 亚洲一区二区三区中文字幕在线| 日本一级片在线播放| 麻豆成人在线| 亚洲.欧美.日本.国产综合在线| 国产成人精品一区二区三区视频 | 亚洲人成伊人成综合网久久久| www五月天com| 国产精品国产三级国产aⅴ中文| 狠狠操狠狠干视频| 黄色成人在线网址| 久久国产精品免费一区| 日韩性xxx| 久久精品中文字幕| 天天综合网在线观看| 日本久久精品电影| h色网站在线观看| 国产成人精品一区二区三区网站观看| 毛片在线播放视频| 国产亚洲一区| 91久久久国产精品| 川上优av中文字幕一区二区| 国产亚洲欧洲高清| 国产福利资源在线| 一本一道久久a久久精品| 日韩av毛片在线观看| 成人视屏免费看| 另类小说第一页| 在线看片日韩| 亚洲一二三区在线| 欧美电影免费网站| 国产精品尤物福利片在线观看| 日本高清在线观看视频| 亚洲欧洲激情在线| 亚洲春色一区二区三区| 91福利国产精品| 国产一级二级毛片| 国产精品伦一区| 国产在线观看无码免费视频| 精品一区二区日韩| 日本免费不卡一区二区| 天天影视天天精品| 欧美日韩国产精品一区二区| 欧美国产亚洲精品| 国产精品久久久久久av福利| 国精一区二区三区| 久久精品国产一区二区电影| 青青草视频在线观看| 欧美一级电影网站| 亚洲熟女乱色一区二区三区久久久| 亚洲无人区一区| 美女福利视频网| 国产亚洲欧美在线| 亚洲一区二区三区无码久久| 国产 日韩 欧美大片| 亚洲 激情 在线| 视频一区二区不卡| 日日碰狠狠添天天爽超碰97| 午夜视频一区| 天堂av免费看| 99久久精品费精品国产风间由美| 欧美日本韩国国产| 欧美精品国产白浆久久久久| 成人动漫视频在线观看免费| 97精品资源在线观看| 国产精品视频专区| 成人免费网站www网站高清| 91精品国产沙发| segui88久久综合| 欧美乱妇高清无乱码| 搞黄网站在线观看| 久久艳片www.17c.com | 亚洲午夜电影在线观看| 欧美一区二区三区爽爽爽| 国产精品久久久久7777按摩 | 亚洲综合丝袜美腿| 九九热只有精品| 亚洲欧美日韩中文播放| 麻豆精品国产免费| 亚洲三级久久久| 天天色影综合网| 亚洲色图视频免费播放| 加勒比婷婷色综合久久| 亚洲色图.com| 久草视频在线资源| 亚洲成a天堂v人片| 日韩av男人天堂| 天天操天天干天天综合网| 国产精品午夜影院| 一本大道久久精品懂色aⅴ| 影音先锋在线国产| 日本精品一区二区三区高清 | 青青草手机视频在线观看| 亚洲卡通动漫在线| 久久综合加勒比| 精品久久久国产| 波多野结衣视频观看| 欧美色综合影院| 国产三级小视频| 亚洲成人av片| 精品视频一二三| 日韩在线视频导航| 少妇av在线| 亚州精品天堂中文字幕| 高清不卡av| 国产日韩精品视频| av成人app永久免费| 九九九九九九精品| 欧美丝袜激情| 欧美美女黄色网| 妖精视频成人观看www| 久久久久久香蕉| 国产黄人亚洲片| 国产精品无码一区二区三区免费| 欧美激情综合五月色丁香| 在线观看亚洲网站| 性欧美大战久久久久久久久| 国产字幕在线观看| 日韩一区二区在线观看视频| 黄色片一区二区三区| 亚洲视频一区二区三区| free性欧美hd另类精品| 91精品国产99久久久久久| 九色成人搞黄网站| 高清视频在线观看一区| 久久成人av| 欧美 亚洲 视频| 三级欧美在线一区| 三级黄色片播放| 久久九九久久九九| 三级影片在线看| 色www精品视频在线观看| 国产绿帽刺激高潮对白| 亚洲美女av电影| 自由的xxxx在线视频| 国产精品成人免费电影| 一区二区网站| 亚洲成人精品电影在线观看| 国产一区日韩欧美| 亚洲36d大奶网| 91污在线观看| 欧美成人免费观看视频| 91福利在线免费观看| 日批视频在线播放| 久久中文字幕在线视频| 韩国精品主播一区二区在线观看 | 亚洲美女性囗交| 久久先锋影音av鲁色资源| 欧美成人777| 在线观看免费成人| 亚洲欧洲综合在线| 欧美激情视频免费观看| 日韩成人综合网站| 日韩精品av一区二区三区| 国产精品美女| 成人区人妻精品一区二| 亚洲人一二三区| 依依成人在线视频| 亚洲一级一级97网| 亚洲电影观看| 好吊妞www.84com只有这里才有精品| 久久久久久久久99精品大| 日本在线观看免费视频| 久久免费电影网| 成人免费视频毛片| 亚洲国产精品视频在线观看| 美女尤物在线视频| 亚洲自拍欧美色图| 91亚洲国产| 最新免费av网址| 自拍视频在线观看一区二区| 国产美女www爽爽爽| 亚洲一品av免费观看| 国产综合色区在线观看| 激情五月综合色婷婷一区二区| 亚洲天堂偷拍| 成人区人妻精品一区二| 亚洲成人av一区二区| 五十路在线视频| 91精品国产99久久久久久| 色综合久久中文| 亚洲乱码中文字幕久久孕妇黑人| 91在线免费播放| 亚洲久久在线观看| 亚洲人成人99网站| 成人国产激情| 中文字幕在线亚洲三区| 精品一区二区免费看| a在线视频播放观看免费观看| 日韩一区和二区| 超碰在线cao| 欧美日韩亚洲一区二区三区四区| 久久婷婷亚洲| 九九九视频在线观看| 欧美高清激情brazzers| av网站在线看| 激情伦成人综合小说| 久久亚洲美女| 黄色录像免费观看| 亚洲精品一区二区三区四区高清| 老牛影视精品| 性欧美精品一区二区三区在线播放 | 能看毛片的网站| 亚洲丶国产丶欧美一区二区三区| 西西人体44www大胆无码| 国产精品夫妻激情| 亚洲蜜桃视频| 一级特级黄色片| 欧美三级在线视频| 丁香花在线高清完整版视频| 蜜桃久久影院| 精品一区二区三区不卡| 国产午夜视频在线播放| 亚洲天堂av网| 日本一区二区三区电影免费观看| 黄色成人在线看| 国产精品国产三级国产普通话蜜臀| 国产肥老妇视频| 国产精品69久久| 一区二区电影| 成人h动漫精品一区| 欧美性猛片xxxx免费看久爱| 色爱综合区网| 日韩国产精品一区二区| 国产乱妇无码大片在线观看| 五月婷婷亚洲综合| 久久视频在线播放| 偷拍精品福利视频导航| 日韩va在线观看| 欧美性xxxx在线播放| 八戒八戒神马在线电影| 欧美资源一区| 成人黄色av电影|