日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Selenium两万字大题库

發布時間:2023/12/13 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Selenium两万字大题库 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

測試最流行框架之一,可以學習一下。

?

填空

1、根據項目流程階段劃分軟件測試:(單元測試)、(集成測試)、(系統測試)、(驗收測試)

(單元測試)對程序中的單個子程序或具有獨立功能的代碼段進行測試的過程。

(集成測試)是在單元測試的基礎上,先通過單元模塊組裝成系統或子系統,再進行測試。重點是檢查模塊之間的接口是否正確。

(系統測試)是針對整個產品系統進行的測試,驗證系統是否滿足需求規格的定義,以及軟件系統的正確性和性能等是否滿足其需求規格的要求。

(驗收測試)是部署軟件之前的最后一個測試階段。驗收測試的目的是確保軟件準備就緒,向軟件購買者展示該軟件系統能夠滿足用戶的需求。

2、(白盒測試)與(黑盒測試),主要是根據軟件測試工作中對軟件代碼的可見程度進行的劃分。

3、性能測試是通過自動化的測試工具模擬多種(正常)、(峰值)以及(異常負載條件)來對系統的各項性能指標進行測試。軟件的性能包括很多方面,主要有(時間性能)和(空間性能)兩種。

5、TestNG數據提供者使用(??? @DataProvider? ??)注解來實現,返回類型是( Object[][]???? ??)。

6、Selenium使用(@FindBy )注解獲取頁面元素

7、Selenium通過(?? isSelected() ??)方法驗證一個復選按鈕是不是被選中或者未被選中

8、Selenium元素定位類型包含如下8種,它們都位于By類中并且都是靜態方法。它們分別是:By.id(),By.name(), By.className(),By.linkText(),By.partialLinkText(),(????? ??)、(????? ??)(????? ??)

By.id(), By.name(), By.tagName(), By.className(), By.linkText(), By.partialLinkText(), By.xpath, By.cssSelector().

9、Selenium組件有Selenium-RC、(??? Selenium WebDriver ?????)、(?? ?Selenium IDE? ???)、(Selenium Grid ????)。

10、Log4j優先級從高到低分別是:(????? ??)、ERROR、WARN、INFO、DEBUG, TRACE

由低到高

TRACE,DEBUG,INFO,WARN,ERROR,FATAL? ALL? OFF

12、findElements(arg0)返回的類型是( List<WebElement> ????????)。findElement()返回的類型是(WebElement)

14、需要使用(? ?JavaScript)語句調用HTML5對象提供的內部變量和函數來實現各類操作。

15、自動化框架常見的模式:(? 數據驅動框架??? ??)、(?? 關鍵字驅動框架? ???)、(? ?行為驅動框架? )、混合型測試框架

16、TestNG基于J2SE5.0的( ??注解???? )特性的而構建的輕量級的單元測試框架結構。

17、模擬鍵盤鼠標事件需要哪個類?(? ??Actions ????)(? ??Keys ????)

18、如何去定位屬性動態變化的元素?( xpath的contains函數 ??)

19、TestNG允許指定依賴關系的兩種實現方式:(在@Test注釋中使用屬性dependsOnMethods),(在@Test注釋中使用屬性dependsOnGroups)

20、TestNG可以通過兩種不同的方式將參數直接傳遞給測試方法:(使用testng.xml)、(使用數據提供者)

21、在Web應用中經常會遇到frame/iframe表單嵌套頁面的應用,WebDriver只能在一個頁面上對元素識別與定位,對于frame/iframe表單內嵌頁面上的元素無法直接定位。這時就需要通過(switchTo().frame())方法將當前定位的主體切換為frame/iframe表單的內嵌頁面中。

如果完成了在當前表單上的操作,則可以通過(switchTo().defaultContent())方法跳出表單。

21、在頁面操作過程中有時候點擊某個鏈接會彈出新的窗口,這時就需要主機切換到新打開的窗口上進行操作。WebDriver提供了switchTo().window()方法可以實現在不同的窗口之間切換

22、ITestResult是TestNG提供的一個接口,結合@AfterMethod,可以監聽@Test方法的執行狀態等信息

23、TestNG中,如果要在測試方法執行成功、失敗或者跳過時指定不同后續行為,可以利用ITestListener 監聽器。也可以直接繼承TestListenerAdapter類來實現。

24、TestNG的用例組織結構:Test Suite由一個或者多個Test組成,Test由一個或多個測試class組成,一個測試class由一個或多個測試方法組成

25、在testng.xml中(parallel)屬性,可以并行地執行測試方法

26、繼承LoadableComponent類可以在頁面加載的時候判斷是否加載了正確的頁面,只需要重寫load() 和isLoaded()兩個方法。此方式有助于讓頁面對象的頁面訪問操作更加健壯。

27、在分布式測試模式中,只能有一臺作為Hub計算機,Hub負責管理測試腳本,并負責發送腳本給其他的Node,Node節點會打開本地的瀏覽器完成測試任務并返回結果給Hub

28、python中在線安裝Selenium的命令(pip install selenium),查看Selenium是否安裝(pip show selenium),離線安裝,單擊 .tar.gz結尾的文件,并且對文件進行解壓,進入到解壓目錄中,通過python命令進行安裝。進入到目錄名中>(python setup.py install)

.whl 文件本質上面是一個 .zip 包格式進入到目錄名中>(pip install? selenium.whl)

29、Java+Selenium上傳本地文件;只要定位上傳按鈕,通sendKeys()添加本地文件路徑就可以了。

30、unittest.main()使用TestLoader類搜索所有包含在該模塊以test命名開頭的測試方法,并自動執行它們,執行方法的默認順序是:根據ASCII碼的順序加載測試用例

31、HTMLTestRunner是Python的標準庫unittest單元測試框架的一個擴展,用于生成HTML測試報告。

32、在python中,xlrd模塊實現對excel文件內容讀取,xlwt模塊實現對excel文件的寫入

33、HTMLTestRunner是Python的標準庫unittest單元測試框架的一個擴展,用于生成HTML測試報告。

?

34、Python對SMTP支持有smtplib和email兩個模塊,email負責構造郵件,smtplib負責發送郵件

選擇

Selenium

1、下面哪個方法是驗證復選框是不是被選中(????? )

A.isEnabled()?? ????????????????????B. isSelected()

C. isDisplayed()?????? ??????????????D. clear()

答案:B

?

2、下面哪個方法可以獲獲取當前頁面的URL(????? )

A.getClass()?? ????????????????????B. getCurrentUrl()

C. getPageSource()??? ??????????????D. getTitle()

答案:B

?

3、如何模擬瀏覽器的前進操作(?????? )

A.driver.navigate().back(); ?? ??? B. driver.navigate().toString()

C. driver.navigate().refresh();??? D. driver.navigate().forward();

答案:D

?

4、在顯示等待中,判斷元素是否存在的方法是(????? )

A. elementToBeClickable(locator)??

B. textToBePresentInElement(locator, text)

C. presenceOfElementLocated(locator)

D. titleContains(title)

答案:C

5、在對話框的操作,下列代碼實現的功能是(????? )

??? Alert alert =driver.switchTo().alert();

??????? alert.accept();

A. 取消對話框????????? ?????B. 在對話框中輸入文本

C. 確定對話框??????? ???????D. 獲得對話框的文本內容

答案:C

6、選出在Java中有效的注釋聲明(??? )

A.//這是注釋?????????????? ?B. */這是注釋*/????

C. /這是注釋???????????????? D. **/這是注釋*/

答案:A

7、下列實例化瀏覽器對象錯誤的方式是(????? )

A. WebDriver driver = new? FirefoxDriver();

B. WebDriver driver = new InternetExplorerDriver();

C. WebDriver driver = new? WebDriver();

D. WebDriver driver = new ChromeDriver();

答案:C

8、什么樣的項目適合自動化測試(??? )

A. 軟件維護周期長。

B. 任務測試不明確,頻繁變動

C. 測試人員不具備較強的編程能力

D. 軟件系統界面不穩定,變動多

答案是:A

9、Webdriver的協議是什么?(????? )

A.Http?????????????????????????? B.The WebDriver Wire Protocol

C.The WebDriver Protocol???????? D.Tcp/IP

答案是B

10、怎樣去選擇一個下拉框中的value=apple? 下拉列表框?

A.selectByIndex(1) ??????????????B.selectByValue(“apple”)

C.selectByVisibleText(“apple”) D.select(“apple”)

11、一個登錄按鈕,除了用click方法點擊以外還有其他方式嗎?

A.hashCode()????????????????????? B.wait()

C.notify()??????????????????????? D. submit()

?

答案是:D

12、在顯示等待中,元素是否可用和被單擊是(????? )

A.titleContains(title)

B.textToBePresentInElement(locator,text)

C.presenceOfElementLocated(locator)

D.elementToBeClickable(locator)

答案是:D

13、(????? )是嵌入到Firefox瀏覽器中的一個插件,實現簡單的瀏覽器操作的錄制與回放功能,也可以將錄制的腳本導出成java、Python、Ruby、C#

A.Selenium-RC??????????????????????????? B.Selenium-IDE

C.Selenium-WebDriver???????????????????? D.Selenium-Grid

答案是:B

?

14、下列哪項屬于單元測試工具是(????? )

A.TestNG???????????????????????????? ?????B.UFT

C.Selenium?????????????????????????????? D.HttpClient

答案是:A

15、WebDriver在Selenium3中是(????? )???

A.常量????????????????????????????? B.類??

C.接口????????????????????????????? D.抽象類?

答案是:C

16下列哪項不屬于Page Object 設計模式的優點()

A.減少代碼的重復? ??????????????B.測試數據和測試行為進行了完全的分離

C.提高測試用例的可維護性 ???????D.提高測試用例的可讀性

答案是:B

?

?

?

TestNG

1、TestNG如何設定測試用例的優先級(????? )???

A.@Test(priority=0)?????? ??????????B.@Priority=0???????????

C.@Test(dependsOnMethods="car")???? D.@Test(parameters=1)

2、TestNG如何對測試用例進行分組(????? )

A.@Test(name=0)???????????????????? B.@Test(enabled=false)

C.@Ignore?????????????????????????? D.@Test(groups="car")

3、一個類里面可能存在多個測試方法(被@Test注解的方法),默認測試方法的執行順序是(????? )

A.按照方法在類中的先后順序?? B.按照方法名的字典序(ascii)升序排序執行

C.隨機執行的???????????????? D.按照方法名的字典序(ascii)降序排序執行

4、下面哪個選項(????? )的作用是,被注釋的方法將在每一個測試用例調用前運行

A.@BeforeMethod???????????????????? B.@BeforeClass

C.@BeforeTest?????????????????????? D.@BeforeSuite

5、在testng.xml中,preserve-order=“true”的作用是(????? )???

A.運行所有的測試用例???

B.會在不同的線程中運行測試方法

C.可以保證節點下面的方法是按順序執行的???????????????????

D.運行失敗的測試用例

?

6、使用斷言判斷a是否等于b的方法是( ?????

A. assertEquals(a,b) ?? ??????????B. assertSame(a, b)

C. assertTrue(a)???????????? ??????D. assertNotEquals(a, b)

?

7、使用TestNG斷言,測試a是否不等于b方法是(????? )

A.assertEquals(a,b)? ? ??????????B.assertSame(a, b)

C.assertTrue(a)?????????????????? D.assertNotEquals(a, b)

8、用TestNG跳過某個測試方法的實現()?

A. @Test(enabled=true)? ??? ???????????B. @Test(enabled=false)

C. @Ignore??????????????????????? ??D. @Test(parameters=1)

9、TestNG中,(?? )可以實現測試方法的參數化

A. @Test(dataProvider = "aaa")? ??? ???????????B. @Parameters

C.@Parameter????????? ???????????????????????D. @DataProvider

?

簡答

1、手工測試的局限性?

參考答案:

  • 通過手工測試無法做到覆蓋所有代碼路徑。
  • 2)簡單的功能性測試用例在每一輪測試中都不能少,而且具有一定的機械性、重復性,工作量往往較大。

    3)如果有大量(幾千)的測試用例,需要在短時間內(1天)完成,手工測試幾乎不可能做到。

    2、自動化測試的優勢?

    參考答案:

  • 縮短軟件開發測試周期,可以讓產品更快投放市場。
  • 測試效率高,充分利用硬件資源。
  • 節省人力資源,降低測試成本。
  • 增強測試的穩定性和可靠性。
  • 提高軟件測試的準確度和精確度,增加軟件信任度。
  • 軟件測試工具使測試工作相對比較容易,但能產生更高質量的測試結果。
  • 7)軟件測試實行自動化進程,絕不是因為厭煩了重復的測試工作,而是因為測試工作的需要,更準確地說是回歸測試和系統測試的需要。

    3、什么項目適合做自動化測試?

    參考答案:

    1)任務測試明確,需求不會頻繁變動。

    2)每日構建后的測試驗證。
    3)比較頻繁的回歸測試。
    4)軟件系統界面穩定,變動少。
    5)需要在多平臺上運行的相同測試案例、組合遍歷型的測試,大量的重復任務。
    6)軟件維護周期長,資源豐富。
    7)項目進度壓力不太大。
    8)被測軟件系統開發比較規范,能夠保證系統的可測試性。
    9)具備大量的自動化測試平臺。
    10)腳本重復利用率高。

    4、自動化測試框架的步驟是什么?

    參考答案:

    1)根據測試業務的手工測試用例,選出需要自動化的用例(例如:冒煙)

    2)根據可自動化執行的測試用例,分析出測試框架需要模擬的手工操作和重復高的測試流程或邏輯

    3)將重復高的測試流程在代碼中實現,并進行封裝

    4)根據業務的類型和本身的技術能力選擇數據驅動測試、關鍵字驅動測試框架、混合型框架還是行為測試框架

    5)確定框架類型后,將框架中的常用的瀏覽器選擇、測試數據處理、文件操作、數據庫操作、頁面元素的原始操作、日志和報告等功能進行方法的封裝實現

    6)對框架代碼進行集成測試和系統測試,采用PO模式和TestNG框架編寫測試腳本,使用框架進行自動化測試,驗證框架的功能是否可以滿足自動化測試的需求。

    7)編寫自動化測試框架的常用API,以供他人參閱

    8)在測試組中內部進行培訓和推廣

    9)不斷收集測試過程中的框架使用問題和反饋意見,不斷增加和優化自動化框架的功能,不斷增強框架中復雜操作的封裝效果,盡量降低測試腳本的編寫復雜性

    10)定期評估測試框架的使用效果,評估自動化測試的投入和產出比,再逐步推廣自動化框架的應用范圍

    5、請對Martin Fowler大師在測試金字塔模型的基礎上提出分層自動化測試的概念,請進行描述。

    1)單元測試自動化:在面向過程編程中,單元也可以是整個模塊,單常見的是單個函數或過程。

    在面向對象編程中,單元通常是整個接口,例如類,但可以是單獨的方法。需要規范的來做單元測試同樣需要相應的單元測試框架,如java的Junit、testNG,C#的NUint,Python的unittest、pytest等,幾乎所有的主流語言,都會有其對應的單元測試框架。

    2)接口測試自動化:Web應用的接口測試大體分為兩類:模塊接口測試和Web接口測試。

    模塊接口測試,主要測試模塊之間的調用與返回。它主要強調對一個類方法或函數的調用,并對返回結果的驗證,所用到的測試工具與單元測試相同。

    Web接口測試又可分為兩類:服務器接口測試和外部接口測試。

    3)UI層的自動化測試: UI層的功能進行測試。例如,不斷重復的對一個表單提交,結果查詢等功能進行測試,我們可以通過相應的自動化測試工具來模擬這些操作,從而解放重復的勞動。

    ?

    ?

    6、請描述Selenium Webdriver的工作原理。

    參考答案:

    1)啟動瀏覽器后,selenium-webdriver會將目標瀏覽器綁定到特定的端口,啟動后的瀏覽器則作為webdriver的remote server,接受測試腳本的命令。

    2)客戶端(測試腳本),借助ComandExecutor發送HTTP請求給sever端(通信協議:The WebDriver Wire Protocol,在HTTP request的body中,會以WebDriver Wire協議規定的JSON格式的字符串來告訴Selenium希望瀏覽器接下來做什么事情)。

    3)Sever端需要依賴原生的瀏覽器組件(如geckodriver.exe),來轉化瀏覽器native的調用來完成操作

    ?

    7、現在需要你設計一個自動化框架,簡述自動化框架的構成。???

    1)utils包:實現測試過程中調用的工具類方法,例如:文件操作、mapObject、頁面對象的操作方法

    2)appModules包主要用于實現復用的業務邏輯封裝方法

    3)pageObjects包:用于實現被測試的頁面對象

    4)testCases 包 :具體的測試方法

    5)dataprovider包:提供數據驅動的類,txt驅動,excel驅動,數據庫的驅動

    ?????????????

    8、Webdriver的三種等待方式是哪些,并簡述它們的作用。

    參考答案

    1)強制等待 Thread.sleep(3000)

    2)顯式等待,就是明確的要等到某個元素的出現或者是某個元素的可點擊等條件,等不到,就一直等,除非在規定的時間之內都沒找到,那么就拋出Exception。

    WebDriverWait wait =new WebDriverWait(driver, 10);

    wait.until(ExpectedConditions.presenceOfElementLocated(By.xpath("")));

    3)隱式等待,就是在創建driver時,為瀏覽器對象設置一個全局的等待時間。這個方法是得不到某個元素就等待一段時間,直到拿到某個元素位置。過了這個時間如果對象還沒找到的話就會拋出NoSuchElement異常。

    driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);

    ?

    9、Selenium 有幾種定位方式,請詳細列出?

    參考答案:

    一共有8種類型的定位方式,它們都位于By類中并且都是靜態方法。它們分別是:By.id(), By.name(), By.tagName(), By.className(), By.linkText(), By.partialLinkText(), By.xpath, By.cssSelector().

    10、close()和quit()方法的區別是什么?

    close方法關閉當前的瀏覽器窗口;

    quit方法不僅關閉窗口,還會徹底的退出webdriver,釋放與driver server之間的連接。

    11、Selenium 包含哪些組件,簡述各組件的作用?

    參考答案:

    Selenium RC ,Selenium Grid,Selenium IDE ,Selenium WebDriver

    ?

    webdriver是按照server–client的經典設計模式設計的:

    ?server端就是remote server,可以是任意的瀏覽器:測試腳本啟動瀏覽器后,該瀏覽器就是remote server,它的職責就是等待client發送請求并做出響應

    ?client端(測試代碼):測試代碼中的一些行為,比如打開瀏覽器,轉跳到特定的url等操作是以http請求的方式發送給被server端(被測瀏覽器)server接受請求,并執行相應操作,并在response中返回執行狀態、返回值等信息。

    Selenium IDE 是嵌入到Firefox瀏覽器中的一個插件,實現簡單的瀏覽器操作的錄制與回放功能,也可以將錄制的腳本導出成java、Python、Ruby、C#。

    Selenium Grid是一種自動化的測試輔助工具,Grid通過利用現有的計算機基礎設施,能加快Web應用的功能測試。利用Grid可以很方便地實現在多臺機器上和異構環境中運行測試用例

    12、如何處理一個alert彈窗?

    參考答案

    處理alert彈窗,需要先跳轉到alert上,然后在點擊確定或者取消按鈕,最后返回到原始的頁面,例如:

    String mainPage = driver.getWindowHandle();??

    Alert alt = driver.switchTo().alert(); //跳轉到alert上面

    alt.accept(); //點擊確定

    alt.dismiss(); // 點擊取消

    //回到原始的頁面

    driver.switchTo().window(mainPage);

    13、什么是page object設計模式?

    使用面向對象的設計模式,頁面對象模式將測試代碼和被測試頁面的頁面元素及其操作方法進行分離,以此降低頁面元素變化對測試代碼的影響。

    每一個測試頁面都會被單獨定義一個類,類中會定位所有需要參與測試的頁面元素對象,并且定義操作每一個頁面元素對象的方法。

    14、Selenium Grid作用是什么?

    專門用于遠程分布式測試或并發測試的組件,可以在不同機器上測試不同瀏覽器

    ?

    15、怎么判斷元素是否存在?

    判斷元素是否存在和是否出現不同, 判斷是否存在意味著如果這個元素壓根就不存在, 就會拋出NoSuchElementException

    這樣就可以使用try catch,如果catch到NoSuchElementException 就返回false

    16、如何判斷元素是否出現?

    判斷元素是否出現,存在兩種情況,一種是該元素壓根就沒有,自然不會出現;另外一種是有這樣的元素,但是是hidden狀態

    可以通過先判斷是否存在,如果不存在返回false;如果存在再去判斷是否displayed

    ?

    17、怎樣選擇下拉菜單的元素

    如果這個下拉菜單是通過select標簽創建的,可以通過以下代碼實現

    WebElement selector = driver.findElement(By.id("Selector"));

    Select select = new Select(selector);

    選擇select的option有以下三種方法

    ?

    selectByIndex(int index) 通過index

    selectByVisibleText(String text) 通過匹配到的可見字符

    selectByValue(String value) 通過匹配到標簽里的value

    ?

    如果這個下拉菜單不是通過select標簽創建的,我們可以通過xpath定位元素,然后進行點擊

    18、如何使用webdriver執行一個鼠標右鍵點擊操作

    鼠標的操作使用Actions

    ????? Actions actions=new Actions(driver);

    ????? actions.moveToElement(webElement).perform();

    ????? actions.contextClick().perform();

    ?

    ?

    補充:

    doubleClick(WebElement target)雙擊

    clickAndHold(WebElement target)長按

    dragAndDrop(WebElement source, WebElement target)拖動

    perform() 執行所有Actions中存儲的行為

    release()? 釋放鼠標

    //按住左鍵向右移動600,向下移動200,釋放左鍵

    action.clickAndHold().moveByOffset(600, 200).release().perform();

    ?

    19、如果在測試過程中,發現click();發現沒有響應,該怎么辦?

    driver.findElement(By.xpath("//input[@type='submit']")).click();發現沒有響應,該怎么辦?

    參考答案:

    JavascriptExecutor jse=(JavascriptExecutor) driver;

    ?? jse.executeScript("arguments[0].click();", element);

    ?

    20、如何模擬滾動條向下滑動?

    參考答案:

    JavascriptExecutor jse=(JavascriptExecutor) driver;

    jse.executeScript("window.scrollBy(0,800);”);

    ?

    ?

    21、java+Selenium實現截屏的操作

    public void screenShot(String name) throws IOException {

    ????? SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMdd-HHmmss");

    ????? String nowDateTime = sdf.format(new Date());

    ????? File s_file = ((TakesScreenshot) driver).getScreenshotAs(OutputType.FILE);

    ????? Files.copy(s_file, new File("D:\\demo\\" + name + "-" + nowDateTime+ ".jpg"));

    ??

    ?? }

    22、怎么驗證一個復選框是不是被選中或者未被選中

    參考答案:

    使用isSelected()方法,例如

    driver.findElement

    (By.id("xpath of checkbox")).isSelected(),如果返回true說明被選中,如果返回false,說明未選中

    ?

    23、如何使用Selenium執行一個拖拽的操作?

    Actions

    Actions actions=new Actions(driver);

    actions.dragAndDrop(source, target).perform();

    24、findElements(By by); findElement(By by)的區別是什么?

    兩者都是查找元素的方法,findElement是查找一個頁面元素,它只會返回一個頁面元素類型WebElement。findElements會查找頁面上所有符合匹配的元素,它返回的是一個元素集合List<WebElement>。

    鍵盤事件

    28、如何使用鍵盤事件,點擊向下鍵和Tap鍵

    Keys()類提供了鍵盤上幾乎所有按鍵的方法。

    ??? Actions action = new Actions(driver);

    //鍵盤向下鍵

    ??????? action.sendKeys(Keys.DOWN).build().perform();

    ???????

    ?

    sendKeys(Keys.BACK_SPACE)? 刪除鍵(BackSpace)

    sendKeys(Keys.SPACE)? 空格鍵(Space)

    sendKeys(Keys.TAB)?? 制表鍵(Tab)

    sendKeys(Keys.ESCAPE)? 回退鍵(Esc)

    sendKeys(Keys.ENTER)?? 回車鍵(Enter)

    29、在一個頁面上,點擊一個鏈接之后不會在當前頁面上打開此鏈接而是新開一個窗口打開此頁面。

    Selenium也提供了對應的API來處理。簡述這個查找新窗口的過程。

    參考答案:

    1)首先需要了解下,每個窗口都是有個句柄的,可以理解為瀏覽器窗口的標識符。可以根據這些標識符來確定新開的窗口,具體思路如下:

    首先獲得當前句柄:

    String current_handles = driver. getWindowHandle();

    2)出現新窗口之后,獲取所有窗口句柄

    Set<String> all_handles = driver.getWindowHandles();

    3)循環判斷,把當前句柄從所有句柄中移除,剩下的就是想要的新窗口

    Iterator<String> it = all_handles.iterator();

    while(it.hasNext()){

    if(current_handles == it.next()) continue;

    //跳入新窗口

    WebDriver window = dr.switchTo().window(it.next());

    }

    ?

    30、Selenium Grid的使用過程

    1. 找到兩臺計算機A作為Hub(代碼),B作為Node(jdk,selenium.jar,瀏覽器)

    2. 在計算機A中打開cmd窗口,在D:/demo輸入語句:

    java? –jar??? selenium.jar –role ?hub

    使用java命令把jar包文件作為程序,并且將role參數傳遞給jar文件的參數,以此來啟動管理中心

    3. 在計算機B打開窗口,打開cmd窗口,在D:/demo下輸入語句:java–jar selenium.jar? -role? node? -port 6655? -hub?

    http://10.7.90.240:4444/grid/register?

    4、在計算機A中訪問http://localhost:4444/grid/console,驗證Node是否注冊成功

    5、在A 機器上編寫測試分布式代碼

    31、HTMLTestRunner的使用步驟?

    參考答案:

    使用步驟:

    1、導入HTMLTestRunner

    2、通過open()方法以二進制寫方式打開當前目錄的result.html,如果沒有,則自行創建該文件

    3、調用HTMLTestRunner下的HTMLTestRunner類,stream指定測試報告文件,title定義測試報告的標題,description用于定義測試報告的副標題

    4、通過HTMLTestRunner的run()方法來運行測試套件中所組裝的測試用例

    5、通過close()關閉測試報告文件

    ?

    1、TestNG中注解:

    @BeforeSuite,@AfterSuite,@BeforeTest, @AfterTest

    @BeforeGroups,@AfterGroups,@BeforeClass,@AfterClass

    @BeforeMethod,@AfterMethod ,@Test

    ?

    2、TestNG中什么是斷言(Assert)?

    Assert用于驗證結果是不是達到預期的結果,如果在執行測試的時候測試用例失敗了,它會停止執行當前的測試用例并提供斷言日志。

    3、什么是數據驅動模式,TestNG如何從Excel讀數據的參數化?

    參考答案:

    1)相同的測試腳本使用不同的測試數據來執行,測試數據和測試行為進行了完全的分離。這樣的測試腳本設計模式稱為數據驅動。

    2)

    引入apache poi的jar包,使用這個包的類和方法可以從Excel讀取數據

    使用testNG 的注解,下定義一個方法返回類型Object[][]的方法用來接收從excel讀取的數據

    定義一個需要參數化的@Test方法,指定數據來自上面第二步的DataProvider

    ?

    4、如何使用TestNG+Ant創建無人值守的測試?

    參考答案:

    1)編寫測試代碼,運行通過

    2)編寫testng.xml

    3)編寫build.xml(執行testng.xml)

  • 編寫bat文件(dos下的批處理文件)
  • 5)使用Windows中任務創建定時任務

    5、使用TestNG的優勢是什么?

    (1)TestNG可以基于group的方式去執行測試

    (2)Tesng注釋很好理解

    (3)Testng允許并行測試

    (4)報告展示多樣化,可自行開發測試報告插件以及測試監聽器等

    (5)執行測試的順序可通過testng修改

  • 錯誤的用例可以被再次被執行
  • ?

    6、什么是持續集成?

    持續集成源于極限編程(XP),是一種軟件實踐,軟件開發過程中集成步驟是一個漫長并且無法預測的過程。集成過程中可能會爆發大量的問題,因此集成過程需要盡可能小而多,實際上持續集成講的是不斷的去做軟件的集成工作。持續集成,最簡單的形式是包括一個監控版本控制(Github)變化的工具。當變化被發覺時,這個工具可以自動的編譯并測試應用。

    ?

    7、SoftAssert的特點,并對軟斷言進行舉例說明


    1) 如果一個斷言失敗,會繼續執行這個斷言下的其他語句或者斷言
    3) 調用assertAll()在該用例的最后一個斷言后面
    4) 軟斷言的類,叫SoftAssert.java,這個類是需要創建實例對象,才能調用相關實例方法進行軟斷言

    ?

    舉例

    @Test

    ??? public void test2() {

    ??????? ?System.out.println("Test start");?

    ??? ??????? SoftAssert assertion = new SoftAssert();?

    ??? ??????? assertion.assertEquals(12, 13,"兩者不相等");?

    ??? ??????? System.out.println("Test complete");?

    ??? ??????? System.out.println(3+8);?

    ??? ??????? assertion.assertAll();?

    ??? }

    8、使用TestNG編寫測試用例的步驟。

    ?

    參考答案:

  • 編寫測試代碼邏輯
  • 插入TestNG注解標簽
  • 配置TestNG.xml文件,設定測試類、測試方法、測試分組的執行信息。
  • 執行TestNG查看測試報告
  • ?

    判斷

    1、由于自動化測試的諸多好處,自動化終將完全取代手工測試(錯)

  • Selenium是用于白盒測試的工具(?? 錯?? )
  • Xpath是一門在 XML 文檔中查找信息的語言( 對???? )
  • Selenium是用于多瀏覽器支持(? 對??? )
  • WebElement是個類,不是接口(?? 錯?? )
  • Selenium可以操作頁面的滾動條(???? 對???? )
  • Selenium不支持JS腳本的執行(????? 錯)
  • Selenium本身就可以支持無人值守的測試(錯?????
  • Selenium支持HTML5新元素(???? 對 )
  • Selenium中hidden或者是display = none的元素無法定位( 錯???? )
  • 10、Selenium可以修改頁面元素的屬性,例如背景顏色(??? 對?? )

    11、XPath是一種在XML文檔中定位元素的語言。因為HTML可以看作XML的一種實現,所以Selenium用戶可以使用這種強大的語言在Web應用中定位元素(對)

    12、在 @Listeners 中添加監聽器跟在 testng.xml 添加監聽器的不同之處在于,它不能添加 IAnnotationTransformer 和 IAnnotationTransformer2 監聽器。原因是因為這兩種監聽器必須在更早的階段添加到 TestNG 中才能實施修改注釋的操作,所以它們只能在 testng.xml 添加。(對)

    13、TestNG執行測試方法之前,會重新實例化測試類,即執行構造方法。(??? 對?? )

    14、如果繼承父類,會先執行父類的構造方法。(??? 對?? )

    15、一個類里面可能存在多個測試方法(被@Test注解的方法),默認測試方法的執行順序是按照方法名的字典序(ascii)升序排序執行的。

    15、硬斷言如果一個斷言失敗,會繼續執行這個斷言下的其他語句或者斷言。(錯)

    16、在分布式測試模式中,只能有一臺作為Hub計算機,一臺Node。(錯)

    17、Hub分發的測試用例會在多個Node中執行。(??? 對?? )

    ?

    ?

    ?

    編程題

    ?

  • javamail+監聽器的使用
  • 使用TestNG+JavaMail,編寫監聽器類TestListener1 ,實現把測試結果以文本的方式發送至test333@126.com。發件箱是test111@126.com。授權碼123456qwe

    package ch14.javamail;

    import org.testng.Assert;

    import org.testng.annotations.Test;

    public class Demo1 {

    ??

    ?? @Test

    ?? public void test1() {

    ????? Assert.assertEquals(1, 2);

    ?? }

    ??

    ?? @Test

    ?? public void test3() {

    ????? Assert.assertEquals(1, 4);

    ?? }

    ??

    ?? @Test

    ?? public void test2() {

    ????? Assert.assertEquals(1, 1);

    ?? }

    ?

    }

    ?

    ?

    參考答案:

    public class TestListenerWeb extends TestListenerAdapter {

    ?? @Override

    ?? public void onFinish(ITestContext testContext) {

    ????? StringBuilder sb = new StringBuilder();

    ????? ITestNGMethod method[] = this.getAllTestMethods();

    ????? sb.append("此次一共運行測試用例"+method.length+"\n");

    ????? sb.append("失敗的測試用例如下:"+"\n");

    ?

    ????? List<ITestResult> failedList = this.getFailedTests();

    ??

    ????? for(ITestResult result:failedList) {

    ????????? String f_method=result.getInstanceName()+"."+result.getName();

    ????????? sb.append(f_method+"\n");

    ????? }

    ????? MailUtil1.sendMail(sb.toString());

    ?

    ?? }

    ?

    }

    ?

    ?

    ?

    public class MailUtil1 {

    ?

    ?? static String from="test2014123@126.com";

    ?? static String auth_code="123456abcd";//授權碼,不是密碼

    ?? static String to="626231936@qq.com";

    ??

    ?? public static void sendMail(String content) {

    ????? Properties prop=new Properties();

    ????? prop.put("mail.transport.protocol", "smtp");

    ????? prop.put("mail.smtp.host", "smtp.126.com");

    ????? prop.put("mail.smtp.auth", true);

    ????? Session session=Session.getInstance(prop, new Authenticator() {

    ????????? @Override

    ????????? protected PasswordAuthentication getPasswordAuthentication() {

    ???????????? return new PasswordAuthentication(from,auth_code );

    ????????? }

    ?????????

    ????? });

    ?????

    ????? Message message=new MimeMessage(session);

    ????? try {

    ????????? message.setFrom(new InternetAddress(from));

    ????????? message.addRecipient(Message.RecipientType.TO, new InternetAddress(to));

    ????????? message.setSubject("Hello,測試");

    ????????? message.setText(content);

    ????????? Transport.send(message);

    ?????

    ????? } catch (Exception e) {

    ????????? // TODO Auto-generated catch block

    ????????? System.out.println(e.toString());

    ????? }

    ??

    ?? }

    }

  • txt參數化的實現
  • public class FileDataProvider {

    ?? public Object[][] getTestDataByTxt(String fileName) {

    ????? File file = new File(fileName);

    ????? Object[][] data = null;

    ????? FileInputStream fis = null;

    ????? InputStreamReader isreader = null;

    ????? BufferedReader breader = null;

    ????? String record;

    ????? try {

    ????????? fis = new FileInputStream(file);

    ????????? isreader = new InputStreamReader(fis, "UTF-8");

    ????????? // 設定utf-8,使用帶緩沖區的字符輸入流BufferedReader讀取文件內容

    ????????? breader = new BufferedReader(isreader);

    ????????? int cols = 0;

    ????????? // 忽略第一行

    ????????? record = breader.readLine();

    ????????? if (null == record) {

    ???????????? return null;

    ????????? } else {

    ???????????? cols = record.split("\t").length;

    ????????? }

    ????????? List<String> datalist = new ArrayList<String>();

    ????????? // 遍歷讀取文件除第一行外的所有內容,儲存在名為datalistArrayList

    ????????? while ((record = breader.readLine()) != null) {

    ???????????? datalist.add(record);

    ????????? }

    ????????? data = new Object[datalist.size()][cols];

    ????????? String[] strs;

    ????????? for (int i = 0; i < datalist.size(); i++) {

    ???????????? strs = datalist.get(i).split("\t");

    ???????????? for (int j = 0; j < cols; j++) {

    ??????????????? data[i][j] = strs[j];

    ???????????? }

    ????????? }

    ????? } catch (Exception e) {

    ????????? // TODO Auto-generated catch block

    ????????? e.printStackTrace();

    ????? }

    ????? return data;

    ?? }

    ?

    ?

    }

    ?

    ?

  • excel參數化的實現
  • public class ExcelDataProvider {

    ?? @DataProvider(name = "aaa")

    ?? public Object[][] getData() throws IOException {

    ?

    ????????? return getTestDataByExcel("data/user.xlsx","Sheet1");

    ??

    ?? }

    ?

    ?? @Test(dataProvider = "aaa")

    ?? public void test1222(String a, String b) {

    ????? System.out.println(a);

    ?? }

    ?

    ?? public Object[][] getTestDataByExcel(String fileName, String sheetName)

    ????????? throws IOException {

    ????? File file = new File(fileName);

    ????? FileInputStream inputstream = new FileInputStream(file);

    ????? Workbook wbook = null;

    ????? String fileExtensionName = fileName.substring(fileName.indexOf("."));

    ????? if (fileExtensionName.equals(".xlsx")) {

    ????????? wbook = new XSSFWorkbook(inputstream);

    ?????

    ????? } else if (fileExtensionName.equals(".xls")) {

    ????????? wbook = new HSSFWorkbook(inputstream);

    ????? }

    ????? Sheet sheet = wbook.getSheet(sheetName);

    ????? // 通過sheetName生成Sheet對象

    ????? int rowCount = sheet.getLastRowNum() - sheet.getFirstRowNum();

    ????? // 獲取當前sheet行數,行號和列號都是從0開始

    ????? List<Object[]> records = new ArrayList<Object[]>();

    ????? // 使用雙循環獲取excel文件的所有數據(第一行除外)

    ????? for (int i = 1; i < rowCount + 1; i++) {

    ????????? Row row = sheet.getRow(i);

    ????????? String fields[] = new String[row.getLastCellNum()];

    ????????? for (int j = 0; j < row.getLastCellNum(); j++) {

    ???????????? // 獲取單元格數據

    ???????????? fields[j] = row.getCell(j).getStringCellValue();

    ????????? }

    ????????? records.add(fields);

    ????? }

    ????? Object[][] results = new Object[records.size()][];

    ????? for (int i = 0; i < records.size(); i++) {

    ????????? results[i] = records.get(i);

    ????? }

    ????? return results;

    ?? }

    ??

    ?

    }

    ?

    ?

  • Selenium的使用
  • 表格的處理

    1)從頁面表格中找到第二行第二列的輸入框,并輸入“hello”(10分)

    提示:驅動路徑為D:\\demo\\geckodriver.exe,要求使用firefox瀏覽器,安裝路徑為默認路徑,測試路徑:http://localhost:8032/test/table.html

    注意:代碼不唯一,可以使用不同的方式識別對象,能夠正確識別對象均可得分

    ?

    參考答案:

    ?

    @Test

    ???????? public void test1(){

    ????????????????? //遍歷所有的表格內的文本

    ???????? System.setProperty("webdriver.gecko.driver", "D:\\demo\\geckodriver.exe");

    wd = new FirefoxDriver();

    ???????? ?wd.get("http://localhost:8032/test/table.html");

    ???????? ?WebElement t1 = wd.findElement(By.id("table1"));

    ???????? ?List<WebElement> rows=t1.findElements(By.tagName("tr"));

    ???????? ?List<WebElement> cols1= rows.get(1).findElements(By.tagName("td"));

    ???????? ?WebElement cellInput=cols.get(1).findElement(By.tagName("input"));

    ???????? ? element1.sendKeys("hello");

    ?? wd.quit();.?????? ?

    ???????? }

    2)課上練習,Mymovie的例子

    ?

  • Selenium Grid的代碼實現
  • ?

    ?? WebDriver driver = null;

    ?? String nodeUrl="http://192.168.154.121:6655/wd/hub";

    ?? String baseUrl="htttp://www.baidu.com/";

    ?? @Test

    ?? public void testFF() throws MalformedURLException, InterruptedException{

    ?? DesiredCapabilities capability = DesiredCapabilities.firefox();

    ?? this.driver = new RemoteWebDriver(new URL(nodeUrl),capability);

    ?? this.driver.get(baseUrl);

    ?? Thread.sleep(5000);

    ?? this.driver.quit();

    ?? }

    ??

  • TestNG注解的使用。程序分析題,寫出下列代碼的運行結果
  • 提示:<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >

    <suite name="Suite1" verbose="1">

    ?

    package edu.demo;

    ?

    import org.testng.annotations.BeforeClass;

    import org.testng.annotations.BeforeSuite;

    ?

    ?

    public class BaseTest {

    ?? public BaseTest() {

    ????? System.out.println("執行父類的構造方法");

    ?? }

    ??? @BeforeSuite

    ??? public void bs() {

    ??? ?? System.out.println("BaseTest-BeforeSuite");

    ??? }

    ??? @BeforeClass

    ??? public void bc() {

    ??? ?? System.out.println("BaseTest-BeforeClass");

    ??? }

    ??

    }

    package edu.demo;

    import org.testng.annotations.BeforeMethod;

    import org.testng.annotations.Test;

    public class Demo2 extends BaseTest {

    ????? @BeforeMethod

    ?? ? public void bm() {

    ??? ?? System.out.println("Demo2-BeforeMethod");

    ??? }

    ?? @Test

    ?? public void test2() {

    ????? System.out.println("test2");

    ?? }

    ????? @Test

    ?? public void atest2() {

    ????? System.out.println("atest2");

    ?? }

    }

    <!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" >

    <suite name="Suite1" verbose="1">

    ?? <test name="test1">

    ????? <classes>

    ????????? <class name="edu.demo.Demo2" />

    ????? </classes>

    ?? </test>

    </suite>

  • 屬性文件的使用
  • public class ReadProperties {

    ?

    ?? public static final String filePath="conf/config.properties";

    ??

    ?

    ?? public static String getPropertyValue(String key) throws IOException {

    ????? Properties prop = new Properties();

    ????? FileInputStream fis = new FileInputStream(filePath);

    ????? prop.load(fis);

    ????? fis.close();

    ????? return prop.getProperty(key);

    ?????

    ?? }

    }

    ?

  • 頁面對象模式的實現
  • ?

    public class LoginPage {

    // 1、通過@FindBy的方式找出所有涉及到操作的頁面元素

    // 2、在構造方法中實例化WebDriver對象,并初始化所有的頁面元素

    // 3、實現所有的操作方法

    ?

    ?? private WebDriver driver =null;

    ?? @FindBy(name="username")

    ?? public WebElement username;

    ??

    ?? @FindBy(name="password")

    ?? public WebElement password;

    ??

    ?? @FindBy(linkText="退出")

    ?? public WebElement quit;

    ??

    ?? @FindBy(xpath="//input[@type='submit']")

    ?? public WebElement submitBtn;

    ??

    // public Select Fruit;

    ??

    ?? public LoginPage2(WebDriver driver) {

    ?? PageFactory.initElements(driver, this);

    ?? this.driver=driver;

    ?? }

    ??

    ?? public void openUrl() {

    ?? ?? this.driver.get("http://localhost:8032/mymovie/admin.php/");

    ?? }

    ?? public WebDriver getDriver() {

    ????? return driver;

    ?? }

    ??

    ?? public void login(String u_name,String u_password) throws InterruptedException {

    ?

    ????? this.username.sendKeys(u_name);

    ????? this.password.sendKeys(u_password);

    ????? this.submitBtn.click();

    ????? Thread.sleep(3000);

    ?? }

    ??

    }

    ?

    public class BaseTest {

    ?

    ?? public WebDriver wd = null;

    ?? public JavascriptExecutor jse = null;

    ?? public Actions action = null;

    ?

    ?? @BeforeClass

    ?? public void setUpBrowser() throws InterruptedException {

    ????? System.setProperty("webdriver.gecko.driver", "D:\\demo\\geckodriver.exe");

    ?? System.setProperty("webdriver.firefox.bin", "D:\\Program Files (x86)\\Mozilla Firefox\\firefox.exe");

    ????? wd = new FirefoxDriver();

    ????? jse = (JavascriptExecutor) wd;

    ????? wd.manage().timeouts().implicitlyWait(5, TimeUnit.SECONDS);

    ????? action = new Actions(wd);

    ?

    ?? }

    ?

    ?? @AfterClass

    ?? public void quitBrower() {

    ????? if (wd != null) {

    ????????? wd.quit();

    ????? }

    ?? }

    public class LoginPage2Test? extends BaseTest{

    ?? LoginPage2 lp;

    ?? @BeforeClass

    ?? public void init(){

    ????? ? lp =new LoginPage2(wd);

    ????? ?

    ?? }

    ?? @BeforeMethod

    ?? public void Open() {

    ????? lp.openUrl();

    ??

    }

    ?? @Test

    ?? public void testLoginSuccess() throws InterruptedException {

    ?

    ????? lp.login("admin", "admin");

    ????? assertTrue(lp.getDriver().getPageSource().contains("退出"));

    ?? }

    總結

    以上是生活随笔為你收集整理的Selenium两万字大题库的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    久久av伊人| 最近中文字幕完整高清 | 久久婷婷丁香 | 日韩在线网址 | 国产精品久久久久久一二三四五 | 日本黄色大片免费 | 欧美日韩一区二区免费在线观看 | 久久狠狠一本精品综合网 | 免费av在线网 | 日韩中字在线观看 | 国产精品久久久久国产a级 激情综合中文娱乐网 | 99久久国产免费,99久久国产免费大片 | av 在线观看 | 亚洲美女精品 | 亚洲天天摸日日摸天天欢 | 国产成人精品综合久久久久99 | 国产精品毛片一区二区在线 | 欧美精彩视频在线观看 | 国产99久久久精品 | 国产精品99蜜臀久久不卡二区 | 色婷婷www | 美女久久| 日韩免费电影一区二区三区 | 成人亚洲网| 性日韩欧美在线视频 | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 91免费观看网站 | 久久96国产精品久久99软件 | 日韩一区二区三区免费电影 | 国产精品美女久久久久久 | 亚洲欧美少妇 | 色吧av色av | 日韩黄色软件 | 欧美成人在线网站 | 麻豆传媒精品 | 精品国产诱惑 | 欧美性生活免费 | 九九免费在线观看 | 五月天久久激情 | 日韩有码在线观看视频 | 一区二区视| 69久久夜色精品国产69 | 最新av免费在线 | 欧美日韩国产伦理 | 婷婷视频在线播放 | 欧美日韩国内在线 | 久久久午夜影院 | 97超碰色| 欧美一级淫片videoshd | 色婷婷综合视频在线观看 | 国产精品乱码久久久久久1区2区 | 人人爽人人爽人人片av免 | 日本午夜免费福利视频 | 激情丁香在线 | 97在线看片 | 国产精成人品免费观看 | 国产粉嫩在线 | 久久激情五月激情 | 国产一级二级av | 久久国产网 | 啪啪免费观看网站 | 久久久久久欧美二区电影网 | av在线激情| 精品99久久久久久 | 日韩在线精品视频 | 亚洲精品久久在线 | 探花视频在线观看免费版 | 久久人人爽人人爽人人片av免费 | 五月天视频网站 | 狠狠干天天 | 久久亚洲综合国产精品99麻豆的功能介绍 | 日本爱爱免费 | 欧美日bb| 在线视频精品 | 欧美日韩在线免费观看视频 | 久草视频观看 | 久久久精品高清 | 99久久日韩精品视频免费在线观看 | 精品视频免费播放 | 麻豆一区在线观看 | 狠狠干,狠狠操 | 欧美少妇的秘密 | 成人午夜网址 | 97在线视频免费 | 成人在线观看影院 | www.国产在线视频 | 国产成人一区二区三区在线观看 | 日本最新中文字幕 | 国产专区精品 | 亚洲五月| 色婷婷在线播放 | 91成人精品一区在线播放69 | 国产精品乱码久久久久久1区2区 | 日韩大片免费观看 | 欧美日一级片 | av一级片在线观看 | 久久草 | 97在线观看免费高清完整版在线观看 | 久草a视频 | 久久露脸国产精品 | 成人三级黄色 | 天天操天天操天天操天天操 | 国产成人a亚洲精品v | a v在线观看| 国产 日韩 欧美 自拍 | 日日草av | 草久在线观看 | 国产精品小视频网站 | 日韩美女免费线视频 | 一级性av| 日日操天天操夜夜操 | 精品久久一区 | 欧美少妇影院 | 99福利片| 国产成人av电影在线 | 日日碰狠狠添天天爽超碰97久久 | 国产韩国日本高清视频 | 国产剧情一区二区在线观看 | 免费看网站在线 | 免费在线观看一区二区三区 | 日韩久久在线 | 在线电影 你懂得 | 一区在线观看视频 | 麻花豆传媒mv在线观看 | 久久只精品99品免费久23小说 | 91麻豆精品国产午夜天堂 | 黄色片免费电影 | 91av免费看 | 成年人av在线播放 | 色.www| 成人国产精品久久久 | 国产视频一二三 | 国产成人福利在线 | 日韩视频二区 | 成人观看 | 99久久99久久免费精品蜜臀 | 精品久久久久久综合日本 | 国产对白av | 久草在线免费电影 | 亚洲在线视频免费 | 日韩av电影网站在线观看 | 在线观看日本高清mv视频 | 一区二区三区在线播放 | 最近更新好看的中文字幕 | 91精品成人 | 色婷婷六月 | 国产v在线观看 | 深夜激情影院 | 国产免费久久久久 | 中文字幕视频观看 | 又黄又爽又刺激视频 | 91香蕉视频好色先生 | 国产精品视频在线看 | 最近免费中文视频 | 97香蕉久久国产在线观看 | 国产91亚洲| 日韩精品一区二区三区丰满 | 免费色视频在线 | 国产精品毛片一区视频播不卡 | 欧美日韩精品影院 | 国产专区第一页 | 日韩在线免费看 | 99资源网| 色播99| 操操色 | 91九色网站 | 日韩首页 | 久久精品毛片 | 狠狠综合久久av | 麻豆影视在线免费观看 | 国产精品久久久久久久99 | 亚洲精品在线观看的 | 又爽又黄又刺激的视频 | 久久亚洲欧美 | 国产尤物在线 | 日韩午夜高清 | 91麻豆精品久久久久久 | 国产aaa毛片| 天天干天天操天天拍 | 国产精品久久久久久久久久久久 | 精油按摩av | 最近字幕在线观看第一季 | 在线看中文字幕 | 在线免费视频你懂的 | 日本中文字幕在线视频 | 国产一区二区三精品久久久无广告 | 欧美大片在线观看一区 | 日日骑| 麻豆视频免费看 | 免费在线观看视频a | 久色小说| 美女视频黄在线观看 | 美女视频一区 | 免费观看全黄做爰大片国产 | 久久免费精品视频 | 中文字幕资源网在线观看 | 久久视频在线观看中文字幕 | 在线观看免费色 | 国产免费黄色 | 丁香资源影视免费观看 | 亚洲精品久久久久久久不卡四虎 | 日韩色一区二区三区 | 国产91免费在线观看 | 在线观看你懂的网站 | www.成人精品 | 插久久| 亚洲日本色 | 中文字幕一区三区 | 国产高清在线 | 欧美有色| 国产在线观看高清视频 | 在线观看视频在线 | 欧美精品xxx| 亚洲精品理论片 | 国产视频精品免费 | 国产乱对白刺激视频不卡 | 欧美激情视频久久 | 日本资源中文字幕在线 | 日日操夜 | 在线v | 日韩激情小视频 | 欧美久久久久 | 一区二区精品视频 | 国产在线精品一区二区 | 最新影院 | 808电影| 欧美日韩一区二区在线观看 | 在线观看一级片 | 欧美日韩高清不卡 | 一区二区三区高清不卡 | 国产天天综合 | 伊人国产在线播放 | 中文字幕在线观看你懂的 | 日日干综合 | 人人添人人澡人人澡人人人爽 | 手机看片1042 | 成人av片免费看 | 蜜臀精品久久久久久蜜臀 | 欧美在线视频一区二区 | 国产精品一区二区av影院萌芽 | 美女国产精品 | 中文字幕亚洲欧美日韩2019 | 亚洲黄电影| 香蕉影视在线观看 | 一级α片 | av7777777| 色亚洲激情 | 超碰在线94 | 亚洲 欧美 综合 在线 精品 | 亚洲 欧美 变态 国产 另类 | 久久久久久久久久久免费av | 91精品国产91热久久久做人人 | 欧美日韩免费观看一区=区三区 | 成人黄色国产 | 中文字幕区| 国产成人高清在线 | 首页av在线 | 色福利网 | 日韩久久精品一区 | 亚洲激情视频 | 国产福利一区二区在线 | 午夜精品三区 | 99久久er热在这里只有精品15 | 日韩网站在线 | 69国产成人综合久久精品欧美 | 开心激情综合网 | 日日干天天爽 | 亚洲午夜久久久久久久久久久 | 日韩专区一区二区 | 成人天堂网 | 亚洲国产日韩精品 | 美女精品国产 | 国产丝袜美腿在线 | 亚洲一区美女视频在线观看免费 | 国内精品久久久久影院一蜜桃 | 99精品国产免费久久久久久下载 | 国产高清在线视频 | 中文字幕电影高清在线观看 | 亚洲乱码在线 | 久久91网| 成人久久18免费网站图片 | 在线观看91av | 蜜臀av性久久久久蜜臀aⅴ四虎 | 国产一级在线视频 | 最近的中文字幕大全免费版 | 亚洲国产日韩av | 蜜桃视频成人在线观看 | 91国内产香蕉 | 欧美日韩a视频 | 永久免费视频国产 | av资源中文字幕 | 国产精品久久久久影院日本 | 色综合天天狠天天透天天伊人 | 91视频免费播放 | 日韩网站在线播放 | 高清av中文在线字幕观看1 | 国产亚洲亚洲 | 国产一区二区三区高清播放 | 国产三级在线播放 | 又黄又爽又刺激的视频 | 人人草网站 | 91精品在线免费观看视频 | 国产丝袜制服在线 | 六月丁香婷婷久久 | 国产网站在线免费观看 | av天天草 | 国偷自产中文字幕亚洲手机在线 | 午夜精品99久久免费 | 91福利视频免费 | 亚洲高清在线精品 | 夜夜躁日日躁狠狠久久av | 香蕉在线视频播放网站 | 婷婷在线色 | 欧美午夜a| 久久精品一区二区三区国产主播 | 狠狠狠色丁香婷婷综合久久五月 | 亚洲天堂精品视频在线观看 | 精品久久久久久久久久 | 手机av片| 久久久久欠精品国产毛片国产毛生 | 久久国产欧美日韩精品 | 日日操天天射 | 成人国产一区 | 免费色婷婷 | 激情一区二区三区欧美 | 国产精品国内免费一区二区三区 | 亚洲综合爱 | 色视频在线看 | 精品久久久久国产免费第一页 | 中文字幕亚洲综合久久五月天色无吗'' | 在线日韩中文 | 久久久久黄 | 午夜精品99久久免费 | 久草免费电影 | 欧美亚洲一级片 | 国产精品黄色影片导航在线观看 | 国内揄拍国内精品 | 国产视频第二页 | 免费精品视频在线 | 午夜精品久久久久久99热明星 | 国产精品久久久久久久久久久免费 | 999久久久欧美日韩黑人 | 国产麻豆果冻传媒在线观看 | 天天干天天插伊人网 | 国产五月色婷婷六月丁香视频 | 亚洲日本精品视频 | 久久久久高清毛片一级 | 久久综合精品国产一区二区三区 | 免费av网站在线看 | 国产视频黄 | 日韩视频免费观看高清 | 日本久久久精品视频 | 国产婷婷色 | 伊人伊成久久人综合网小说 | 亚洲专区一二三 | 69视频网站 | 日本久久片 | 精品久久久久久亚洲综合网 | 成人福利在线 | 激情五月亚洲 | 亚洲 中文 在线 精品 | 久久国产精品99久久久久 | 久草a在线 | 99爱视频 | 99久久精品免费一区 | 日韩在线观看高清 | 在线观看av片 | 日韩在线免费 | 亚洲国产网址 | 国产精品va在线观看入 | 国产精品成人免费精品自在线观看 | 中文字幕在线一区二区三区 | 五月婷婷色综合 | 欧美日韩精品免费观看视频 | 狠狠干夜夜操天天爽 | 国产成人精品在线 | 最近日韩免费视频 | 亚洲一级性| 在线99热 | 在线观看一区二区视频 | 亚洲免费在线播放视频 | 久久人人爽人人爽人人片 | 欧美精选一区二区三区 | av看片网址| 中文字幕av在线不卡 | 91精品国产综合久久久久久久 | 一本大道久久精品懂色aⅴ 五月婷社区 | 日韩av一区二区三区四区 | 日韩在线播放欧美字幕 | 免费日韩在线 | 精品国产一区二区三区久久久久久 | 欧美精品免费一区二区 | 日本久久综合视频 | 久久精品视频在线免费观看 | 日韩视频免费 | 超碰电影在线观看 | 韩国av在线 | 欧美性色综合 | 一级黄色片在线观看 | 在线观看网站黄 | 综合色中色 | 国产精品一区二区三区99 | 国产精品久久99综合免费观看尤物 | 免费十分钟 | 手机看片1042 | 毛片无卡免费无播放器 | 欧美一级免费高清 | 人人插人人插 | 99福利影院| 欧美一区免费观看 | 99久久精品免费看国产麻豆 | 成人不用播放器 | 久久久久久久电影 | av播放在线| 欧美精品你懂的 | 一区二区三区在线免费播放 | 中文字幕在线视频网站 | 成人av一区二区兰花在线播放 | 91自拍视频在线观看 | 国产99精品在线观看 | 国产中的精品av小宝探花 | 国产福利av在线 | 亚洲人人网 | www.com操| 精品女同一区二区三区在线观看 | 视频成人 | 成人高清在线观看 | 亚洲精品中文在线 | 高清免费在线视频 | 精品久久久久久电影 | 久久激情视频网 | 国产午夜精品久久久久久久久久 | www.亚洲激情.com | 日日操日日操 | 久久久免费精品国产一区二区 | 亚洲区另类春色综合小说 | 国产精品毛片久久久久久久久久99999999 | 婷婷激情在线观看 | 中文字幕日本在线观看 | 美国人与动物xxxx | 日韩高清无线码2023 | 中文字幕第一页在线vr | www.精选视频.com | 香蕉视频18 | 国产精品久久久久久久久久久不卡 | 中文字幕免费观看视频 | 欧美日韩中文在线 | 黄色大片日本 | 毛片网站在线看 | 午夜三级毛片 | 九九99| 国产精品美女久久久久久 | 久久久久久久久影视 | 精品亚洲一区二区三区 | 亚洲国产偷 | 奇米网网址| 日韩爱爱网站 | 日本在线观看一区二区 | 日女人电影 | 亚洲日本va中文字幕 | 国产精品一区二区在线观看免费 | 99热这里只有精品在线观看 | 81精品国产乱码久久久久久 | 欧美日韩伦理在线 | 啪啪午夜免费 | 亚洲精品乱码白浆高清久久久久久 | 中文字幕日韩免费视频 | 亚洲一区二区精品视频 | 国产精品久久久久久久久久东京 | 成人精品视频久久久久 | 免费观看的av网站 | 日本中文字幕网址 | 99精品欧美一区二区三区黑人哦 | 一区二区视频在线观看免费 | 中文在线字幕观看电影 | 2024国产在线| 亚洲va欧美va人人爽春色影视 | 欧美精品一区二区性色 | 伊人天天狠天天添日日拍 | 波多野结衣在线视频一区 | 高清av网| 国产黄色在线看 | 亚洲精品tv | 91精品国产乱码久久桃 | 日韩在线第一 | 欧美一性一交一乱 | 日韩一区二区在线免费观看 | 国产精品 国内视频 | 人人插人人射 | 国产精品一区二区三区四 | 日韩欧美视频免费在线观看 | 丁香六月av | 久久国产精彩视频 | 91激情小视频 | 97超碰人人干 | 天天操夜夜干 | 精品久久网 | 国产免费又粗又猛又爽 | 久久亚洲影院 | 干av在线 | 久久激五月天综合精品 | 在线看黄色的网站 | 欧美日韩视频在线播放 | 久久综合久久八八 | 亚洲综合在线五月天 | av福利在线播放 | 婷婷精品视频 | 天天伊人狠狠 | 日韩精品视频在线观看网址 | 久草电影在线观看 | 成人一区二区在线 | 日韩专区在线播放 | 日韩网| 成人免费xxx在线观看 | 日韩天堂网 | 麻豆国产视频下载 | 亚洲成aⅴ人片久久青草影院 | www中文在线 | 色中文字幕在线观看 | 国产精品免费小视频 | 狠狠躁日日躁 | 欧美做受69 | 五月天久久久久久 | 久久久一本精品99久久精品 | 日本黄色免费看 | 国模一区二区三区四区 | 亚洲三级av | 国产视频欧美视频 | 国产日韩精品一区二区三区 | 在线黄网站 | 蜜臀av夜夜澡人人爽人人 | 国产h在线观看 | 亚洲午夜大片 | 亚洲国产成人精品电影在线观看 | 91麻豆精品国产91久久久无需广告 | 激情伊人五月天久久综合 | 黄色毛片大全 | 婷婷亚洲综合五月天小说 | av三级在线看 | 国产裸体无遮挡 | 免费黄色a网站 | 1区2区3区在线观看 三级动图 | 九草视频在线观看 | 中文字幕人成乱码在线观看 | a爱爱视频 | 欧美性另类 | 亚洲一级黄色片 | 美女久久99 | 天天爱天天操 | av电影亚洲 | 亚洲不卡123 | 少妇bbw撒尿 | 久久视奸 | 麻豆精品在线视频 | 久久成人人人人精品欧 | 久黄色 | 在线性视频日韩欧美 | 国产午夜激情视频 | 69亚洲乱| 亚洲a免费 | 久久久久电影网站 | 96久久 | 草久电影 | 91在线看免费 | 国产一级电影免费观看 | 亚洲精品影院在线观看 | 日韩理论片在线 | 精产嫩模国品一二三区 | 二区三区在线观看 | 精品在线观看一区二区 | 国产精品午夜免费福利视频 | 午夜精品一二区 | 久久夜色电影 | 1区2区视频| 久久久久久国产精品999 | 在线观看岛国 | 久久久免费看视频 | a级成人毛片| 99精品欧美一区二区三区 | 免费影视大全推荐 | 国产精品免费在线 | 亚洲激情在线观看 | 色婷婷视频在线 | 欧美日韩在线视频一区 | 欧美最猛性xxxxx亚洲精品 | 欧美精品少妇xxxxx喷水 | japanese黑人亚洲人4k | 日韩av中文在线观看 | 日韩av一区在线观看 | 中文字幕日韩精品有码视频 | 青青久草在线 | 国产精品成| 黄色大片av| 久福利| 色综合天天色综合 | 亚洲夜夜综合 | 欧美性色网站 | 国产黑丝一区二区三区 | 国产精品18久久久久久不卡孕妇 | 色偷偷88888欧美精品久久久 | 国产一级免费电影 | 国产91在线看| 日日干天天操 | 日韩高清一区在线 | 97成人精品视频在线播放 | 99久久免费看 | 99精品电影| 久久国产精品区 | 国产日产av | 麻豆视频网址 | www.亚洲视频 | 天天射色综合 | 国产免费观看av | 99 久久久久 | 亚洲美女精品区人人人人 | 日韩在线观看你懂的 | 久久久亚洲影院 | 欧洲视频一区 | 国产精品福利久久久 | 91精品爽啪蜜夜国产在线播放 | 激情片av| 久久公开免费视频 | 色99色| 精品国产乱码久久久久久浪潮 | 日本高清久久久 | 黄色a在线| 麻豆视频在线 | 免费国产黄线在线观看视频 | 婷婷深爱 | 国产一级二级在线观看 | 日韩视频一区二区三区 | 97在线视 | 97精品超碰一区二区三区 | 久久美女高清视频 | 丰满少妇一级 | 88av视频| 狠狠做深爱婷婷综合一区 | 国产青青青 | www.亚洲黄色| 99资源网| 亚洲一级黄色av | 九九九九九国产 | 在线精品亚洲一区二区 | 丁香婷五月 | 欧美一级免费 | 日韩网站在线 | 中文字幕成人网 | 国产中文字幕在线免费观看 | 婷婷五综合| 国产主播大尺度精品福利免费 | 天天操天天干天天玩 | 久久视精品| 成人午夜免费福利 | 亚洲区精品 | 国产区精品视频 | 国产精品成人自产拍在线观看 | 国产精品va| 在线观看中文字幕 | 在线观看黄色的网站 | 久久综合久久久 | 日韩精品免费一区二区三区 | 国产视频一区在线播放 | www.夜夜爱 | 亚洲另类久久 | 国产精品视频你懂的 | 中文字幕在线人 | 成人在线免费观看网站 | 免费福利视频网站 | 操操操人人人 | 一区二区视频播放 | 狠狠操操网 | 久草a视频 | 在线亚洲欧美日韩 | 午夜视频免费在线观看 | 蜜桃视频成人在线观看 | 日韩在观看线 | 五月婷婷综合在线观看 | 91看片网址 | 人人射人人插 | 最新国产在线视频 | 久久精品视频在线免费观看 | 日本99干网| 国模视频一区二区三区 | 亚洲a色| 一本一本久久a久久 | 在线观看91精品视频 | 日韩精品 在线视频 | 国产黄免费在线观看 | 欧美大片大全 | 99r在线观看 | 99久久精品久久亚洲精品 | 在线观看中文字幕一区 | 久久精品官网 | 国产精品久久久网站 | 久久精品视频中文字幕 | 九九热免费视频在线观看 | av成人在线网站 | 又爽又黄在线观看 | 在线91色 | 色综合亚洲精品激情狠狠 | 国产黄在线免费观看 | 日韩精品一区二区在线 | 夜夜澡人模人人添人人看 | 国产精品18久久久久久久 | 99久久成人 | 一级片观看 | 欧美性网站 | 精品在线观看免费 | 国产亚洲一区二区在线观看 | 国产成人一区在线 | wwwwwww黄| 国产精品国产亚洲精品看不卡15 | 全黄网站 | 五月婷婷av在线 | 久久伊人国产精品 | 9i看片成人免费看片 | 最新av中文字幕 | 精品在线一区二区三区 | av在线播放中文字幕 | 女人18精品一区二区三区 | 天天干,天天射,天天操,天天摸 | 91麻豆精品91久久久久同性 | 亚洲欧洲精品一区二区 | 日韩在线精品视频 | 国产精品av在线 | 久久综合久久八八 | 黄色免费网站下载 | 在线黄色国产 | 国产成人高清 | 黄色www | 欧美日韩中文在线观看 | 国产123区在线观看 国产精品麻豆91 | 人人爽人人看 | 日韩免费一区 | 国产69久久| 99免费视频 | 午夜三级影院 | 久久黄色网址 | 一级理论片在线观看 | 在线一二区 | 免费看黄在线网站 | 国产免费专区 | 黄色毛片观看 | www.久久成人 | 亚洲理论片在线观看 | 美女视频免费一区二区 | av在线小说 | 日韩精品一区二 | 亚洲婷婷在线视频 | av中文电影 | 欧美激情另类文学 | www亚洲视频 | 69精品人人人人 | 中文国产字幕在线观看 | 国产69精品久久99不卡的观看体验 | 日韩视频免费观看高清完整版在线 | 欧美视频www | 国产91粉嫩白浆在线观看 | 黄毛片在线观看 | 99精品欧美一区二区三区黑人哦 | 天天av资源 | 欧美日韩精品免费观看 | 韩日电影在线免费看 | 欧美色图亚洲图片 | 黄色视屏在线免费观看 | 在线色资源 | 精品国产91亚洲一区二区三区www | 欧美激情精品久久久久久 | www久久国产 | 欧美亚洲另类在线视频 | 日韩av专区 | 久久久久久亚洲精品 | 国产免费观看av | 久久网站最新地址 | www色片| a色视频| 成人久久久精品国产乱码一区二区 | 欧美精品久久久久久 | 91麻豆精品国产91久久久使用方法 | av黄色大片| 香蕉影视在线观看 | 国内揄拍国产精品 | 国产精久久久久久妇女av | 中文字幕在线日 | 91精品福利在线 | av在线免费播放网站 | 黄色网www | 中文字幕欧美三区 | 欧美韩国在线 | 国产小视频在线观看 | 欧美日韩国产综合一区二区 | 久久96国产精品久久99漫画 | 射射射综合网 | 五月婷婷综合激情网 | av先锋中文字幕 | 欧美a视频在线观看 | 黄色国产在线观看 | 久久久99精品免费观看乱色 | 亚洲国产中文字幕在线 | 最新极品jizzhd欧美 | 久久久久伦理电影 | 麻豆国产精品视频 | 成人蜜桃网 | 亚洲欧洲精品一区二区 | 欧美性大战 | av中文在线 | 成人午夜片av在线看 | 日本韩国精品在线 | 成人精品一区二区三区中文字幕 | 超碰在线人人 | 亚洲美女视频在线观看 | 欧美午夜剧场 | 午夜av片| 婷婷在线免费观看 | 国产久草在线 | 少妇bbw揉bbb欧美 | 国产 日韩 在线 亚洲 字幕 中文 | 国产成人精品av在线 | 91亚洲综合 | 最近高清中文在线字幕在线观看 | 中文字幕电影高清在线观看 | 国产精品日韩欧美一区二区 | 日韩精品一区二区三区在线播放 | 五月天婷婷在线观看视频 | 久久久久女教师免费一区 | 亚洲高清在线观看视频 | 精品久久久久久久久亚洲 | 最近中文字幕在线播放 | 亚洲影院国产 | 亚洲日本一区二区在线 | 精品久久久久久久久久岛国gif | 国产亚洲va综合人人澡精品 | 成全免费观看视频 | 91精品国产99久久久久久红楼 | 欧美在线观看禁18 | 99精品国产99久久久久久福利 | 国产人在线成免费视频 | 在线观看黄色av | 国产成人精品免费在线观看 | 久草在线资源视频 | 国产a视频免费观看 | 久久国产精品二国产精品中国洋人 | 国产精品专区在线观看 | 麻豆久久久久 | 国产一级大片在线观看 | 97狠狠操 | 视频在线观看一区 | 日韩在线免费不卡 | 久久国产高清视频 | 婷婷色亚洲 | 黄色美女免费网站 | 久久久色 | 欧美国产不卡 | 91丨九色丨蝌蚪丨对白 | 国产精品美女毛片真酒店 | 97国产在线播放 | 精品美女久久久久久免费 | 色大片免费看 | www色,com| 2022国产精品视频 | 久草在线精品观看 | 五月天精品视频 | 久久看片| 香蕉在线视频播放网站 | 国产精品成人品 | 免费看片网站91 | 国产区网址 | 丁香六月伊人 | 久久成人国产精品一区二区 | 国产精品s色 | 日日干干| 成人a视频片观看免费 | 美女精品 | 天天射射天天 | 久久天堂亚洲 | 十八岁以下禁止观看的1000个网站 | 久久国产视频网 | 欧美精品久久久久性色 | 国产精品久久片 | 欧美日韩久久久 | 成年人视频免费在线播放 | 久久久2o19精品 | 9999毛片| 国产手机视频精品 | 亚洲免费观看在线视频 | 国产精品电影在线 | 美女福利视频一区二区 | 美女视频永久黄网站免费观看国产 | 一区精品久久 | 99久久精品午夜一区二区小说 | 美女天天操 | 久久99国产精品久久 | 超碰个人在线 | 黄在线 | 九九天堂| 久久精品视频2 | www婷婷 | 国产xxxx| 欧美巨大荫蒂茸毛毛人妖 | 国产日韩中文字幕 | 久久综合免费视频影院 | 一区二区三区动漫 | 日韩视频专区 | 国产美女主播精品一区二区三区 | 国产精品美女免费看 | 成人精品视频久久久久 | 国产又粗又硬又爽的视频 | 国产精品久久久久久久久软件 | 国内精品在线观看视频 | 亚洲国产mv | 精品在线观看一区二区 | 久久成 | 激情五月激情综合网 | 国产五月色婷婷六月丁香视频 | 久久成人国产精品入口 | 国产黑丝一区二区 | 欧美乱淫视频 | 人人爽人人爽人人爽人人爽 | 六月色丁香 | 精品无人国产偷自产在线 | 亚洲成人第一区 | 亚洲午夜久久久久久久久久久 | av韩国在线 | 7777精品伊人久久久大香线蕉 | av在线精品| 国产理论一区二区三区 | 丁香花在线观看免费完整版视频 | 黄色三级在线观看 | 激情av在线资源 | 久久精品国产一区二区三 | 一级性av | 国产福利久久 | 操操操夜夜操 | 亚洲精品在线免费看 | 天天操狠狠操 | 欧美精品色 | 免费美女久久99 | 青春草免费在线视频 | 久久久久久久99 | 91视频久久久久 | 久久激情片 | 国产精品99久久久久 | 精品中文字幕在线观看 | 韩国av免费观看 | 久草网站在线 | 中文字幕人成不卡一区 | 五月综合激情网 | 国产成人综合在线观看 | 欧美一级片在线播放 | 欧美精品在线观看免费 | 天天操天天玩 | 日韩激情视频在线 | 99热这里| 亚洲精品国精品久久99热一 | 亚洲午夜精品久久久 | 九九精品视频在线看 | 成人久久 | 91最新视频在线观看 | 国产精品夜夜夜一区二区三区尤 | 天天爱天天插 | 又黄又爽的视频在线观看网站 | 日韩色在线观看 | 国产护士在线 | 亚洲成人av一区二区 | 国产亚洲字幕 | 97超碰在线资源 | 又色又爽又黄高潮的免费视频 | 免费观看久久久 | 国产 一区二区三区 在线 | 国产精品va在线 | 国产精品成久久久久 | 美女视频黄,久久 | 一区二区三区 中文字幕 | 成年人在线免费视频观看 | 国产精品18久久久久久首页狼 | 人人澡人 | av免费线看 | 午夜精品久久久久久久99热影院 | 99在线观看视频 | 一区精品在线 | 国产精品99久久久久久人免费 | 欧美一级淫片videoshd | 国内精品久久久久影院一蜜桃 | 中文字幕在线观看免费 | 久草在线视频资源 | 国产午夜亚洲精品 | 久久99热这里只有精品国产 | 久草在线国产 | 在线播放视频一区 | 久久国产经典视频 | 五月天狠狠操 | 五月开心网| 日韩欧美aaa | 久久久久久久久毛片精品 | 久久中文网 | 正在播放国产一区二区 | 亚洲精品欧美视频 | 国产91精品一区二区麻豆亚洲 |