日韩福利首页在线观看网站-日韩福利免费网站视频在线-日韩福利局二区视频-日韩福利-日韩二区在线-日韩二区三区四区-日韩二区三-日韩电影中文字幕

半岛外围网上直营

logo DevExpress WinForm中文手冊

文檔半島外圍網(wǎng)上直營>>DevExpress WinForm中文手冊>>自動化UI測試(UI自動化、Appium、編碼UI)

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


立即下載DevExpress WinForms

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

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

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

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

參見:

DevExpress編碼UI擴展

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

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

也可以看看:

Appium和UI自動化

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

也可以看看:

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

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

也可以看看:

  • — 來自 Microsoft 的概述文章。

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

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

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

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

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

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

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

常用測試結構

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

修飾包含測試的類。

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

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

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

Appium和UIA測試的一般實現(xiàn)如下所示:

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或名稱獲取該元素。
  • 檢查它支持哪些模式,并利用這些模式的屬性和方法來模擬用戶操作。
  • 調用 方法來比較實際和預期的控制狀態(tài)。

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

WPF可及性和測試檢查

手工檢查UI元素還允許您定位不良的可訪問性名稱和其他問題,要解決這些問題,請?zhí)幚鞤XAccessible.QueryAccessibleInfo事件。

如何編寫 Appium 測試

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

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中創(chuàng)建一個新的“Unit Test Project”。
  3. 在您的項目中包括UIAutomationClient.dll和UIAutomationTypes.dll庫。
  4. 根據(jù)公共測試結構部分創(chuàng)建測試,下面的代碼演示了一個自動化測試示例。

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測試類似,根據(jù)從Inspect復制的名稱或id檢索元素,使用 來查找所需的元素。
  • 自定義FindFirstWithTimeout方法通過添加超時閾值來擴展FindFirst,此值指定當元素不能立即可用時,腳本可以重試獲取該元素的時間。
  • 該類Mouse公開了允許模擬鼠標操作的方法,安裝“Microsoft.TestApi” NuGet 包后,此類即可使用,也可以使用其他方式來模擬單擊和指針移動。
  • 模式方法(TablePattern.GetColumnHeaders()、ValuePattern.SetValue()等)允許您快速找到所需的元素、設置新的控件值、執(zhí)行默認控件操作(例如單擊)等等,正如在Appium和UI自動化一節(jié)中提到的,這些方法在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
利記足球官網(wǎng)(官方)網(wǎng)站/網(wǎng)頁版登錄入口/手機版登錄入口-最新版(已更新) 真人boyu·博魚滾球網(wǎng)(官方)網(wǎng)站/網(wǎng)頁版登錄入口/手機版登錄入口-最新版(已更新) 最大網(wǎng)上PM娛樂城盤口(官方)網(wǎng)站/網(wǎng)頁版登錄入口/手機版登錄入口-最新版(已更新) 正規(guī)雷火競技官方買球(官方)網(wǎng)站/網(wǎng)頁版登錄入口/手機版登錄入口-最新版(已更新) 雷火競技權威十大網(wǎng)(官方)網(wǎng)站/網(wǎng)頁版登錄入口/手機版登錄入口-最新版(已更新) boyu·博魚信譽足球官網(wǎng)(官方)網(wǎng)站/網(wǎng)頁版登錄入口/手機版登錄入口-最新版(已更新) 權威188BET足球網(wǎng)(官方)網(wǎng)站/網(wǎng)頁版登錄入口/手機版登錄入口-最新版(已更新) 正規(guī)188BET足球大全(官方)網(wǎng)站/網(wǎng)頁版登錄入口/手機版登錄入口-最新版(已更新) 国产日韩欧美在线观看不卡 | 精品13页 | 精品日韩高清一区二区三区 | 日韩国产精品一区二 | 欧美日韩亚洲中文字幕吗 | 国产精品酒店在线精品 | 手机看片102 | 国产精品产品视频 | 日韩电影手机免费在线看 | 国产v在线在线观 | 欧美伊人网91 | 97色秘乱码一区二区三 | 五月天婷婷网 | 污污视频在线免费观看 | 视频在线看免费观看 | 免费一级欧美片在线观看欧美 | 美女视频黄 | 久操资源 | 欧美日韩国产精品自在 | 国产系列在线精品二区 | 亚洲精品熟女 | 欧美经典伦理电影 | 精品一区二区三区国产视频 | 尽享高清电影和精彩影视剧 | 色老头免费视频精品三区 | 久而欧洲野花视频欧洲1 | 精品视频在线观看免费观看 | 免费国产在线精品一区 | 欧美aⅴ激情视频 | 亚洲韩国日本 | 在线观看视频免费 | 国产欧美日韩不卡一区二区 | 在线观看国产成 | 激情精品一区二区在线观看 | 国产短裙黑色丝袜在线观看下 | 日韩欧美视频一二区 | 欧美疯狂party | 最新好看的电视剧免费在线观看 | 欧美亚洲日韩国产网 | 成人精品一区二区户外勾搭野 | 日本大片免费一级 | 国产大学生普通话对白 | 区激情校园小说 | 中文字幕在线永久 | 国产在线观看免费视频 | 男女爽爽午 | 91福利一区二区在线观看 | 欧美国产高清在线观看 | 区视频在线观看 | 在线精品视 | 麻花传媒剧国产mv高清播放 | 99精品国产福利片在线观看 | 在野外被三个男人躁一夜 | 国产在线高清精品1314 | 国产又色又爽又 | 日韩亚洲不卡中文字幕在线 | 国产免费大黄 | 国产欧美日韩精品一区二区三区 | 老子影院午夜伦不卡亚洲 | 日本高清一区二区三区欧美 | 国产无线乱码 | 成人性做爰aaa | 欧美女优在线观看br | 亚洲国产综合人成综合网站 | 欧美粗大猛烈水多18p | 成全视频在| 国产熟女乱子视频正在播放 | а√天堂资源中文 | 97亚洲国产中文日韩在线人 | а√中文在线资源 | 97人伦色伦成人免费视频 | 欧美日韩亚洲中文综合视频 | 亚洲综合精品网站在线观看 | 啦啦啦ww | 欧洲grand老妇人bbw | 日韩精品一区二区在线观看播放 | 国产小呦泬泬99精品 | 欧美日韩免费一区二区在线 | a大片高清在线观看 | 亚洲系列国产系列 | 欧美丝袜自拍制服另类 | 动漫精品一区二区三区在线观看 | 亚洲日本一区二区 | 国产在线看片护士免费视频 | 女人下边紧了好还是松点好 | 五月深爱网 | 日本一区二区三 | 最近在线观看免费完整版高清电影 | 国产一级爱c片免费播放 | 国产2025精品一区 | 欧美一区二区三区gg高清影视 | 日本国产最新一区二区三区 | 亚洲第一国产日韩精品欧美 | 国产八区视频在线 | 日韩免费电影网站 | 国产欧美网站 | 在线亚洲高清揄拍自拍一品区 | 日韩欧美在线观看免费一区 | 成人国内免费精品视频在线观看 | 免费最新电视剧电影随心看 | 欧美v亚洲v综合 | 热门电影电视剧短剧免费在线观看 | 91精品国产自在现线91 | 国产精选在线观看播放 | 三年片在线观看免费大全电影 | 国产理论片高清 | 欧美日韩中文国产一区发布 | 韩国中文字幕在线观看 | 中文字幕亚洲欧美日韩专区 | 亚洲国产精品免费在线观看 | 国产又粗又长又黄又猛又爽视 | 暴雨入室侵犯进出肉体免费观看 | 欧美三级在线观看视频 | 欧美、另类亚洲日本一区二区 | 另类专区亚洲 | 欧美囗交xx×b| 欧美一区日韩二区 | jizzjizz欧美69巨大 | 国产国语老龄妇女 | 国产精品久片在 | 国产久9视频在线观看 | 日本在线精品视 | 视频一区视频二区在线观看 | 日韩视频免播放在线观看 | 丰满岳乱妇 | 亚洲高清免费观看 | 加勒比综合精品 | 俺去俺来也在线www色官网 | 变态拳头交视频一区二区 | 欧美日韩经典 | 欧美aⅴ激情视频 | 男人本色国产在线综合 | 91大神| 中文字幕亚洲日韩第一页 | 喷了一地 | 国产女同一区二区在线观看 | 国产熟女乱子视频正在播放 | 青草在线视频在 | 三级欧美在线观看日本 | 欧美日韩精品专区在线 | 国产一级a毛一级a在线观看 | 欧美a级做爰片 | 欧美日韩高清片在线观看 | 國產精品爽爽va免費觀看 | 精品一区二区三区视频免 | 一边亲着一面膜下奶53分钟 | 欧美亚洲精 | 日韩精品中文一区二区 | 国产又粗又猛又大爽又黄的视频 | 色久悠悠色久在线观看 | 午夜福免费福利在线观看 | 国产三香港三韩国三级不卡 | 是每一个韩剧迷的韩剧tv! | 成全在线观看免费观看第一集 | 国产一区丝袜在线 | 欧美乱片中文字幕 | 欧美视频一区二区三区四区 | 欧美超高清xxxhd | 永久免费91桃色福利 | 国产免费一区不卡在线 | 精品一区二区成人 | 日产国产一区二区 | 九九99靖品 | 桃色在线观看 | 国产精品一卡二卡三卡 | 午夜福利一区二区三区在 | 日韩精品专 | 国产区视频在线 | 国产在线高清理伦片 | 射精专区一区二区朝鲜 | 日韩中文字幕亚洲精品 | 精品国产福利第一区二 | 小说区图片区 | 日本在线高清不卡免费播放 | 亚洲s色大片在线观看 | 亚洲人成影视在线观看 | 精品日韩在线一区二区 | 欧美日韩国产三区二区 | 久9久9精品视频在 | 日本一道一区二区免费看 | 国产mv在线观看免费 | 亚洲视频第一页精品 | 精品国产亚洲 | 玖玖手机在线超级视频观看 | 亚洲精品偷 | 视频一区二区亚洲欧美 | 欧美中文日韩 | 福利微拍一区二区 | 欧美日韩一区二区成人午夜电影网 | 伦理片免费观在线看 | 欧美精品区| 国产日韩欧美视频网址 | 日韩欧美一区二区三在线播放 | 在线观看亚洲国产手机精品 | 国产精品高清一区二区三区 | a级片免费播放 | 精品亚洲欧洲一区二区三区不卡 | 韩国性爱禁区 | 国产91福利在线精品剧 | 国色天香社区视频免费版 | 成年在线网站免费观看无广告 | 国内自拍亚洲精选在线观看 | 制服丝袜第一页在线 | 日本不卡一二三区视频免费 | 国精产品999国精产品官网 | 性激片在线播放欧美 | 欧美日韩国产无限码一区 | 国产极品美女在线观看网站 | 国产精品欧美久 | 精品香蕉一区二区三区 | 精品人人槡 | 国产欧美一区二区樱花在线观看 | 国产一区二区三区不卡 | 免费黃色三級片在线观看18 | 成人国产精品一区二区免费 | 精品美女一级一区二区三 | 国自产精品手机在线观看视频 | 久精品视在线观看视频99 | aaa午夜级特黄日本大片 | 成人午夜在线i免费观看 | 日本.欧美一区二区三区 | 国产又黄又爽又硬视频区一 | 免费网剧电视剧大全 | 91福利一区二区在线观看 | 韩国三级大全中文字幕网址 | 国产在线中文字幕a天堂 | 欧美日韩国产欧美 | 妺妺窝人体色777777 | 日产影视剧影视大全 | 视频观看免费国产最新 | 欧美精品亚洲 | 五月天婷婷丁香中文字幕 | 中文字幕在线视频 | 国产黄在线观看免费观看网站不卡 | 国产亚洲国语精品自产拍在线 | 国产乱子伦一区二区三区 | 女同另类国产精品视频 | 中日韩精品一区二区三区 | 日韩高清在线一区二区婷婷 | 精品一区二区三区影院在线午 | 一级风流片a级在线播放 | 成人国产欧美日韩在 | 国产欧美日韩精品一区二区三区 | 国产日韩欧美一区二区三区在线 | 日本在线一区二 | 岛国大片一区二区三区 | 91国语精品自产拍在线观看 | 另类国产女同在线视频 | 俺去鲁婷婷六月色综合 | 国产一区二区在线视频播放页 | 91a国产精品视频 | 香港三日本三级人妇三级99 | 9191精品国产日本欧美 | 国产福利电影一区二 | 免费va国产高清大片在线 | 免费视频精品一区二区三区 | 日本一区二区三区最新免 | 国产午夜网站 | 国产福利免费的网址 | 亚洲欧美日本a∨在 | 亚洲欧美日韩综合aⅴ电影 国产一区二区欧美专区 | 中文字幕高清免费日韩视频在线 | 午夜伦情电午夜伦情电影 | 国产资源视频 | 伦理小说中文字幕视频 | 亚洲成?v人片在线观看福利 | 第一国产综合高清 | 成人动漫在线观看 | 国产又黄又大又粗又硬又猛樱花 | 成年人午夜视频网站 | 国产自产在线观看 | 国产乱码卡二卡三卡4 | 大地资源中文第二页高清 | 中文字幕亚洲一区二区va在线 | 国产精品先锋 | 日韩欧美中文字幕一区 | 日韩中文字幕在线视频 | 1区2区3区高清视频 欧美色欧洲免费无线码 | h版电影在线播放视频网址 国产在线观看成永久视频 精品视频在线播放一区二区三区 | 毕业之后混得很normal | 成全免费高清观看 | 五月丁香婷婷综合影院 | 女女同性一 | 欧美亚中日韩一区二区三区 | 一区二三区小说 | 99亚洲国产综合 | 国产大学生普通话对白 | 免费高清影视在线观看视频网站 | 国产精品午夜激 | 97国产综合色产在线视频 | 日韩免费在线视频观看 | 亚欧国产一级在线免费 | 亚洲愉拍99热成人精品 | 欧美a级片一区二区在线播放 | 热门电视剧追剧网站 | 18国产午夜福 | 精品国产手机自 | 日韩精品极品视频在线观看免 | 亚洲精品中文字幕乱码无线 | 女人夜夜春 | 91一区二区午夜免费 | 日韩视频在线观看免费 | 国产精品国产自线拍免费不卡 | 亚洲视频99 | 国产又粗又| 国产美日韩精品一区二区在线观看 | 日韩成人福利片 | 欧美在线一区二区三区欧美 | 亚洲欧美中 | 日本伦理片在线看 | 日本视频免费高清一本18 | 国产女人成人精品视 | 国产成年人视频免费 | 国产精品一区二区不卡的视频 | 亚洲男人夜夜精品电影 | 亚洲人ⅴsaⅴ国产精品 | 青青青国产女精品视频 | 一区二区三区高清视频 | 国产v精品欧美精品v日韩 | 又爽又大又光又色的午夜视频 | 日韩激情一区二区三区在线影院 | 精品国产人成亚洲区 | 国产精品夫妻在线 | 精品视频app | 国产激情一区二区 | 大胆gogo无 | 欧美韩日一区二区图区 | 免费高清视频免费观看 | 亚洲精品影视亚州色区 | 综合另类小说欧美另类图片 | 国产精品高清一区二区不卡 | 沦为性玩物 | 亚洲精品视频自拍偷拍 | 91精品在| 精品国产成a人在线观看 | 欧美日韩日本中国高清视频在线 | 日韩一区二区三区免费播放 | 不卡高清 | 精品美女一级一区二区三 | 国产自在现偷国产精品国产日韩 | 国产网红主播自拍视频在线观看 | 精品乱伦一级二级三级 | 日韩在线精品国产亚洲欧美 | 欧美日韩一区二区综合在线 | 国产精华液和欧美的精华液的区 | 国产伦精品一区 | 欧美疯狂性受xxxxx另类 | 含羞草国产亚洲精品岁国产精品 | 免费国产污网站在线观看 | 欧美性理论片在线观看片免费 | 日本三级大片在线播放 | 国产精品盗摄视频 | 日产无人区一线二线三线 | 日韩v欧美v中文在线 | 尽享高清电影和精彩影视剧 | 亚洲国产香蕉碰碰人人 | 国产97盗摄视频一区二区三区 | 亚洲老女人精品老妇女 | 国产伦一区二区三区免费 | 日韩伦理电影在线观看 | 国产香港日本三级在线观看 | 欧洲国产小视频在线观看 | 国产aⅴ精品一区二区三区 日韩免费观看成第15集 | 精品国内自产拍在线观看视频 | 免费午夜伦费影视在线观看 | 五十路○の豊満な肉体 | 日本大乳奶电影在线观看 | 成人免费观看做爰视频ⅹxx | 国产精品高颜值极品美女 | 亚州精品永久观看视频 | 国产激情一区二区三区在线hd | 中文字幕日韩有码 | 欧美亚洲国产日韩制服一区 | 99精品国产福利在线观看 | 国产在线视频色综合 | 免费夜里18款禁用 | 8x8ⅹ华人永久免费视颍 | 国产精品一区二区在线观看网站 | 日韩33页 | 成人一区二区免费视频 | 国产玉足榨精视 | 国产福利一区二区三区在线视频 | 国产又粗又黄又爽的免费视频 | 精品国产品香蕉在线观 | 国产二代与美女酒店在线播放 | 国产一区二区在线影院 | 天美传媒、91制片厂、天美传媒 | 国产偷国产偷亚洲清高app | 亚洲天堂一区 | 日韩在线一区二区三区观 | 日韩一区二区三区高清电影 | 麻花豆传媒mv在线观看网站 | 欧美日韩国产精品自在线亚洲精品 | 国产精品高清在线观看93 | 国产亚洲福利在线视频 | 成aⅴ人免费观 | 偷窥xxxx | 国产精品国产一区二区三区 | 欧美变态口味重另类 | 女人与动zz | 高清在线午夜一区二区亚洲 | 国产精品亚洲欧韩在线 | 精品国产乱码 | 亚洲高清国产拍精品动图 | 日本不卡一区二区aα | 国产欧美日韩另类精品 | 亚洲和欧洲一码二码区别在 | 妺妺窝人体色www在线观看 | 国产玖玖在线观看 | 久青草国产97香蕉在线视频 | 国产欧美日韩综合一区在线播放 | 日韩在线视精品在亚洲 | 在线精品自 | 精品在线视频免费在线观 | 网站资源多午夜激情影院 | 亚洲欧美一区二区三区日产 | 国产乱妇乱子在线视频 | 自产国产一区二区 | 看片免费不卡 | 国产精品资源网站在线观看 | 国产91色在线综合亚洲 | 欧美日本一区二区综合另类 | 精品一区二区6 | 日韩老熟女一区二区 | 国产精品亚洲第一区在线观看 | 成午夜福利人试看120秒 | 天堂在线最 | 国产精品高清在线看 | 亚洲制服丝袜中文字幕自拍 | 国产一区二区三区日韩 | 成人欧美日韩在线观看 | 欧美大片在线观看免费视频 | 亚洲天堂2025女人天堂 | 日本免费一区二区 | 国产国产成年在线影视区 | 巨胸喷奶 | 欧美三级极品视频在线观看 | 国产天堂网在线视频 | 亚洲欧美另类视频小说专区 | 91精选日韩综合永久入口 | 欧美亚洲日本国产黑白 | 国产日韩产欧美一区二区 | 国产精品自在自线亚洲 | 国产自拍后入在线观看 | 精品一区二区不卡 | 99国产清国产精品国产 | 精品国产日韩一区2区3区 | 91日本在线精品高清观看 | 被同桌扒开腿用震蛋器折磨 | 日韩福利影院 | 欧美黑人乱大交 | 国产亚洲老熟女视频 | 国外精品视频在线 | 国产国拍亚洲精品午夜不嘿嘿 | 最新欧美国产亚洲一区二区三区 | 欧美日韩一区二区三区床戏 | 国产一二三区在线播放 | 女女同性一区二区三区在线 | 1区2区3区高清视频 欧美色欧洲免费无线码 | 性生大片免费观看网站 | 日本国产在线 | 妺妺窝人体色www在线观看 | 国产97碰 | 国产精品美女www爽爽爽视频 | 日韩乱伦一区二区 | 亚洲+欧洲+日产+欧美 | 国产ā片在线观看免费观看 | 韩国美女直播福利一区二区 | 在线亚洲欧国产精品专区 | 亚洲日韩电影网天堂影院 | 国产欧美日韩午夜在线观看 | 欧洲高清视频在线观看 | 从后面进入嗯啊视频 | 成全动漫高清电影好看的电视剧 | 9cao在线精品免费 | 日本午夜免费理论片 | 国产精品福利小 | 天天看片高清观看免费国产 | 国产精品日韩欧美在线第3页 | 欧美日韩高清视频一区二区三区 | 日韩字幕欧美 | 欧美日韩国产免费一区二区三区 | 国产亚洲欧美日韩综合一区二区 | 欧美五月婷婷开 | 不卡一区二区 | 在线观看一二三四区 | 国产交换精品一区二区 | 国产粗语刺激 | 国产aⅴ女人被喂j8 日韩一级在线精品国产 | 国产又色又爽又黄的网址 | 区免费观看 | 免费人成视网站在线观 | 亚洲人成网址在线播放小说 | 韩国伦理电影在线神马 | 精品亚洲aⅴ在线观看 | 91丝袜在线观看亚洲 | 国产精品视频第二区第二页 | 欧美日韩精品一区二区在线观看 | 夫妇交换性4p中文字幕 | 桃色影视国产一区二区三区 | 欧美日韩国产区在线观看 | 欧美日韩国产丝袜另类 | 99热永久地址有精品 | 每日更新国产精品视频 | 女日韩优在线 | 欧美日韩亚洲中文一字幕 | 国产精品自在拍在线播放大全 | 国产又黄又爽视频免费观 | 欧美日韩午夜国产一区 | 国产精品九九九午夜 | 国产精品日韩欧美在线观看 | 免费的视频app网站 最新欧美精品一区二区三 亚洲美女影院 | 国产性爱自拍视频 | 一区二区免费 | 丁香婷婷激情小说 | 精品免费精品 | 乱码视频午夜在线观看 | 国产一在线精品一区在线观看 | 欧美又大| 免费国产黄线在线观 | 99看片 | 欧美激情视频精品一区二区 | a级成人高清 | 成年人网站在线免费观看 | 专区中文字幕视频专区 | 国产精品盗摄一区二区在线 | 在线亚洲欧美制服中文字幕 | 中文字幕乱码无 | 国产精品碰碰现在自在拍 | 国产精品日韩中文字幕熟女 | 国产日韩欧美综合一区 | 青草青在线 | 日韩欧美视频在线观看视频不 | 亚欧免费大片在线观看 | 国产高清在线精品四区 | 成a人片在线观看日本 | 欧美综合图区亚洲综自拍 | 国产精品一区99 | 老司机深夜免费福利 | 欧美婬荡的护士hd中文幕s | 国语精品91自产拍在线观看二区 | 野花免费观看日本一个电影 | 香港三级日本三级人妇三99 | 十九岁在线观看免费完整版 | 国产精品美女午夜爽爽 | 亚洲熟女午夜福利 | 亚洲国产日韩一级二级三 | 老司机在线观看亚 | 91午夜理伦私 | 日本高清视频一区 | 亚洲第一视频在线播放 | 国产熟女绯色一区二区三区免费 | 国产熟女真实 | 边做饭边被躁bd | 羞羞视频免费网 | 成人午夜在线i免费观看 | 国产高清免费在线观看 | 国产高清看片日韩 | 国产乱了真实视频 | 国产精品第一区第27 | 国产午夜男女爽爽爽爽爽视频 | 欧美一级成人观看 | 成年女性特黄午夜视频免费看 | 日韩欧美中文字幕一区二区三区 | 最新一卡二卡 | 福利第二页精品推荐在线观看 | 国产一卡二卡3卡四卡无卡网站 | 精品蜜臀国产aⅴ一区二区三区 | a级国产乱理片 | 日韩在线视频一区二区 | 欧美性大| 国产欧美日韩国中文字幕在线 | 日韩视频第二页 | 亚洲欧美另类一区二区 | 国产香蕉一区二区在线网站 | 国产综合在线观看 | 婷婷丁香六 | 国产日韩一二三四区 | 人摸人人人澡 | 韩国三级香港三级日本三级 | 手机在线 | 国产视频aⅴ在线播放 | 囯产精品一区二区三区乱码 | 宝贝腿开大点我添添公漫画 | 欧美级韩国三级日本三级 | 日韩每日最新资源站男人站 | 视频在线成人 | 欧美日韩在线图片一区 | 日本一区二区在线免费观看 | 欧美日韩国产中文精品字幕 | 国产一区二区在线播放女友 | 羞羞影院午夜男女爽爽影视大全 | 精品国产欧美一区二区最新 | 国产玖玖玖九九精品视频 | 色吊丝中文字 | 亚洲春黄在线观看 | 夜夜夜夜猛噜噜噜噜噜 | 国产日韩精品一区二 | 日韩激情一卡二卡三卡免费观看 | 国产精品大白天新婚身材 | 国产日韩传媒一区二区三区四区 | 日韩欧美一本书道一区二区 | 国产精品亚洲综合—区在线观看 | 银娇在线观看 | a级粗大硬长爽猛视频免费 国产亚洲老 | 日本一区二区三区视频 | 久青草国产在线视频www | 成人午夜污污在线观看网站 | 国产亚洲免视频在线观看 | 国产精品色午夜视频免费看 | 日韩欧美一本书道一区二区 | 日韩午夜视 | 岛国视频在| 国产免费v片在线观看可下载 | 91短视频污下载 | 成人性欧美 | 日本一区二区三区免费中文字幕 | 午夜国产在线一区二区三区 | 日韩亚洲欧美一区二区三区综合 | 国产精品a无线 | 免费电视剧大全在线观看 | 国产精品日本一区二区不卡视频 | 免费国产高清在线精 | 国产乱xxxxx97国语对白 | 国产精品+免费 | 精品国产福利在线观看网站 | 二区三区| 欧美亚中日韩一区二区三区 | 国产六月婷婷爱在线观看 | 精美日产 | 好吊妞人成视频在线观看 | 日韩欧美第一区 | 国产精品日韩欧美制服 | 国产福利一区二区在线精品 | 国产精品边做奶 | 欧美日韩国产一区二区三区 | 日韩中文字幕在线第一页 | 国产精品看高国产精品不卡 | 国色天香中文在线观看www | 国产欧美日韩另类精彩视频 | 国产主播一区二区三区在线观 | 欧美性十八变态另类 | 欧美一级成人免费大片 | 国产乱子伦精品 | 国产国产人免费视频成69 | 亚洲va欧洲va日韩v | 午夜影视免费 | 大又硬又粗又爽 | 日韩亚洲国产一区二区 | 欧美在线视频一区 | 92精品国产自产在线观看48 | 日产a一a区二区www | 亚洲欧美中文字幕在线播放 | 午夜成人 | 国产亚洲高清在线精品99 | 欧美日韩深夜视频在线观看 | 一区二区三区免费观看 | 国产欧美日韩在线 | 日韩欧美亚洲中文字幕一区二区 | 国产在线拍揄自揄免费一区 | 欧美喷潮系列在线观看 | 日韩一区二区三区在线网页 | 日韩熟女高清精品专区 | 国产专区一va亚洲v天堂 | 欧美日韩第一页在线播放 | 国产亚洲一卡二卡三卡四卡 | 国产又黄又大又粗的视频 | 国产精品高清一区二区三区不卡 | 亚洲欧美国产另类 | 欧美精品亚洲精品日 | 亚洲欧美日韩另类精品一区二 | 国产在线视频欧美一区二区三区 | 日本一道 | 国产制服国产制服一区二区 | 国产熟女一区二区三区五月婷 | 91免费看片 | 成年人看的视频网站 | 国产精品女同一区二区免费站 | 99re16热视频精品 | 成人国产99视频在线观看 | 在线不卡中文字幕 | 欧美一区二区三区四区国产另类 | 亚洲中文第一字幕 | 日本免费一区二区三区中文字幕 | 亚洲国产欧美国产综合一区 | 欧美一级韩国一级日韩一级 | 国色天香社区影院在线观看 | 免费观看全黄做爰大片小说 | 免费观看日本在线 | 1024国产看片在线 | 日韩在线视频播放一区二区三区 | 日本巨乳一区二区不卡 | 国产一级精品精冻电话 | 国产精品亚洲产品一区二区三区 | 97国产蝌蚪视频在线观看 | 国产干b | 日韩免费的视频在线观看香蕉 | 国产在线看片免费人成视频97 | 国产亚洲精品国产福利在线观看 | 日韩精品在线看 | 女仆色在线 | 欧美日韩色另类综合 | 欧美蜜桃臀在线观看一区 | 日韩国产卡一卡二卡三卡四 | 欧美午夜片在线观看 | 91香蕉成人免费高清网站 | 欧美日韩综合一区二 | 神马电影我不卡影院 | 日韩欧美a级 | 亚州国产精品一线北 | 欧美精品国产日韩一区二区三区 | 国产偷窥熟女精品视频大全 | 国产一级三级三级在线视 | 日韩在线最新国产 | 国产精品xxxx| 9cao在线精品 | 亚洲男人第一天堂 | 伦理片在线观看伦 | 国产亚洲精品自在线观看 | 日韩欧美国产精品区 | 日韩v午夜视频在线观看 | 成人午夜污污在线观看网站 | 精品视频第二区第二页 | 日韩四区在 | 国产蜜片免费在线观看播放 | 另类视频一区二区三区 | 国产午夜福利精品一区 | 日韩18成人三级在线观看 | 8x福利导航在线 | 国精产品一码一码三mba | 国产在线2025精品 | 国产九九九全国免费视频 | 国产精品欧美亚洲韩国 | 国产好吊妞看视频在线观看 | 国内综合精品午 | 亚洲一区激情校园小说 | a视频免费在线观看福利 | 欧美精品玖玖玖在线靠爱 | 国产老司精品免费视频菠萝蜜 | 亚洲熟肉一区二区三区 | 色色色导航| 国产网站1区2区 | 国产精品日产三级在线观看 | 日本成本人片免费网站 | 91日本在线视 | 殴美一级一区二区三区免费 | 亚洲综合国产一区二区三区 | 在线鲁鲁视频免费观看 | 国产精品高清一区二区不卡乱 | 网站免费观看 | 自产小说 | 成人看片黄a| 国产亚洲视频中文字幕97精品 | 欧美性一 | 国产精品a成v人在线播放 | 好姑娘视频观看免费完整版 | 老师你下面太紧进不去小黄文 | 欧美又大粗又爽又黄大片视频 | 福利电影 | 亚洲三级带中字 | 国产乱码高清区二区三区 | 欧美高清性色生活片免费观 | 国产中文字幕诱惑免费在线视频 | 欧美高清在线视频一区二区 | 免费成人高清在线视频 | 欧美视频一区二区三区在线观 | 免费中文字幕不卡 | 91影视永久福 | 九九精品国产99精品 | 永久免费精品影视网站 | 久青草视频在线播放 | 亚洲高清不卡在线观看 | 77色午夜成人影院综合网 | 福利100合集 | 欧美激情区一区二 | 日本天堂视频在 | 国产99视频精品免费观看9 | 九九热国产视频 | 欧美精品视频免费看 | 米奇欧美777四色影视在线 | 国产精品一二三区视频网站 | 欧美国产日产韩国视频 | 日本阿v视频在线观看高清 国产国产精品人在线观看 国产曰韩 | 免费短视频软件精品一区二区 | 日本阿v高清不卡在线 | 观看免费 | 国产小视频在 | 国产超薄肉丝袜在线 | 国产精品初高中在线播放 | 97国产一区二区三 | 一区二区在线视 | 女人天堂在线观看国产 | 精品女同一区二区三区免费站 | 欧美日韩国产精品酒 | 亚洲高清国产品国语在线观看 | 日韩视频在线免费观看 | 在线观看免费人成视频国产 | 精品字幕亚洲一区二区三区 | 亚洲色偷偷偷鲁综合 |