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

Visual Studio 2010操作對象的識別原理

開發 后端
今天我們將要談到的是Visual Studio 2010操作對象的識別原理,這也是Visual Studio 2010在開發測試方面的重要功能。

在UI操作中,操作動作總是離不開具體的操作對象,例如點擊,拖動,填寫值等操作,總是要對文本框,或者按鈕,窗體這些對象進行操作,不是憑空生成的。本章作為入門篇的***一章,將會說明編碼的UI測試是如何識別這些對象的,并介紹UIMap.UItest文件是如何生成對象識別代碼。

對象的識別原理

之前我們錄制的時候,錄制生成器解析了我們的操作對象,并且為我們生成了對象識別代碼(也就是UIMap.UItest下<Map>節點的那部分),以便我們在回放的時候,能夠識別到我們要操作的是哪一個對象

在編碼的UI測試中,對象的識別主要是同時按以下三個方面進行

1. 按對象類別:對象屬于什么類別,例如是button還是textBox

2. 按關鍵標識屬性:能唯一識別該對象的屬性

3. 按層級關系:對象在其父對象中的層次

下面開始進行詳細介紹:

一.按對象類別: 

為便于理解,以web程序為例,假設我們的識別代碼中,寫明讓VS2010按WebButton識別一個對象,那么VS2010則會在頁面源碼中只找到那些html標簽是<input type=“submit”>的控件,如果識別代碼中描寫的是按WebLink識別對象,則VS2010只在頁面源碼中找到那些是<a>的標簽。

二.按關鍵標識屬性:

通過對象類別,已經能識別出來某一類的對象,在這個基礎上,接下來就需要用關鍵識別屬性進行精準標識了,我們需要找出能唯一識別該對象的屬性,假如一個窗體如下

這個窗體中包含了3個button,我們想讓VS2010操作到***個Button,如何區分這些Button呢?這就要用到關鍵標識屬性來標識唯一一個對象

關鍵標識屬性分為兩種----自身標識屬性和輔助標識屬性。

1.自身標識屬性:

也就是屬于對象的屬性,例如,button擁有Name,Text,Enable,BackColor等屬性,我們假設上面那個窗體的Button的各個屬性如下

很明顯可以發現,***個button的Name屬性和和其他的button不一樣,那么可以用其作為他的關鍵標識屬性,并且寫在識別代碼中,這樣vs2010就可以在這些button中能唯一識別他,例如,將Name=button2寫到識別代碼中,就可以唯一識別第二個Button

假設3個button的Name一樣,而BackColor不同,也可以用BackColor作為關鍵標識屬性。

2.輔助標識屬性:

在自動化測試中,還有一種屬性叫做輔助標識屬性,他并不屬于對象的屬性,但可以輔助標識對象

假設剛才那個窗體的各button屬性如下:

可以發現他們的自身屬性都是一模一樣的,那么怎么做才能讓VS2010識別他呢?仔細觀察可以發現這樣一個情況

我們可以通過該對象是第幾個對象這樣的輔助屬性進行標識他

比如如果要識別第3個Button,則需要在識別代碼中設置其輔助標識屬性“對象序號”為3

三.按層級關系:

雖然上面確定了唯一對象,的確已經可以標識出對象了,不過實際上在識別的時候還會按層級關系查找,例如***章提到的一個簡單的窗體

我們用錄制生成器解析他的***個文本框Tbx_uid,在自動生成的識別代碼中,他們的層級關系是這樣的

對應到剛才的Form,層級為:

VS2010在識別這個Textbox1的時候,會只識別屬于 系統登錄Window下的Tbx_uidWindow下的Tbx_uid文本框

(注:按照常規的理解,其實應該“系統登錄窗體”和“Tbx_uid文本框”只有兩個層級,也就是窗體下直接就是文本框,但是VS2010默認解析的時候,會把一個TextBox解析成兩個層級,分為TextBoxWindow和TextBoxEdit,結果本來應該總共只有兩級結果搞成了三級,如果仔細觀察可以發現其他控件也是這樣的,所以在這里糾結的朋友希望你們看到此段后能夠減輕些疑惑...)

UIMap.UItest文件控制識別代碼的生成

在第二章上部分已經提到,在UIMap.uitest文件中,對象的識別代碼的生成部分是放在<Maps>節點下的,點擊生成代碼后,會將其真正起作用的識別代碼生成到UIMap.designer.cs下,那么他們的代碼究竟是怎樣的呢?

以剛才那個窗體生成的代碼為例,我們要識別TextBox1,如果使用錄制生成器,把TextBox1填入到對象庫,我們來看看他生成的識別代碼(可以簡略看,下面會有說明)

別看UIMap.uitest里為這些對象生成的了一大堆代碼,其實對象中真正管作用的屬性就ControlType,ID兩個:

而管作用的節點也就這么兩個:

<AndCondition>這個節點表示識別條件,他的子節點為<PropertyCondition>,表示具體識別條件,識別原理之二的關鍵標識屬性就用這個表示

<Descendants>這個節點用于存放這個對象的子對象,識別原理之三的層級關系就是用這個表示 

現在把上面自動生成的代碼優化一下,把不必要的代碼刪除,并加上注釋。然后再使用這段XML代碼在錄制生成器生成UIMap.designer.cs代碼

  1. <Maps> 
  2.    <UIMap Id="UIMap1"> 
  3.      <TopLevelWindows> 
  4.        <!--表示***級別的窗體,屬性ControlType表示按類型“Window”類型識別對象,對應識別原理之一--> 
  5.        <TopLevelWindow  ControlType="Window" Id="UI系統登錄Window"> 
  6.          <!--TechnologyName標簽沒有實際作用,但是刪除了會報錯,因此保留,之后的也是--> 
  7.          <TechnologyName>MSAA</TechnologyName> 
  8.          <AndCondition Id="SearchCondition"> 
  9.            <!--表示窗體的關鍵標識屬性,識別的時候尋找Name屬性為“系統登錄”的窗體,對應識別原理之二--> 
  10.           <PropertyCondition Name="Name">系統登錄</PropertyCondition> 
  11.           <!--表示窗體的關鍵標識屬性,識別的時候尋找ClassName屬性為“WindowsForms10.Window”的窗體--> 
  12.           <PropertyCondition Name="ClassName" Operator="Contains">WindowsForms10.Window</PropertyCondition> 
  13.         </AndCondition> 
  14.         <!--表示窗體的子對象,對應識別原理之三--> 
  15.         <Descendants> 
  16.           <!--UI對象,按類型“Window”類型識別--> 
  17.           <UIObject ControlType="Window" Id="UITbx_uidWindow"> 
  18.             <TechnologyName>MSAA</TechnologyName> 
  19.             <AndCondition Id="SearchCondition"> 
  20.               <!--關鍵標識屬性,ControlName屬性為“Tbx_uid”的對象--> 
  21.               <PropertyCondition Name="ControlName">Tbx_uid</PropertyCondition> 
  22.             </AndCondition> 
  23.            <!--他的子對象--> 
  24.             <Descendants> 
  25.            <!--UI對象,按類型“Edit”(文本框)類型識別--> 
  26.               <UIObject ControlType="Edit" Id="UITbx_uidEdit"> 
  27.                <TechnologyName>MSAA</TechnologyName> 
  28.                <AndCondition Id="SearchCondition"> 
  29.                <!--關鍵標識屬性,Name屬性為“密碼 :”--> 
  30.                 <PropertyCondition Name="Name">密碼 :</PropertyCondition> 
  31.                </AndCondition> 
  32.                <Descendants /> 
  33.              </UIObject> 
  34.             </Descendants> 
  35.          </UIObject> 
  36.        </Descendants> 
  37.      </TopLevelWindow> 
  38.   </TopLevelWindows> 
  39.   </UIMap> 
  40. /Maps> 

接下來使用錄制生成器生成UIMap.designer.cs代碼,可以看到代碼如下

  1.   [GeneratedCode("編碼的 UI 測試生成器""10.0.30319.1")]  
  2.   public class UI系統登錄Window : WinWindow
  3. //這里的繼承于WinWindow,是根據剛才XML文件里的屬性ControlType="Window"生成的,表示按Window識別,對應識別原理之一  
  4.   {  
  5.         
  6.       public UI系統登錄Window()  
  7.       {  
  8.           //這里是搜索條件,也就是關鍵識別屬性,根據XML文件的AndCondition節點中的內容生成,對應識別原理之二  
  9.           #region 搜索條件  
  10.           this.SearchProperties[WinWindow.PropertyNames.Name] = "系統登錄";  
  11.   this.SearchProperties.Add(new PropertyExpression(WinWindow.PropertyNames.ClassName, "WindowsForms10.Window", PropertyExpressionOperator.Contains));  
  12.       #endregion  
  13.    }  
  14.    //這里是他的子對象,對應于XML文件的Descendants節點,對應識別原理之三  
  15.    #region Properties  
  16.    public UITbx_uidWindow UITbx_uidWindow  
  17.   {  
  18.        get 
  19.         {  
  20.            if ((this.mUITbx_uidWindow == null))  
  21.           {  
  22.                  this.mUITbx_uidWindow = new UITbx_uidWindow(this);  
  23.            }  
  24.             return this.mUITbx_uidWindow;  
  25.          }  
  26.    }  
  27.   #endregion  
  28.     #region Fields  
  29.     private UITbx_uidWindow mUITbx_uidWindow;  
  30.     #endregion  
  31. }  
  32. GeneratedCode("編碼的 UI 測試生成器""10.0.30319.1")]  
  33. public class UITbx_uidWindow : WinWindow
  34. //這里的繼承于WinWindow,是根據剛才XML文件里的屬性ControlType="Window"生成的,表示按Window識別  
  35.  
  36.    public UITbx_uidWindow(UITestControl searchLimitContainer) :   
  37.              base(searchLimitContainer)  
  38.     {  
  39.       //這里是搜索條件,也就是關鍵識別屬性,根據XML文件的AndCondition節點中的內容生成  
  40.        #region 搜索條件  
  41.        this.SearchProperties[WinWindow.PropertyNames.ControlName] = "Tbx_uid";  
  42.        #endregion  
  43.     }  
  44.     //這里是他的子對象,對應于XML文件的Descendants節點  
  45.     #region Properties  
  46.    public WinEdit UITbx_uidEdit
  47. //這里的類型為WinEdit,是根據剛才XML文件里的屬性ControlType生成的(ControlType="Edit")  
  48.     {  
  49.       get 
  50.        {  
  51.            if ((this.mUITbx_uidEdit == null))  
  52.             {  
  53.               this.mUITbx_uidEdit = new WinEdit(this);  
  54.               //這里是搜索條件,也就是關鍵識別屬性,根據XML文件的AndCondition節點中的內容生成  
  55.               #region 搜索條件  
  56.               this.mUITbx_uidEdit.SearchProperties[WinEdit.PropertyNames.Name] = "密碼 :";  
  57.              #endregion  
  58.            }  
  59.           return this.mUITbx_uidEdit;  
  60.       }  
  61.    }  
  62.  #endregion  
  63. #region Fields  
  64.   private WinEdit mUITbx_uidEdit;  
  65.    #endregion  
  66.  } 

總結

在本章介紹了VS2010的對象識別原理,想必大家對這個應該有所了解了吧?

我曾今在用UI測試做項目的時候,經常會發現這樣那樣的對象不能用錄制生成器識別,這個時候怎么辦呢?了解了對象識別原理,就可以自己改XML文件來控制對象的識別,如果有想做這方面練習的朋友,可以留下你的郵箱,我這里正在編寫一個C# Winform小程序,這個程序上的所有控件都經過特殊處理,無法用錄制生成器識別,只有通過自己修改XML文件來控制它的識別,如果想試試自己的身手,別忘了留下郵箱哦~~

到這里編碼的UI測試的入門篇就完結了,接下來會進入進階篇,以實際的例子描述如何對一個項目進行測試

附1:VS2010編碼的UI測試支持識別的對象

平臺 支持級別
Windows Internet Explorer 7.0
Windows Internet Explorer 8.0
(包括 HTML 和 AJAX)
完全支持
Windows Internet Explorer 6.0 不支持
鑲邊OperaSafari 不支持
Silverlight 3.0 不支持
Flash/Java 不支持
Windows 窗體 2.0 及更高版本 完全支持
注意
完全支持 NetFx 控件,但并非支持所有第三方控件。
WPF 3.5 及更高版本 完全支持
注意
完全支持 NetFx 控件,但并非支持所有第三方控件。
Windows Win32 可適用于某些已知問題,但不正式支持
MFC 可適用于某些已知問題,但不正式支持
SharePoint 部分支持
Office 客戶端應用程序 不支持
Dynamics (Ax) 部分支持
SAP 不支持
Citrix/終端服務 部分支持

注:Silverlight4 現在已支持,詳情見http://www.silverlightshow.net/news/Coded-UI-testing-for-Silverlight-4-now-available-.aspx,

原文鏈接:http://www.cnblogs.com/realdigit/archive/2011/03/02/1968454.html

【編輯推薦】

  1. Visual Studio 2010擴展讓JS與CSS實現折疊
  2. 初步了解Visual Studio 2010 Professional專業版
  3. Visual Studio 2010中使用MTLM管理測試工具
  4. Visual Studio 2010 SP1公測版已經發布
  5. Visual Studio 2010中敏捷開發流程模板的應用
責任編輯:彭凡 來源: 博客園
相關推薦

2009-12-02 09:43:38

Visual Stud

2009-10-27 09:12:50

Visual Stud

2009-11-10 13:43:37

Visual Stud

2009-11-11 09:48:06

Visual Stud

2010-02-22 16:43:33

Visual Stud

2009-04-23 14:05:28

Visual Stud歷史調試功能

2010-02-05 09:06:17

Visual Stud

2011-02-13 17:10:28

Visual Stud

2010-04-06 17:32:02

Visual Stud

2010-04-16 14:08:46

Visual Stud

2009-11-13 14:59:12

Visual Stud

2009-12-11 13:14:45

Visual Stud

2009-11-11 14:26:13

Visual Stud

2010-04-12 08:43:45

Visual Stud

2010-05-06 14:43:29

Visual Stud

2009-09-07 09:22:17

Visual Stud代碼片段

2010-07-22 13:23:43

2010-09-25 08:50:00

Visual Stud

2010-07-15 08:50:09

SharePointVisual Stud

2010-03-19 13:17:26

Parallel
點贊
收藏

51CTO技術棧公眾號

一级黄在线观看| 亚洲第一综合网| 密臀av在线播放| 2024国产精品| 92看片淫黄大片看国产片| 欧美一级高潮片| 狠狠色丁香婷婷综合影院| 欧美日本视频在线| 国产aaa免费视频| 成人在线免费观看| 成人自拍视频在线| 国产精品美女主播| 久久久久久久久精| 欧美伦理在线视频| 精品日韩一区二区三区免费视频| 日韩免费毛片视频| 狂野欧美性猛交xxxxx视频| 国产日产亚洲精品系列| 粉嫩av免费一区二区三区| 中国老头性行为xxxx| 亚洲私拍自拍| 精品国产拍在线观看| 欧美图片一区二区| 高清国产一区二区三区四区五区| 五月天久久比比资源色| 欧美一区三区二区在线观看| 国产青青草视频| 奇米综合一区二区三区精品视频| 韩国精品久久久999| 国产美女福利视频| 久久要要av| 亚洲人免费视频| v天堂中文在线| 亚洲不卡视频| 日韩一区二区三区免费看| 中文字幕第80页| 欧美magnet| 午夜激情综合网| 青草网在线观看| 免费观看成人高潮| 中文一区二区完整视频在线观看 | 国产区精品视频在线观看豆花| 欧美人伦禁忌dvd放荡欲情| 无码少妇一区二区三区芒果| 亚洲一区站长工具| 欧美日韩国产在线看| 亚洲一区二区三区av无码| 国产美女在线观看| 自拍偷在线精品自拍偷无码专区| 亚洲春色在线| 裸体xxxx视频在线| 久久久久久久电影| 日本视频一区二区不卡| 欧美精品少妇| 91片在线免费观看| 欧美一区二区三区电影在线观看| 麻豆导航在线观看| 日本一区二区三区在线观看| 日韩精品在在线一区二区中文| 你懂的视频在线观看| 久久久精品2019中文字幕之3| 久久久99国产精品免费| 色播色播色播色播色播在线| 99在线热播精品免费| 精品蜜桃传媒| 色吊丝在线永久观看最新版本| 91丨九色丨黑人外教| 久久伊人资源站| 欧美日韩免费做爰大片| 久久久精品天堂| 午夜精品电影在线观看| 日本免费视频在线观看| **性色生活片久久毛片| 黄色片免费在线观看视频| a级大胆欧美人体大胆666| 午夜欧美视频在线观看| 黄色高清无遮挡| 成人网av.com/| 精品国产乱码久久久久久久久 | 欧美激情一二三区| 中文字幕日韩一区二区三区| 五月花成人网| 疯狂蹂躏欧美一区二区精品| 成年人视频在线观看免费| 懂色av一区二区在线播放| 国产亚洲精品自在久久| 蜜桃视频在线免费| 中文字幕色av一区二区三区| 阿v天堂2018| 色婷婷综合久久久中字幕精品久久| 欧美亚洲免费在线一区| 中文写幕一区二区三区免费观成熟| 豆花视频一区二区| 亚洲一区二区久久| 欧美成人精品欧美一| 亚洲欧美日韩精品一区二区| 国产日韩专区在线| 色婷婷综合视频| 91久色porny| 欧美少妇一区二区三区| 中文在线最新版地址| 51精品久久久久久久蜜臀| 国产精品福利导航| 亚洲影视一区| 国产精品aaa| 精品人妻少妇AV无码专区| 久久免费电影网| 欧美一级爱爱视频| jizz欧美| 亚洲精品视频免费在线观看| 国产67194| 三级精品在线观看| 国产一区福利视频| 91精选在线| 欧美日韩一区二区三区四区五区| 亚洲精品在线视频免费观看| 综合激情网站| 国产裸体写真av一区二区| 天天插天天干天天操| 亚洲狠狠丁香婷婷综合久久久| 欧美伦理视频在线观看| 九色丨蝌蚪丨成人| 欧美激情精品久久久久久蜜臀| 成人黄色三级视频| 91捆绑美女网站| 999在线观看视频| 精品一区二区三区中文字幕| 亚洲乱码国产乱码精品精天堂| 国产在线一卡二卡| 久草这里只有精品视频| 日本一区二区不卡高清更新| 天堂在线中文网官网| 亚洲变态欧美另类捆绑| 福利所第一导航| 韩国理伦片一区二区三区在线播放| 欧美日韩国产一二| 日本不卡网站| 亚洲精品美女久久| 欧美日韩国产黄色| 老**午夜毛片一区二区三区| 久久久久高清| 亚洲天堂电影| 国产婷婷色综合av蜜臀av| 日韩人妻无码一区二区三区99| 国产成人在线视频网址| 欧美做受777cos| 国产视频一区二区在线播放| 久久视频这里只有精品| 99久久国产免费| 亚洲精品成人悠悠色影视| 一级片黄色免费| 综合视频在线| 99视频在线播放| 黄色成人在线网| 亚洲国产天堂网精品网站| 日韩精品人妻中文字幕| 97久久超碰国产精品电影| 国产精品50p| 你微笑时很美电视剧整集高清不卡| 欧美在线免费看| www.亚洲资源| 91精品国产91久久综合桃花| 精品爆乳一区二区三区无码av| 福利一区二区在线观看| 日韩精品―中文字幕| 精品一区免费| 国产精品日韩专区| 在线国产91| 日韩精品一区二区在线观看| 国产真人真事毛片| 久久久久99精品一区| 99热一区二区| 欧美日韩亚洲一区三区| 久久99蜜桃综合影院免费观看| 欧美18—19sex性hd| 色偷偷偷综合中文字幕;dd| a级片免费观看| 精品福利樱桃av导航| 精品无码国产污污污免费网站| 麻豆精品视频在线观看免费 | 欧美精品日本| 精品综合在线| 另类一区二区三区| 久久久久久久成人| 国产69精品久久app免费版| 91麻豆精品国产91久久久使用方法| 免费一级特黄特色大片| 欧美激情一二三区| 91精品又粗又猛又爽| 三级欧美在线一区| 宅男在线精品国产免费观看| 极品束缚调教一区二区网站 | 国产手机av在线| 亚洲大片在线观看| 99在线视频免费| 成人高清在线视频| 777一区二区| 欧美中文日韩| 菠萝蜜视频在线观看入口| 免费成人高清在线视频theav| 91在线精品视频| **在线精品| 欧美激情精品在线| 免费a级在线播放| 亚洲精品网址在线观看| 精品人妻伦一区二区三区久久| 欧美在线一区二区| 日韩av一区二区在线播放| 国产精品久久久久影院老司| 成人手机在线免费视频| 国产老肥熟一区二区三区| 韩国日本在线视频| 日韩视频一区| 久久综合亚洲精品| 久久亚洲精品中文字幕蜜潮电影| 久久久久久久久四区三区| 日韩一区二区三区在线看| 国产精品r级在线| 看黄在线观看| 久久久免费在线观看| 黄色国产网站在线播放| 伊人久久久久久久久久久| 午夜视频www| 精品国内片67194| 国产美女精品视频国产| 欧美性生活影院| 黄色一级视频免费看| 天天操天天综合网| 久草精品视频在线观看| 国产精品午夜电影| 91成人破解版| 久久这里只有精品视频网| 国产大学生视频| 丰满少妇久久久久久久| av地址在线观看| 国产老妇另类xxxxx| 日本高清免费观看| 国产美女精品在线| 国产农村妇女精品久久| 极品销魂美女一区二区三区| 日本中文字幕二区| 狠狠色丁香久久婷婷综合_中| 国产一线二线三线在线观看| 久久国产一二区| 日韩中文字幕组| 日韩精品电影在线观看| wwwwww.色| 麻豆精品视频在线观看免费| 亚洲成人天堂网| 久久精品久久99精品久久| 伊人国产在线视频| 国产一区不卡精品| 99riav国产精品视频| 国产成人久久精品77777最新版本 国产成人鲁色资源国产91色综 | 中文日韩在线| 精品视频一区二区在线| 久久亚洲综合| 日本在线一二三区| 国产乱码一区二区三区| 91九色蝌蚪porny| 99久久精品国产观看| 熟女少妇一区二区三区| 中文字幕乱码日本亚洲一区二区| 污污视频网站在线免费观看| 国产精品不卡在线| 国产67194| 精品福利免费观看| 高潮毛片又色又爽免费 | 婷婷丁香综合| 777久久精品一区二区三区无码| 国精品一区二区三区| 黄色片网址在线观看| 日韩国产欧美在线视频| 午夜啪啪小视频| 成人动漫av在线| 色一情一交一乱一区二区三区| 国产精品久久久久毛片软件| 欧美三级在线免费观看| 黄色精品在线看| 中文字幕在线一| 日韩欧美色综合| 黑人与亚洲人色ⅹvideos | 国产精品视频一区二区三| 亚洲国产综合视频在线观看| 一级成人黄色片| 欧美精品少妇一区二区三区| 蜜臀av免费在线观看| 亚洲午夜小视频| 日本伦理一区二区| 国产精品久久久久久av福利| 中文一区二区三区四区| 日韩色妇久久av| 亚洲欧洲另类| 亚洲综合激情视频| 91丝袜国产在线播放| 久久国产精品国语对白| 日韩欧美在线看| 精品人妻久久久久一区二区三区| 亚洲午夜精品久久久久久久久久久久| 成年人黄视频在线观看| 国产成人黄色av| 红杏一区二区三区| 最新精品视频| 日韩精品成人一区二区三区| 2018国产精品| 中文字幕一区二区视频| 在线免费黄色av| 精品精品欲导航| 黄网站在线播放| 国产精品美女www爽爽爽视频| 久久精品福利| 日韩a级黄色片| 久久av老司机精品网站导航| 9.1成人看片免费版| 夜色激情一区二区| 国产精品亚洲lv粉色| 亚洲一区www| 亚洲啊v在线| 国产区日韩欧美| 国产精品激情| 先锋资源在线视频| 国产精品国产精品国产专区不蜜 | 欧美成人免费看| 欧美日本乱大交xxxxx| 成人高潮成人免费观看| 97av在线影院| 嫩草国产精品入口| 久久99久久99精品| 国产91精品入口| a级片在线观看免费| 69堂成人精品免费视频| 麻豆网站在线观看| 国产日韩精品在线| 日韩一区二区在线| 国产九九热视频| 国产精品伦一区| 国产精品久久久久久69| 日韩视频免费在线| 99精品视频在线免费播放| 一区二区三区四区| 毛片av中文字幕一区二区| 美国黄色片视频| 欧美欧美午夜aⅴ在线观看| 亚洲s色大片| 成人h视频在线| 伊人色**天天综合婷婷| 三级黄色片免费看| 亚洲综合视频在线观看| 国产18精品乱码免费看| 98精品国产高清在线xxxx天堂| 国产色噜噜噜91在线精品| a级黄色一级片| 久久婷婷久久一区二区三区| 中文字幕免费观看| 国产亚洲一区二区精品| www.26天天久久天堂| 一区二区在线高清视频| 国产一区二区三区蝌蚪| 国产一级在线播放| 日韩黄在线观看| 精品免费av一区二区三区| 一卡二卡3卡四卡高清精品视频| 精品无人区卡一卡二卡三乱码免费卡| 三级黄色录像视频| 精品久久久久久久人人人人传媒| 成人免费图片免费观看| 日本一区二区久久精品| 美洲天堂一区二卡三卡四卡视频| 日韩欧美国产成人精品免费| 精品欧美乱码久久久久久| аⅴ资源天堂资源库在线| 色一情一乱一伦一区二区三欧美| 天堂一区二区在线免费观看| 国产三级精品三级观看| 精品国产乱码久久久久久牛牛| 日韩欧美看国产| 中文字幕超清在线免费观看| 国产999精品久久| 久久精品无码av| 久久av中文字幕| 在线成人动漫av| 成年人网站av| 色综合天天视频在线观看| 久草资源在线观看| 精品国产一区二区三区麻豆免费观看完整版 | 自拍亚洲一区| 国产精品久久久久久久99| 欧美日韩中文字幕| 顶级网黄在线播放| 欧美国产综合视频| 国产传媒一区在线| 亚洲大尺度在线观看| 欧美激情xxxxx| 日韩不卡一区| 极品白嫩丰满美女无套| 91精品国产综合久久精品性色| 波多视频一区| 久久久久久久9| 中文字幕在线观看不卡视频| 凸凹人妻人人澡人人添|