欧美日韩亚-欧美日韩亚州在线-欧美日韩亚洲-欧美日韩亚洲第一区-欧美日韩亚洲二区在线-欧美日韩亚洲高清精品

金喜正规买球

logo DevExpress WinForm中文手冊

文檔金喜正規買球>>DevExpress WinForm中文手冊>>自動化UI測試(UI自動化、Appium、編碼UI)

自動化UI測試(UI自動化、Appium、編碼UI)


立即下載DevExpress WinForms

 用戶界面 (UI) 測試可驗證應用程序的所有視覺元素是否正常運行。UI測試可以由測試人員手動執行,也可以借助自動化測試工具執行,自動化測試更快、更可靠且更具成本效益。

微軟編碼UI測試(CUIT)框架

 編碼UI測試框架是微軟的一個解決方案,它利用控件的可訪問性層來記錄和運行UI測試,CUIT組件通過Visual Studio Installer分發。

 該解決方案在Visual Studio 2019及以后被宣布過時,在Visual Studio 2022中,您仍然可以運行已編碼UI測試,但不能記錄新測試,較新的IDE版本將完全放棄對CUIT的支持。

參見:

DevExpress編碼UI擴展

 DevExpress Coded UI是Microsoft Coded UI Tests的擴展,專為基于DevExpress的應用程序量身定制。這些解決方案之間的區別在于與Microsoft CUIT不同,DevExpress編碼UI擴展不利用輔助功能,該框架通過專有通道與控件進行通信,并使用DevExpress控件中聲明的幫助程序類。

 Microsoft 終止CUIT的決定也會影響DevExpress編碼UI擴展,對于較新的項目,我們建議您改用Appium或UI Automation。

也可以看看:

Appium和UI自動化

 Appium是一款開源工具,可讓您為 Web、混合、iOS 移動、Android 移動和 Windows 桌面平臺創建自動化UI測試,要測試Windows應用程序則需要設置。

也可以看看:

  • — Appium 文檔。
  • — 帶有示例的 DevExpress 博客文章。

 Appium(以及多個其他測試框架)利用UI Automation ——Microsoft 的Windows輔助功能框架,您可以直接使用此框架(不涉及任何第三方解決方案)來編寫UI測試。

也可以看看:

  • — 來自 Microsoft 的概述文章。

 Appium和UI Automation 之間的選擇取決于場景和測試要求的復雜性,Appium更容易使用,但也有更多限制,因為它沒有實現所有UIA功能。例如,Appium 允許您使用 成員,但只能使用屬性,不能使用方法。

提示:調度程序、富編輯器、PDF查看器和電子表格控件目前不支持UI自動化。

步驟記錄器和手動測試腳本

 大多數測試自動化平臺都提供了記錄工具,這些工具在運行時跟蹤您的操作(光標移動、單擊和鍵盤按鍵),并生成模擬這些操作的代碼。下面的博客文章展示了如何使用Appium步進記錄器與DevExpress控件:。

 記錄器允許您編寫更少的代碼,但它們可能產生不穩定的測試并導致性能問題。例如,大多數測試記錄器在元素選擇代碼中枚舉目標UI元素的所有父元素,因此,一個小的UI修改(比如添加一個新的Panel容器)會導致這個選擇代碼失敗。

 為了避免潛在的問題并更好地理解測試的功能,我們建議手動編寫測試腳本。例如,您可以選擇為目標UI元素檢查哪些父控件,而不是列出元素父元素的整個層次結構,或者直接獲取該元素而不訪問其任何父元素。

如何編寫Appium和UI自動化測試

常用測試結構

Appium和UI自動化測試共享類似的代碼塊層次結構,每個塊都由一個 NUnit屬性裝飾。

修飾包含測試的類。

每次測試即將開始時,都會調用帶有此屬性的方法。

與SetUp屬性相反,此屬性修飾每次測試完成時執行的一組指令。

修飾一個包含測試腳本的方法。

Appium和UIA測試的一般實現如下所示:

C#:

using System;
using NUnit.Framework;

namespace VisualTests {
[TestFixture]
public class MyAppTests {
[SetUp]
public void Setup() {
// Actions repeated before each test
}
[TearDown]
public void Cleanup() {
// Actions repeated after each test
}
[Test]
public void Test1() {
// Test #1
}
[Test]
public void Test2() {
// Test #2
}
}
}

VB.NET:

Imports System
Imports NUnit.Framework

Namespace VisualTests
<TestFixture>
Public Class MyAppTests
<SetUp>
Public Sub Setup()
' Actions repeated before each test
End Sub
<TearDown>
Public Sub Cleanup()
' Actions repeated after each test
End Sub
<Test>
Public Sub Test1()
' Test #1
End Sub
<Test>
Public Sub Test2()
' Test #2
End Sub
End Class
End Namespace

檢查Tool

要為任何UI元素編寫測試,需要做以下事情:

  • 通過ID或名稱獲取該元素。
  • 檢查它支持哪些模式,并利用這些模式的屬性和方法來模擬用戶操作。
  • 調用 方法來比較實際和預期的控制狀態。

 要獲取元素名稱和 ID,并檢查其可用的模式 API,請使用Microsoft Inspect —— Windows SDK安裝中包含的免費工具。

WPF可及性和測試檢查

 手工檢查UI元素還允許您定位不良的可訪問性名稱和其他問題,要解決這些問題,請處理DXAccessible.QueryAccessibleInfo事件。

如何編寫 Appium 測試

  1. 在 Windows 設置中啟用。
  2. 下載、安裝并運行 。
  3. 在需要測試的項目中打開全局WindowsFormsSettings.UseUIAutomation。
  4. 在 Visual Studio 中創建一個新的“單元測試項目” 。
  5. 安裝“Appium.WebDriver” NuGet 包。
  6. 根據通用測試結構部分創建測試,下面的代碼說明了一個自動化測試示例。

C#:

using System;
using System.Windows.Forms;
using NUnit.Framework;
using OpenQA.Selenium.Appium;
using OpenQA.Selenium.Appium.Windows;

namespace AppiumTests {
[TestFixture]
public class EditorsDemoTests {
WindowsDriver<WindowsElement> driver;
string editorsDemoPath =
@"C:\Work\2022.1\Demos.Win\EditorsDemos\CS\EditorsMainDemo\bin\Debug\EditorsMainDemo.exe";
[SetUp]
public void Setup() {
AppiumOptions options = new AppiumOptions();
options.AddAdditionalCapability("app", editorsDemoPath);
driver = new WindowsDriver<WindowsElement>(new Uri("http://127.0.0.1:4723"), options);
}
[TearDown]
public void Cleanup() {
driver.Close();
}
[Test]
public void ProgressBarTest() {
var form = driver.FindElementByAccessibilityId("RibbonMainForm");

var progressBarAccordionItem =
form.FindElementByAccessibilityId("accordionControl1").FindElementByName("Progress Bar");
progressBarAccordionItem.Click();
Assert.AreEqual("True", progressBarAccordionItem.GetAttribute("SelectionItem.IsSelected"));
AccessibleStates itemStates =
(AccessibleStates)int.Parse(progressBarAccordionItem.GetAttribute("LegacyState"));
Assert.IsTrue(itemStates.HasFlag(AccessibleStates.Selected));

form.FindElementByName("Position Management").Click();

var minMaxComboBox = form.FindElementByAccessibilityId("comboBoxMaxMin");
minMaxComboBox.Click();
minMaxComboBox.SendKeys(
OpenQA.Selenium.Keys.Down + OpenQA.Selenium.Keys.Down + OpenQA.Selenium.Keys.Enter);
Assert.AreEqual("Min = 100; Max = 200", minMaxComboBox.Text);

var progressBar = form.FindElementByAccessibilityId("progressBarSample2");
Assert.AreEqual("100", progressBar.GetAttribute("RangeValue.Minimum"));
Assert.AreEqual("200", progressBar.GetAttribute("RangeValue.Maximum"));
Assert.AreEqual("100", progressBar.GetAttribute("RangeValue.Value"));
Assert.AreEqual("0%", progressBar.Text);

form.FindElementByName("Step!").Click();
Assert.AreEqual("110", progressBar.GetAttribute("RangeValue.Value"));
Assert.AreEqual("10%", progressBar.Text);
}
}
}

VB.NET:

Imports System
Imports System.Windows.Forms
Imports NUnit.Framework
Imports OpenQA.Selenium.Appium
Imports OpenQA.Selenium.Appium.Windows

Namespace AppiumTests
<TestFixture>
Public Class EditorsDemoTests
Private driver As WindowsDriver(Of WindowsElement)
Private editorsDemoPath As String = "C:\Work\2022.1\Demos.Win\EditorsDemos\CS\EditorsMainDemo\bin\Debug\EditorsMainDemo.exe"
<SetUp>
Public Sub Setup()
Dim options As New AppiumOptions()
options.AddAdditionalCapability("app", editorsDemoPath)
driver = New WindowsDriver(Of WindowsElement)(New Uri("http://127.0.0.1:4723"), options)
End Sub
<TearDown>
Public Sub Cleanup()
driver.Close()
End Sub
<Test>
Public Sub ProgressBarTest()
Dim form = driver.FindElementByAccessibilityId("RibbonMainForm")

Dim progressBarAccordionItem = form.FindElementByAccessibilityId("accordionControl1").FindElementByName("Progress Bar")
progressBarAccordionItem.Click()
Assert.AreEqual("True", progressBarAccordionItem.GetAttribute("SelectionItem.IsSelected"))
Dim itemStates As AccessibleStates = CType(Integer.Parse(progressBarAccordionItem.GetAttribute("LegacyState")), AccessibleStates)
Assert.IsTrue(itemStates.HasFlag(AccessibleStates.Selected))

form.FindElementByName("Position Management").Click()

Dim minMaxComboBox = form.FindElementByAccessibilityId("comboBoxMaxMin")
minMaxComboBox.Click()
minMaxComboBox.SendKeys(OpenQA.Selenium.Keys.Down + OpenQA.Selenium.Keys.Down + OpenQA.Selenium.Keys.Enter)
Assert.AreEqual("Min = 100; Max = 200", minMaxComboBox.Text)

Dim progressBar = form.FindElementByAccessibilityId("progressBarSample2")
Assert.AreEqual("100", progressBar.GetAttribute("RangeValue.Minimum"))
Assert.AreEqual("200", progressBar.GetAttribute("RangeValue.Maximum"))
Assert.AreEqual("100", progressBar.GetAttribute("RangeValue.Value"))
Assert.AreEqual("0%", progressBar.Text)

form.FindElementByName("Step!").Click()
Assert.AreEqual("110", progressBar.GetAttribute("RangeValue.Value"))
Assert.AreEqual("10%", progressBar.Text)
End Sub
End Class
End Namespace
  • 上面的代碼借助FindElementByName和FindElementByAccessibilityId方法定位所需的UI元素,要獲取元素名稱或ID,請在Inspect中瀏覽元素屬性
  • 要模擬鼠標單擊和按鍵,請調用Click()和SendKeys方法。
  • 使用UIElement.GetAttribute方法獲取模式屬性的值,這些名稱在Inspect中也可見。

 要訪問模式的屬性LegacyIAccessible,請使用“Legacy{PropertyName}”格式:

C#:

var value = progressBarAccordionItem.GetAttribute("LegacyState");

點擊復制

VB.NET:

Dim value = progressBarAccordionItem.GetAttribute("LegacyState")

點擊復制

其他模式的屬性用“{PatternName}.{PropertyName}”格式訪問:

C#:

var value = progressBar.GetAttribute("RangeValue.Maximum");

點擊復制

VB.NET:

Dim value = progressBar.GetAttribute("RangeValue.Maximum")

點擊復制

  • DevExpress 上下文菜單沒有直接所有者,因此它們的可訪問對象是桌面窗口的子窗口,而不是應用程序窗口,要訪問這些菜單中的項目,請使用桌面窗口驅動程序。

C#:

AppiumOptions globalDriverOptions = new AppiumOptions();
globalDriverOptions.AddAdditionalCapability("app", "Root");
var globalDriver = new WindowsDriver<WindowsElement>(new Uri("http://127.0.0.1:4723"), globalDriverOptions);
var menuItem = globalDriver.FindElementByName("ItemName");

點擊復制

VB.NET:

Dim globalDriverOptions As AppiumOptions = New AppiumOptions()
globalDriverOptions.AddAdditionalCapability("app", "Root")
Dim globalDriver = New WindowsDriver(Of WindowsElement)(New Uri("http://127.0.0.1:4723"), globalDriverOptions)
Dim menuItem = globalDriver.FindElementByName("ItemName")

點擊復制

如何編寫 UI 自動化測試

  1. 在需要測試的項目中打開全局WindowsFormsSettings.UseUIAutomation屬性。
  2. 在Visual Studio中創建一個新的“Unit Test Project”。
  3. 在您的項目中包括UIAutomationClient.dll和UIAutomationTypes.dll庫。
  4. 根據公共測試結構部分創建測試,下面的代碼演示了一個自動化測試示例。

C#:

using System;
using System.Diagnostics;
using System.Threading;
using System.Windows.Automation;
using Microsoft.Test.Input;
using NUnit.Framework;

namespace UIAutomationTests {
[TestFixture]
public class OutlookInspiredTests {
string path =
@"C:\Work\2022.1\Demos.RealLife\DevExpress.OutlookInspiredApp\
bin\Debug\DevExpress.OutlookInspiredApp.Win.exe";
Process appProcess;
[SetUp]
public void Setup() {
appProcess = Process.Start(path);
}
[TearDown]
public void TearDown() {
appProcess.Kill();
}
[Test]
public void Test1() {
AutomationElement form =
AutomationElement.RootElement.FindFirstWithTimeout(TreeScope.Children, new PropertyCondition(
AutomationElement.AutomationIdProperty, "MainForm"), 10000);

AutomationElement grid =
form.FindFirstWithTimeout(TreeScope.Descendants, new PropertyCondition(
AutomationElement.AutomationIdProperty, "gridControl"), 5000);

AutomationElement cell = FindCellByValue(grid, "FULL NAME", "Greta Sims");
Mouse.MoveTo(cell.GetPoint());
Mouse.DoubleClick(MouseButton.Left);

AutomationElement detailForm =
form.FindFirstWithTimeout(TreeScope.Children, new PropertyCondition(
AutomationElement.AutomationIdProperty, "DetailForm"), 5000);

AutomationElement jobTitleEdit =
detailForm.FindFirstWithTimeout(TreeScope.Descendants, new PropertyCondition(
AutomationElement.AutomationIdProperty, "TitleTextEdit"));
((ValuePattern)jobTitleEdit.GetCurrentPattern(ValuePattern.Pattern)).SetValue("HR Head");

AutomationElement department =
detailForm.FindFirstWithTimeout(TreeScope.Descendants, new PropertyCondition(
AutomationElement.AutomationIdProperty, "DepartmentImageComboBoxEdit"));
((ExpandCollapsePattern)department.GetCurrentPattern(ExpandCollapsePattern.Pattern)).Expand();

AutomationElement managementItem =
detailForm.FindFirstWithTimeout(TreeScope.Descendants, new PropertyCondition(
AutomationElement.NameProperty, "Management"));
((InvokePattern)managementItem.GetCurrentPattern(InvokePattern.Pattern)).Invoke();

AutomationElement saveClose =
detailForm.FindFirstWithTimeout(TreeScope.Descendants, new PropertyCondition(
AutomationElement.NameProperty, "Save & Close"));
((InvokePattern)saveClose.GetCurrentPattern(InvokePattern.Pattern)).Invoke();

AutomationElement jobTitle =
form.FindFirstWithTimeout(TreeScope.Descendants, new PropertyCondition(
AutomationElement.AutomationIdProperty, "sliTitle"));
Assert.AreEqual("HR Head", jobTitle.Current.Name);
}

AutomationElement FindCellByValue(AutomationElement grid, string columnName, string cellValue) {
TablePattern tablePattern = (TablePattern)grid.GetCurrentPattern(TablePattern.Pattern);
AutomationElement[] headers = tablePattern.Current.GetColumnHeaders();
int columnIndex = -1;
for(int i = 0; i < headers.Length - 1; i++)
if(headers[i].Current.Name == columnName)
columnIndex = i;
if(columnIndex == -1)
return null;
for(int i = 0; i < tablePattern.Current.RowCount; i++) {
AutomationElement cell = tablePattern.GetItem(i, columnIndex);
if(cell != null) {
ValuePattern valuePattern = (ValuePattern)cell.GetCurrentPattern(ValuePattern.Pattern);
if(valuePattern.Current.Value == cellValue) {
return cell;
}
}
}
return null;
}
}

public static class AutomationElementExtensions {
public static System.Drawing.Point GetPoint(this AutomationElement @this) {
System.Windows.Point windowsPoint = @this.GetClickablePoint();
return new System.Drawing.Point(Convert.ToInt32(windowsPoint.X), Convert.ToInt32(windowsPoint.Y));
}
public static AutomationElement FindFirstWithTimeout(this AutomationElement @this,
TreeScope scope, Condition condition, int timeoutMilliseconds = 1000) {
Stopwatch stopwatch = new Stopwatch();
stopwatch.Start();
do {
var result = @this.FindFirst(scope, condition);
if(result != null)
return result;
Thread.Sleep(100);
}
while(stopwatch.ElapsedMilliseconds < timeoutMilliseconds);
return null;
}
}
}

VB.NET:

Imports System
Imports System.Diagnostics
Imports System.Threading
Imports System.Windows.Automation
Imports Microsoft.Test.Input
Imports NUnit.Framework

Namespace UIAutomationTests
<TestFixture>
Public Class OutlookInspiredTests
Private path As String =
"C:\Work\2022.1\Demos.RealLife\DevExpress.OutlookInspiredApp\bin\Debug\DevExpress.OutlookInspiredApp.Win.exe"
Private appProcess As Process
<SetUp>
Public Sub Setup()
appProcess = Process.Start(path)
End Sub
<TearDown>
Public Sub TearDown()
appProcess.Kill()
End Sub
<Test>
Public Sub Test1()
Dim form As AutomationElement = AutomationElement.RootElement.FindFirstWithTimeout(TreeScope.Children, New PropertyCondition(AutomationElement.AutomationIdProperty, "MainForm"), 10000)

Dim grid As AutomationElement = form.FindFirstWithTimeout(TreeScope.Descendants, New PropertyCondition(AutomationElement.AutomationIdProperty, "gridControl"), 5000)

Dim cell As AutomationElement = FindCellByValue(grid, "FULL NAME", "Greta Sims")
Mouse.MoveTo(cell.GetPoint())
Mouse.DoubleClick(MouseButton.Left)

Dim detailForm As AutomationElement = form.FindFirstWithTimeout(TreeScope.Children, New PropertyCondition(AutomationElement.AutomationIdProperty, "DetailForm"), 5000)

Dim jobTitleEdit As AutomationElement = detailForm.FindFirstWithTimeout(TreeScope.Descendants, New PropertyCondition(AutomationElement.AutomationIdProperty, "TitleTextEdit"))
CType(jobTitleEdit.GetCurrentPattern(ValuePattern.Pattern), ValuePattern).SetValue("HR Head")

Dim department As AutomationElement = detailForm.FindFirstWithTimeout(TreeScope.Descendants, New PropertyCondition(AutomationElement.AutomationIdProperty, "DepartmentImageComboBoxEdit"))
CType(department.GetCurrentPattern(ExpandCollapsePattern.Pattern), ExpandCollapsePattern).Expand()

Dim managementItem As AutomationElement = detailForm.FindFirstWithTimeout(TreeScope.Descendants, New PropertyCondition(AutomationElement.NameProperty, "Management"))
CType(managementItem.GetCurrentPattern(InvokePattern.Pattern), InvokePattern).Invoke()

Dim saveClose As AutomationElement = detailForm.FindFirstWithTimeout(TreeScope.Descendants, New PropertyCondition(AutomationElement.NameProperty, "Save & Close"))
CType(saveClose.GetCurrentPattern(InvokePattern.Pattern), InvokePattern).Invoke()

Dim jobTitle As AutomationElement = form.FindFirstWithTimeout(TreeScope.Descendants, New PropertyCondition(AutomationElement.AutomationIdProperty, "sliTitle"))
Assert.AreEqual("HR Head", jobTitle.Current.Name)
End Sub

Private Function FindCellByValue(ByVal grid As AutomationElement, ByVal columnName As String, ByVal cellValue As String) As AutomationElement
Dim tablePattern As TablePattern = CType(grid.GetCurrentPattern(TablePattern.Pattern), TablePattern)
Dim headers() As AutomationElement = tablePattern.Current.GetColumnHeaders()
Dim columnIndex As Integer = -1
For i As Integer = 0 To headers.Length - 2
If headers(i).Current.Name = columnName Then
columnIndex = i
End If
Next i
If columnIndex = -1 Then
Return Nothing
End If
For i As Integer = 0 To tablePattern.Current.RowCount - 1
Dim cell As AutomationElement = tablePattern.GetItem(i, columnIndex)
If cell IsNot Nothing Then
Dim valuePattern As ValuePattern = CType(cell.GetCurrentPattern(ValuePattern.Pattern), ValuePattern)
If valuePattern.Current.Value = cellValue Then
Return cell
End If
End If
Next i
Return Nothing
End Function
End Class

Public Module AutomationElementExtensions
<System.Runtime.CompilerServices.Extension> _
Public Function GetPoint(ByVal this As AutomationElement) As System.Drawing.Point
Dim windowsPoint As System.Windows.Point = this.GetClickablePoint()
Return New System.Drawing.Point(Convert.ToInt32(windowsPoint.X), Convert.ToInt32(windowsPoint.Y))
End Function
<System.Runtime.CompilerServices.Extension> _
Public Function FindFirstWithTimeout(ByVal this As AutomationElement, ByVal scope As TreeScope, ByVal condition As Condition, Optional ByVal timeoutMilliseconds As Integer = 1000) As AutomationElement
Dim stopwatch As New Stopwatch()
stopwatch.Start()
Do
Dim result = this.FindFirst(scope, condition)
If result IsNot Nothing Then
Return result
End If
Thread.Sleep(100)
Loop While stopwatch.ElapsedMilliseconds < timeoutMilliseconds
Return Nothing
End Function
End Module
End Namespace
  • 與Appium測試類似,根據從Inspect復制的名稱或id檢索元素,使用 來查找所需的元素。
  • 自定義FindFirstWithTimeout方法通過添加超時閾值來擴展FindFirst,此值指定當元素不能立即可用時,腳本可以重試獲取該元素的時間。
  • 該類Mouse公開了允許模擬鼠標操作的方法,安裝“Microsoft.TestApi” NuGet 包后,此類即可使用,也可以使用其他方式來模擬單擊和指針移動。
  • 模式方法(TablePattern.GetColumnHeaders()、ValuePattern.SetValue()等)允許您快速找到所需的元素、設置新的控件值、執行默認控件操作(例如單擊)等等,正如在Appium和UI自動化一節中提到的,這些方法在Appium中不可用。
  • 要獲得上下文菜單項,可以使用RootElements和TreeScope.Descendants。

C#:

AutomationElement menuItem = AutomationElement.RootElement.FindFirst(TreeScope.Descendants, new PropertyCondition(AutomationElement.NameProperty, "itemName"));
((InvokePattern)menuItem.GetCurrentPattern(InvokePattern.Pattern)).Invoke();

VB.NET:

Dim globalDriverOptions As AppiumOptions = New AppiumOptions()
globalDriverOptions.AddAdditionalCapability("app", "Root")
Dim globalDriver = New WindowsDriver(Of WindowsElement)(New Uri("http://127.0.0.1:4723"), globalDriverOptions)
Dim menuItem = globalDriver.FindElementByName("ItemName")
掃碼咨詢


添加微信 立即咨詢

電話咨詢

客服熱線
023-68661681

TOP
日韩精品电影一区亚洲 | 亚洲第一激 | 欧美日韩一本到手机视频观看一区 | 国产精品亚洲二区在线看 | 国产高清乱理伦片中文 | 国产一区在线视 | 亚洲国产精品自产在线播放 | 亚洲精品蜜桃 | 丝袜在线播放 | 给我免费的视频在 | 日韩午夜理论 | 亚洲色国产观看在线另类 | 欧美激情一区二区三区在线 | 西西人体大胆扒开下部337卩 | 一区二区欧美 | 香港三级澳门三级欧洲三级 | 国产理论| 亚洲日本一区二区 | 亚洲欧美一区二区三区国产 | 欧美丰满老妇熟乱xxxxx视频 | 成人午夜爽 | 中文字幕精品视频第一区第二 | 亚洲国产日韩欧美综合a | 欧美性爱福 | 在线观看中文字幕 | 日本精品a在 | 精品国产主播在线亚洲 | 国产精品免费视频网站 | 欧美yjizz视频网mht | 91国语精品自产拍在线观看一 | 另类视频一区二区三区 | 国产又湿又| 亚洲第一影院中文字幕 | 神马视频 | 中文岛国精品亚洲一区 | 亚洲va一区动漫 | 是每一个韩剧迷的韩剧tv! | 午夜片神马影院福利 | 99视频精品全部品全正 | 欧美一级a一级a爱片免费免免 | 亚洲成aⅴ人片女在线观看 在线观看高清三级综合 | 国产亚洲日韩a | 最新版本直播app | 国产精品美女视视频 | 丰满岳乱妇一区二区三区 | 免费最新电视剧电影随心看 | 91香蕉亚洲精品人人影视 | 午夜一区二区免 | 99这里 | 欧美日韩视频在线观看网址 | 99国精产品在线视频 | 国产国语一级 | 国产激情自拍亚洲精品国产精品精 | 麻花传媒| 亚洲色自偷自拍另类小说 | 日本三级网站网址 | 亚洲国产欧美精品一区二区三区 | 国产日韩欧美亚洲精品中字 | 免费国产乱理伦片在线观看 | 欧美丰满老妇熟乱xxxxx视频 | 欧美日韩精品国产一区二区 | 飘雪免费手机全集在线观看 | 亚洲一区二区三区在线观看蜜桃 | 中文字幕制 | 免费视频专区一国产盗摄 | 2025精品国产自在现线看 | 成年网站拍拍拍免费播放 | 成年女人黄小视频 | 7799国产大片免费看 | 国产精品高清尿小 | 欧美一级在线全免费 | 巨熟乳波霸中文观看免费 | 国产精品黄在线观看免费 | 果冻传媒mv国产推荐视频 | 成人免费高清视频 | 精品欧美小视频在线观看 | а√天堂资源官网在线资源 | 久99久热只有精品国产15 | 欧美精品黄页在 | 欧美精品国产一区二区三区 | 精品国产乱子伦一区 | 国产系列欧美系列每日更新 | 国产资源精品一区二区免费 | 国产精品欧美激情一区二区亚洲 | 国产精品亚洲日韩au在线 | 中文在线а√天堂官网 | 国产欧美日韩va另类在 | 不用下载播放器的电影网 | 蜜臀精品一区二区三区在线观看 | 99re在线观看一区 | 国产一区二区三区乱码福利 | 国内偷拍第一页 | 亚洲小说区图片区另类春色 | 国产欧美精品一区二区三区 | 国产精品精品国内自产拍 | 国产精品免费视 | 日本护士xxxxx在线播放 | 中文字幕与 | 亚洲午夜福利院在线 | 国产ā片在线 | 日韩欧美在线一区二区不卡 | 国产日韩精品视频一区二区三区 | 亚洲精品网址在线观看 | 国产乱码一区二区三区免费 | 日本一区午夜艳熟免费 | 91视频欧美国产 | 国产日韩精品 | 欧美色综合高清免费 | 亚洲国产一区在线观看 | 欧美人与动 | 国产一区美日一区日韩一区 | 性欧美乱妇高清come | 涩涩视频午夜福利一区二区 | 欧美精选一区二区 | 一本大道之中文日本香蕉 | 国产精品办公室沙发 | 亚洲精品免费视频 | 亚洲欧洲国产精品香蕉网 | 中文字幕乱码无 | 日本最新乱伦视频 | 国产第二页页在线播放 | 国产高清在线观看一区二区三区 | 最新韩剧推荐 | 日韩欧美一级大片 | 日本中文字幕有码在线播放 | 欧美一区区三区四区五区在线观看 | 欧美日韩一区二区三区视频网站 | 在线免费观看亚洲 | 三级网站视频 | 最新电影 | 欧美精品一区日韩国产 | 国产日本欧美亚洲精品视 | 欧美三级不 | 色色综合资源站 | 国产二区在线播放 | 三年片在线观看免费大全电影 | 国产狂喷潮在线观看中文 | 亚洲国产精品专区 | 欧美日韩一区视频导航 | 日本一本a高清免费 | 国产午夜高清高清在线观看 | 国产精品xxxx国产喷水 | 日韩四色在线视频观看网站 | 7799国产大片免费看 | 国产又爽又 | 国产乱子伦一区二区三区 | 国产高清在线观看视频一线 | 影视最全更新最快 | 中文字幕亚洲一区二区三区 | 亚洲国内自拍欧美一区二区三区 | 污网站免费在线观看 | 欧美日韩在线观 | 日本阿v免费观看视频 | 性色一区二区 | 亚洲人成电影手机在线播放 | 欧美一级别 | 日韩欧美在线 | 香蕉在线亚洲欧美专区 | 亚洲国产精品自产在线播放 | 国产又黄又爽刺激视频 | 日韩中文字幕无砖 | 亚洲日本va在线视频观看 | 日日噜噜夜夜狠狠视频无 | 国产又爽又黄 | 欧美日韩韩高清在线不卡 | 欧美综合自拍亚洲综合图区 | 午夜探花 | 欧美成视频无需播放器 | 欧美视频在线视频精品 | 99热国产在线播放只有精品 | 欧美午夜性刺激在线观看免费 | 亚洲一区二区成人精品 | 免费视频大片在线观看 | 国产精品一品道加勒比 | 九九精品视频国产 | 91短视频app官网下载 | 精品日韩嗷嗷视频在线观看 | 国产精品欧| 九九视频精品全部免费播放 | 最新日韩午夜一区二区 | 欧美视频一区在线 | 国产精品免费高清在线观看 | 亚洲人和日本人jzz视频 | 国产女人喷 | 国产精品1234 | 国产在线观看免费永久 | 国产高清激情 | 香蕉香蕉国产片一级一级毛 | 性高朝久| 一区二区三区在线视频不卡 | 亚洲一区二区偷拍第一页 | 亚洲欧美日韩在线一区天天看 | 欧美大片欧美激情性色a∨在线 | 国产系列在线精品二区 | 国产精品办公室沙发 | 一区二区三区激情 | 欧洲在线观看一区二 | 精品一区二区三区四区在线播放 | 国产日韩欧美新地址 | 精品国产亚洲人成在线观看 | 99国产精品这里只有精品 | 亚洲一区在线视频在线观看 | 国产最新一区二区三区天堂 | 丰满在线观看 | 亚洲中文欧美日韩在线不卡 | 国产v视频 | 欧美精品视频在线观看 | 男女猛烈xx00免费视频试看 | 精品一区精品二区制 | 欧美伦费免费全部午夜最新 | 午夜男女| 激情文学小说区另 | 亚洲自偷精品视频自拍 | 国产精品欧美激情 | 911天堂国产在线观看 | a在线免费观看 | 拍国内精品老妇 | 日韩成人午夜在线视频 | 经典影片免费在线观看 | 片免费观看 | 午夜在线观看亚 | 亚洲人成网国产最新在线 | 国产一区二区亚洲一区二区 | 18国产午夜福 | 91免费网址 | 午夜男女羞羞爽爽爽视 | 九九九九九在线精品区 | 欧美性色欧美 | 杨幂在日本一区二区视频 | 韩国三级香港三级日本三级 | 日韩一级一区二区不 | 经典大片电影免费在线观看 | 久在线免费观看成年人视频 | 中文综合第二页 | aa中文字幕在线观看 | 国产精品成人国产乱 | 亚洲成v人片在线观看 | 中文字幕人成人乱码亚洲电影 | 亚洲熟肉一区二区三区 | 国产国拍亚洲精品永久不卡 | 91情国产l精品国产亚洲区 | 中文字字幕在线中文乱码电影 | 中文字幕一区日韩精品 | 欧美精品| 99热欧美 | 亚洲国产精品一区第二页 | 92看片淫黄| 亚洲视频免费观看 | 中文字幕不卡高 | 国产亚洲香蕉片在线观看 | 午夜三级三级三点在线 | 色影院不卡中文 | 中亚洲文日韩一区 | 旋复花7799电影 | 中文字幕一区在线观看 | 亚洲三级在线播放 | 国产又色又爽又黄的网站在线 | 影院手机电影在线 | 妹子干综合 | 亚洲欧美日韩精品综合网 | 亚洲男人第一天堂 | 最近高清中文在线字幕在线观看 | 欧美亚洲日本中文字幕在线 | 亚洲高清heyzo | 一区二区国产高清视频在线 | 国产精品播放一区二区三区 | 色狠狠一区二区三区香蕉 | 国产精品ⅴa在线观看 | 九九在线精品 | 日本亚洲一区二区 | 日韩欧美1区 | 国产初高中生视 | 国产一区二区视频免费 | 国产精品三级在 | 亚洲911精品一区二区 | 一卡二卡三四卡国产乱码 | 99爱在线精品视频免费观看9 | 日韩一区二区免费视频 | 好看的电视剧 | 亚洲欧美中文字幕在线一区 | 亚州精品一区二区三区手机一 | 91网站免费观看直播 | 亚洲欧美日韩中文二区 | 曰本性l交片视频免费 | 国产萌白酱喷水在线播放尤物 | 精品国产午夜福利精品推荐 | 两个人看的www视频免费完整版 | 日韩中文高清在线 | 亚洲欧美综合在线天堂 | 欧美综合乱码一区二区三区 | 欧美三级视频 | 2025年全裸| 精品人伦一区二区三区蜜桃 | 国产午夜福利电影免费在线观看 | 国产精品不卡免费视频 | 欧美一区二区三区免费观看视频 | 国产日产欧产精品精品 | 国产亚洲精品高清在线 | 国产老肥熟一区二区三区 | 国产伦精品一区二区三区男技 | 成人激情五月天 | 99国产在线观看 | 131美女爱做视频 | 日本中文字幕有码在线播放 | 日本国产欧美日韩三区四区 | 一级做a| 91成人国产网站在线观看 | 国产精品自拍视频合集 | 91精品全国免费观看老司机 | 国产在线观看一区二区三区四区 | aaaa级日本片免费视频 | 91精品成人影院 | 日韩欧美一级大片 | 国产欧美日韩精品第二区 | 国产女女| 国产亚洲视频网站 | 国产精品不卡免费视频 | 欧美日韩亚洲二区在线 | 91精品手机国产在线观 | 成在人线| 欧洲vodafon| 91蜜桃视频 | 亚洲精品免费视频观看 | 国产太嫩了在线观看 | 性欧美vr高清极品 | 欧美日韩中文字幕免费看 | 亚洲电影在线观看 | 白丝袜国产淫秽网站 | 国产欧美日产中文一区 | 男男做肉爱视频在线观看 | 国内精品一区二区三区在线观看 | 一区二区中文字幕 | 精品国产午夜福利在线观看蜜月 | 日本高清无卡码 | 91高清视频 | 国产国产精品人在线观看 | 91精品一区二区三区蜜桃 | 电影在线观看高清完整版 | 在线观看男人的 | 国户一区二区免费视频 | 国产在线观看免费视频 | 日韩高清va视频 | 高清一级做a爱过程不卡视频 | 精品国产免费一区二区三区四区 | 视频一区二区欧美 | 国产日韩欧美在线精品综合网 | 18gay男同6| 91短视频app免费 | 亚洲偷自拍另类图片二区 | 国产女同女互慰 | 91国语精品自产拍在 | 欧美午夜视频网站在线观看 | 午夜亚洲国产理论片秋霞 | 伊人影视在线观看日韩 | 影视先锋资源免费在线观看 | 日本一本在 | 欧美在线观看一区 | 精品国产福利片在线观看 | 丰满大码熟女在线播放 | 欧美日韩一区二区成人午夜电影网 | 2025精品国产| 嫩videossexo另类 | 国产又黄又爽刺激视频 | 好看的电视剧全集免费在线观看 | 亚洲视频在线观 | 亚洲欧美综合视频 | 91香蕉高清国产线观看免费 | 国产免费人成视频在线观看播放 | 国产免费a视频网站在线观看 | 精品午夜福利在线视在亚洲 | 超级乱婬片国语对白 | 性欧美极品xxxx欧美 | 国产aⅴ精品一区二区三区 国产91精品一 | 国产欧美一区二区三区户外 | 国产精品自在在线香蕉 | 91天天综合免费看国产 | 999zyz玖| 山东猎头 | 日韩欧美一二三 | 国产自产拍精品视频免费看 | 精品成人一区二区 | 亚洲人成电影福利在线播放 | 国产乱理伦片在线午夜观看 | 亚洲精品第五页 | 国产又色又爽又黄又刺激的网站 | 中文字幕v | 成人免费一区二区三区 | 国产精品高清在线观看93 | 国产在线短视频 | 美国成人影院 | 亚洲色偷精品一区二区三区 | 亚洲一区二区三区中文字幕在线 | 91高清国产在线观看 | 成品人视频ww入口 | 精品撒尿视频一区二区三区 | 看国产黄 | 91视频观看 | 好看的动画电影 | 国产午夜三级一区二区三 | 国产粗语刺激对白ⅹxx | 国产精品国色 | 国产高清一区二区三区四区 | 香蕉影院中文字幕视频在线观看 | 免费国人国产免费看片 | 久爱www人成免费网站 | 成人免费观看黄ā大片夜月 | 亚洲一区中| 天堂在线最新版资源 | 亚洲精品一区二区观看 | 精品国产aⅴ一区二区三区四川人 | 姑娘色综合一二三区 | 色国产视频 | 国产又粗又黄又爽的免费视频 | 午夜一级韩国欧美日本国产 | 国产精品精品国内自产拍 | 伊人开心激情网第一区 | 国产精品欧美亚洲韩国日本不卡 | 视频国产精品丝袜第一页 | 国产初高中生视 | 亚洲色偷拍 | 性一交一 | 国产亚洲精品精品国产亚洲综合l | 亚洲欧洲日 | 日本中文字幕一区二区有码 | 亚洲日韩欧美一区二区在线 | 国产精品露脸国语对白99 | 66精品综合久| 欧美乱妇高清无乱码在线观看 | 中国国产免费毛卡片 | 午夜三级a三级三点窝 | 国产又大又粗又长免费视频 | 97人人揉人人捏人人添电影 | 51精产国品一二三产区区 | 黄+片在线免费观看+精品+巨 | 91免费在线视频 | 最近中文字幕免费高清mv视 | 亚洲免费在线 | 国产一区在线免费 | 欧美高清一区二 | 精品国产午夜福利不卡在 | 99爱这里只有精品 | 色两性网欧美 | 日产乱码二卡三卡四在线 | 人成在线v网站 | 十九岁在线观看免费完整版 | 在线观看视频导 | 欧美无砖专区一中文字幕 | 午夜福利门事件国产在线 | 精品人伦一区二区三区蜜桃 | 欧美最猛性xxxxx大叫 | 午夜探花 | 在线免费观看国 | 免费看高视频hh网站免费 | 91精品啪aⅴ在线观看国产 | 日韩精品另类天天更新影院 | 豆奶视频官网下载 | 国产欧美日韩综合精品区一区二区 | 日本韩国欧美午夜 | 日本午夜专区一 | 在线观看国产视频黄 | 综合福利在线 | 天天插天天射 | 欧美一级特黄aa大片 | 亚洲精品中文字幕乱码无线 | 亚洲欧洲中文字幕免费看 | 色就是色亚洲欧洲视频 | 国产污视频在线观看 | 国产一区二区三区四区激情 | 亚洲v欧美v日韩v国产v在线 | 欧美在线观看综合 | 91大神精品全国 | 国语自产偷拍精品视频偷拍 | 色猫咪免费人成网站在线观看 | 黑人巨茎大战亚洲白妇 | 影音先锋在 | 国产欧美自拍偷怕日韩亚洲 | 中文在线观看 | 精品午夜福利在线视在亚洲 | 免费国产一级a | 电视剧大全免费在线观看 | 精品手机在线视频 | 中文字幕亚洲精品资源网 | 国产拍精品亚洲国产高清 | 欧美日韩高清不卡一区二区三区 | 国产国拍| 免费国产一级特黄aa大片在线 | 亚洲国产一区二区午夜福利 | 欧美v亚洲v综合v国产v | 国产亚洲日韩网爆欧美 | 97视频在线观看视频 | 日韩一区二区三区高清中文字幕 | 区二区69| 国产福利爱福利微拍视频 | 欧美性受xxxx狂喷水 | 国产精选在线观 | 草的舒服点网站在线观看 | 二区三区在线视频 | 亚洲欧美中文字幕专区 | 欧美大片在线观看免费视频 | 日本在线不卡二区三区 | 国产小视频在线高清播放 | 亚洲一区二区精品成人 | 日本成本人片视频免费 | 一区二区和激 | 精品国产香 | 亚洲人成网线在线播放va | 亚洲精品视频免费看 | 亚洲色精品一区二区三区 | 亚精区区一区区二在线观看 | 欧美xx| 亚洲一本中文日韩 | 亚洲国产精品一区二区三区 | 亚洲国产v片在线 | 成人影院| 欧美野人三级经典在线观看 | 黑人巨大精品欧美一区二区在线 | 免费99精品国产 | 亚洲成?v人片在线观看福利 | 欧美综合自拍亚洲综合图区 | 精品国产自在现偷99精品 | 亚洲精品乱无伦国产 | 欧美精品一区二区 | 99国产综合视频在线播放 | 亚洲韩国日本欧美一区二区三区 | 人人97| 开拓亚洲色偷偷偷综合网的同时 | 免费精品日本拍在线不卡 | 欧美日韩精品一区二区三区视 | 日本阿v免费观看网站 | 乱码一二三入区口 | 国语免费| 最新亚洲人成网站在线 | 911亚洲精品国内自产 | 国产系列丝袜熟女精品网站 | 国产精品自拍一区 | 两个人免费视频观看高清视频 | 国产a国产片国产 | 给我播放电影在线观看视频 | 免费高清电影在线观看 | 中文字幕在线视频观看网站 | 国产夜趣福利免费 | 亚洲午夜在 | 麻花豆传 | 欧美日韩在大午夜爽爽影院 | xnxxfreeporn| 日韩老熟女一区二区 | 成人三级视频在线观看 | 欧美精品人爱a欧美精品 | 日日摸夜夜添夜夜添特色大片 | 国产乱码1卡二卡3卡四卡5 | 欧亚成人| 中文天堂资源在线www | 银杏在线app | a级大胆欧美人体大胆666 | 国产欧美一级高清片 | 国产在线精品一区二区高清不卡 | 亚洲情综| 国产喷水大秀在线观看2025 | 国产在线精品一区二区在线看 | 国产精品视频第一区二区三区 | 最新高清电影在线免费观看 | 手机看片日韩国产一区二区 | 中文字幕在线永久 | 日本成人大片一区二区 | 一区二区三区中文字幕 | 欧美、另类亚洲 | 99re这里只有精品国产精品 | 国产精品视频一区二区 | 国产欧美日本不卡 | 成人欧美一区二区三区在线蜜 | 亚洲v日韩v欧美高清在线观看 | 噼里啪啦hd免费观看动漫 | 国产毛多水多做爰 | 国产乱视频在线观看 | 2025国产激情视频在线观看 | 亚洲一本大道中文在线 | 欧美日产欧美日产精品 | 欧美日韩一区二区不卡三区 | 精品乱码一区二区三四区视频 | 中文在线中文资源 | 喷水gif | 日本一区中 | 俺去俺来也在线www色官网 | 国产欧美一区二区精品仙草咪 | 国产精品蜜桃 | 午夜神器 | 欧美在线观看视频免费 | 7799hcom视频电影 | 欧美激情一区二区三区高清视频 | 99精品全国免费观看视频 | 精品成人一区二区三区免费视频 | 精品偷自拍另类在线观看 | 免费黃色三級片在线观看18 | 成人午夜在线观看国产 | 日本野花视频在线观看 | 精品视频一区二区三三区四区 | 中文亚洲成a人片在线播放 人成视频在线观看国产 | 亚洲制服丝袜在线 | 国产精品午夜福利在线观看地址 | 成人污污污www网站免费 | 日韩高清不卡在线视频观看 | 日韩精品另类天天更新影院 | 中文字幕一区二区三区日韩精品 | yy8098三级国语| 亚洲偷自拍拍综合网 | 日韩欧美中文字幕一区 | 综合影院| 手机电视剧全集观看 | 入口91| 国产高清在线a视频大全 | 在线视频 | 成年人24小时在线免费观看视频 | 大片免费网站 | 国产一级二级三级经典在线 | 亚洲综合另类小说色区一 | 亚洲第一在线欧美自拍日韩 | 亚洲第一国产综合 | 三级三级三级a级全黄 | 国产精品一级国产精品片 | 好吊色欧美一区二区三区视频 | 亚洲成ā人v欧美综合天 | 欧美亚洲国产日韩完全在线电影 | 国产一级a毛一级a看免费视频 | 凶猛办公室高清未删减 | 精品国产天堂 | 国内三级自拍小视频在线观看 | 欧美最猛黑人xxxx黑人猛交 | 夜夜爽一区二区三区精品 | 免费国产gay片在线观看 | 国产精品永久免费自在线观看 | 电影在线观看 | 顶级欧美做 | 一级理论片免费观看在线 | 国产精品香港三级国产 | 国产婷婷综合在线视频 | 亚洲精品在线中文字幕 | 天天看片在线完 | 亚洲日韩制服中文字幕 | 色一情一乱一伦 | 国产亚洲欧美日韩精品一区二区 | 亚洲一区二区三区在线观看播放 | 中文字幕高清在线免费播放 | 欧美色综合网站 | 日本欧美一区 | 10000部拍拍拍免费视频 | 欧美午夜理伦三级在线观看 | 亚洲免费在线国产视频午夜精 | 国产极品 | 国产日韩欧美www在线观看 | 日韩综合在线欧美中文字幕 | 国产福利深夜视频在线观看 | 国产午夜福利在线观看视频 | 亚洲色国产电 | 日韩精品一区在线观看 | 久操伊人| 国产欧美精品一区二区三区pp | 女同视频一区 | 欧美日韩视频在线播放 | 国产精品黄在线观看免费网站 | 国产女人喷潮视频在线观看免费 | 国产66自 | 日本搞黄在线观看 | 国产精品极品露脸清纯 | 成年女人免费碰碰视频 | 朝鲜女人大白屁股ass孕交 | 91绿奴论坛九色国产 | 色综合中文字幕色综合激情 | 国产在线精品成人一区二区三区 | 欧洲乱码伦视频免费国产 | 国产激情在线观看免费视频 | 天堂资源中文 | 国语自产偷拍精品视频偷 | 欧美激情000ⅹxx同性 | 欧美日本道 | 最新高清电影免费在线观看下载 | 国产欧美日韩精 | 中文字幕亚洲欧美一区 | 成年午夜免费 | 日本一区二区三区在线观看入口 | 国产精品欧美在线观看 | 亚洲中文字幕在线一区 | 国产交换精品一区二区 | 2025精品国夜夜天天拍拍 | 国产极品一区 | 午夜成人免费y在线观看 | 在线观看日韩 | 国产一区二区三区四区五区 | 国产亚洲欧洲aⅴ综合一区 ady中文字幕 | 91探花国产综合在线精品 | 国产精品第三页 | 男人添女 | 精品午夜国产人人福利 | 亚洲精品视频一卡二卡三卡 | 日本黄页网站免费观看 | 精品视频在线观看免费观看 | 免费高清影院 | 国语自产精品视频在线区 | 只有精品| 欧美亚洲视| 日韩一区二区三区四区中文字幕 | 欧美日韩国产一区二区三区在 | 成人看片在线观看免费 | 最新高清电影在线免费观看 | 在线看片| 亚洲国产中日韩精品综合 | 天堂а√在线最新版中文在线 | 日韩精品一区二区三区在线视频放 | 91精品国产免费青青碰在线观看 | 好吊色欧美一区二区三区视频 | 国产永久在线观看 | 日韩一区二区三免费高清 | 亚洲一级淫片免费在线观看 | 热门事件黑料不打烊吃瓜 | 中文字幕第一页在线 | 成人v视频网| 色与欲影视天天影视 | 午夜神器 | 影视大全 | 午夜成人性刺激免费视频在线观看 | 日本国产高清在线观看 | 欧美午夜一区二区三区 | 999在線視頻精品免 欧美一区二区 | 日韩精品真人荷官 | 人人玩人人添人人澡免费 | 久热爱精品视频在 | 欧美一性一乱一交一视频 | 日韩女同精品一区二 | 57pao视频国产在线观看 | 亚洲国产综合一区日韩精品 | 亚洲欧美日本人成在线观看 | 午夜a级理论片在线播放不卡 | 国内精品自产拍在线电影 | 国产福利精品一区二区 | 日韩欧美一区二区三区永久免费 | 亚洲精品视频一区二区 | 国产欧美日本亚洲精品五区 | 激情精品一区二区在线观看 | 国产国产乱片在线播放 | 国产精品三 | 国产伦精品一区二区三区免费 | 国产在线观看美女福利精 | 欧美精品综合一区二区三区 | 无尽动漫性视频╳╳╳3d | 亚洲制服丝袜一区二区三区 | 国产精彩亚洲中文 | 一本大道久 | 免费一区二区视 | 欧美日韩国产精品自在自线 | 美女视频免费观看网站黄 | 亚洲成a人片在线观看www | 亚洲国产在线精品国自产拍 | 精品国产午夜福利在线观看 | 欧洲亚洲日本 | 欧美国产激情18 | 国产探花 | 日韩高清在线有码中文字幕 | 国产一区二区三区在线综合视频 | 天天影视色香欲综 | 又刺激又爽又黄的视频在线观看 | 国产最新一区二区三区天堂 | 92国产福利午夜 | 国产亚洲精品bt | 青青综合| 国产精品专区第一页在线观看 | 高清在线亚洲精品国产二区 | 精品国产一区二区三区香蕉欧美 | 国产一区二区视频在线关看 | 入口91| 欧美午夜视频一区 | 国产乱国| 微拍福利88 | 神马电影院午夜神福利在线观看 | 成人国产精品日本在线观看 | 国产在线观看激情 | 国产精品欧美亚洲韩国日本不卡 | 日韩亚洲一区二区三区 | 999二区在线 | 欧美图片一区二区三区 | 成人福利在线视频免费观看 | 亚洲精品在| 欧美一区二区三区免费观看视频 | 国产一区二区三区不卡在线看 | 中文字幕亚洲精品 | 啦啦啦免费高清视频 | 中国精品国产yw | 日韩在线观看视频黄 | 国产精品免费一区二区 | 国产日韩欧美在线精品综合网 | 日本在线中文字幕第一视频 | 热门电视剧免费在线观看 | 亚洲人午夜射精精品日 | 中文在线天堂网www 日本高清不卡中文字幕网 anquye | 国产乱子伦视频大全 | 日韩精品国产另类专区 | 免费精品国自产拍在线播放 | 五月丁香婷婷综合激情在线 | 亚洲精品精华液一区二区 | 亚洲à∨精品一区二区三区导航 | 国产精品喷水 |