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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

UFT自动化测试

發(fā)布時間:2023/12/20 编程问答 52 豆豆
生活随笔 收集整理的這篇文章主要介紹了 UFT自动化测试 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

自動化測試?

靜態(tài)自動化:代碼檢測,類似于編譯工具的編譯系統(tǒng)

動態(tài)自動化:

? ? ? ? 基于瀏覽器和DOM對象的自動化:selemnium,Selenium測試直接運行在瀏覽器中,就像真正的用戶在操作一樣。支持的瀏覽器包括IE(7、8、9)、Mozilla Firefox、Mozilla Suite等。這個工具的主要功能包括:測試與瀏覽器的兼容性--測試你的應(yīng)用程序看是否能夠很好得工作在不同瀏覽器和操作系統(tǒng)之上。測試系統(tǒng)功能--創(chuàng)建回歸測試檢驗軟件功能和用戶需求。支持自動錄制動作和自動生成Net、Java、Perl等不同語言的測試腳本。

? ? ? ? ?基于GUI(圖形用戶界面(Graphical User Interface),簡稱?GUI)的自動化,模擬用戶使用行為,調(diào)用api接口程序,實現(xiàn)測試自動化:uft/qtp,執(zhí)行重復(fù)的手動測試,例如要測試哪些功能、操作步驟、輸入數(shù)據(jù)和期望的輸出數(shù)據(jù)等。提供符合所有主要應(yīng)用軟件環(huán)境的功能測試和回歸測試的自動化。

UFT/QTP

錄制支持
被測系統(tǒng)支持B/S和C/S
對象識別
對象庫支持
IDE
回放速度快
腳本編寫方便
支持語言VBScript
函數(shù)庫支持
測試結(jié)果支持
與其他測試工具聯(lián)動支持
自身擴展
價格昂貴

1.UFT簡介及腳本錄制

1.1簡介

Unified Functional TestingUFT)稱為統(tǒng)一功能測試,原名為QuickTest Professional。Unified Functional Testing 11.5將HP QuickTest Professional和HP Service Test整合到一個軟件包中,重新起名為Unified Functional Testing。

Unified Functional Testing以前稱為HP QuickTest Professional(QTP),可為軟件應(yīng)用程序提供自動化功能和回歸測試。

HPE Unified Functional Testing支持關(guān)鍵字和腳本界面,并具有圖形用戶界面。它使用Visual Basic Scripting Edition(VBScript)腳本語言來指定一個測試過程,并操縱被測試應(yīng)用程序的對象和控件。

1.2腳本錄制

進入軟件前,可以勾選插件,比如:active X,visual basic,然后進入軟件。

  • 文件-新建-測試-GUI 測試,輸入名字和位置

  • 錄制設(shè)置

  • 錄制

?

  • 操作會被自動錄制為代碼和保存對象到對象庫(但此時生成的代碼不是描述性編程)?

可以使用UFT自帶的“Flight?GUI”練習。

Window("Micro Focus MyFlight Sample").Type "John" Window("Micro Focus MyFlight Sample").Click 218,289 Window("Micro Focus MyFlight Sample").Type "HP" Window("Micro Focus MyFlight Sample").Click 178,349

但是實際項目中,請拒絕錄制。因為靠“錄制”是做不了項目的,甚至連一個demo都做不出來。

因為自動化測試項目和軟件開發(fā)項目同屬軟件工程學(xué),只有直接編碼才能出色地根據(jù)之前的設(shè)計思想來完成腳本。如果是靠“錄制+加強”的模式,那就不可能按照前面定制的設(shè)計方法和思想來開發(fā)測試腳本。

錄制功能更多的是新人學(xué)習時的利器。?

2.UFT錄制回放原理

  • 選定對應(yīng)的插件類型,匹配uft中設(shè)定的對象容器,如果被測對象是windows(C/S),可選擇visual basic+active x,目的加載要識別的對象的對象容器
  • 根據(jù)加載的對象容器,利用對象定義工具進行對象的識別,共有4中識別模式:強制屬性識別(可以唯一識別的屬性)、輔助屬性識別、序號標識符(location、index)、智能識別
  • 錄制完成之后,在“資源-對象存儲庫”(Resources-object repository)能看到這個對象,即測試對象(TO,Test Object)。?測試對象(Test?Object,TO):是UFT定義的一些類,用他們代表被測應(yīng)用的各種對象。(對象庫中的對象)
  • 回放:根據(jù)對象存儲庫里的TO,看能不能匹配到實際的對象,如果匹配不到,則 對象不存在,腳本無法執(zhí)行,匹配到才能執(zhí)行。運行時對象(Runtime?Object,RO):是實際的被測應(yīng)用對象,是測試執(zhí)行過程中,TO用來關(guān)聯(lián)的對象。(運行時識別的對象)
  • 對象,是QT(QuickTester)中操作的基本元素,代表軟件產(chǎn)品中基本的UI組件,例如在WEB或Windows應(yīng)用中,一個菜單,按鈕,圖形熱點,標簽,輸入框等都是典型的QT對象。通過多種屬性的組合可以定義一個對象,同樣在測試環(huán)境中,通過一組屬性可以唯一定義一個對象,QT通過對象屬性在測試環(huán)境中定位一個操作的基本元素。任何一個測試腳本語句,都是以一個操作對象為基礎(chǔ),通過對操作對象測試行為控制,形成測試腳本。

    對象庫,是用于儲存被測應(yīng)用程序界面對象(界面元素)的地方。QuickTester通過對象庫對測試程序的元素進行管理,建立測試腳本時,將測試人員需要操作的對象信息保存到對象庫中。

    QT將對象都保存在對象庫,這樣對象可以被集中管理。測試腳本(一個或多個)可以根據(jù)自身也許需求隨意調(diào)用這些對象來使用,減少冗余。任何需要操作的對象都需要先添加到對象庫中,之后才能執(zhí)行操作(描述性編程不需要使用對象庫中的對象)。

    UFT有兩種回放模式:

    • Event模式事件跟蹤,即平時默認的模式。比如.Click方法只是觸發(fā)了對象的Click事件,而并未真正通過鼠標光標來進行點擊按鈕
    • Mouse模式鼠標跟蹤,使用這種模式回放時我們可以看到鼠標光標是跟著對象走的。

    有時候Click事件處理不了,但鼠標點擊卻可以;還有有時候需要使用鼠標右鍵。

    可以在Tools-Options-Web-Advanced切換,也可以通過代碼控制(推薦),比如FireEvent "onclick"

    UFT支持兩種視圖,一種是Keyword?View(關(guān)鍵字視圖),另一種是Expert?View(專家視圖)。

    Keyword?View(關(guān)鍵字視圖):是一種圖形化的視圖。

    Expert?View(專家視圖):對于關(guān)鍵字視圖中的每個節(jié)點,在專家視圖中都對應(yīng)一行腳本。也叫腳本視圖,用于取得測試對象的某個屬性的值。

    怎樣切換關(guān)鍵字視圖和專家視圖?

    ??

    3.對象探測(Object Spy)器使用

    參考:QuickTester對象,對象偵測器和對象庫_weixin_30604651的博客-CSDN博客

    對象探測器是用來查看對象所支持的方法和屬性。啟動對象探測功能:Tools->Object Spy…。

    點擊指針按鈕,然后選擇一個對象。當選擇了Test Object Properties按鈕,屬性標簽頁中就會顯示出所有可得到的TO屬性,并且在方法標簽頁中會顯示所有可獲得的方法,如圖所示:

    幾種對象無法識別或識別錯誤的原因

  • 對象控件無法被UFT識別,解決方法:使用相對坐標然后配合WSH去定位;使用DOM組件接口應(yīng)用技術(shù)(只適用于WEB);使用QTP自定義擴展SDK Customer進行二次開發(fā)使QTP能夠識別對象;開發(fā)提供專屬插件;把無法識別的對象一起封裝到一個.dll中并使用QTP調(diào)用...
  • 同一個界面中存在兩個或兩個以上屬性相同的對象
  • 實際運行時對象發(fā)生了改變導(dǎo)致與對象庫不匹配
  • 4.TO及RO屬性獲取

    4.1 TO,Test Object

    To屬性:獲取的是對象的屬性,可以理解為靜態(tài)的屬性,在運行時的輸入東西與它無關(guān)。

    測試對象的屬性是UFT為了識別在測試執(zhí)行過程中的運行時對象而保留在對象庫中的屬性。GetToProperty/GetToProperties和SetToProperty則分別用于讀取和修改To的屬性值。

    ??GetToProperty("封裝屬性名")? ?用于取得測試對象的某個屬性的值,?

    ??GetToProperties? ? 用于取得測試對象的所有屬性的值,

    ??SetToProperty "封裝屬性名","封裝屬性值"? ?用于設(shè)置測試對象的某個屬性的值

    4.2 RO,Runtime?Object

    Ro屬性:是變的(用戶名框輸入不同的值,這個Ro屬性取出來就是不一樣)

    ??GetRoProperty方法用于取得運行時對象(實際對象)的某個屬性的值

    'x為WebEdit對象運行時的value屬性值

    x = Browser("").Page("").WebEdit("").GetROProperty("value")

    Msgbox x

    F1查看幫助文檔-object model reference for GUI testing-standard window-相應(yīng)的對象

    ? ? ?methods:有相應(yīng)的方法,

    5.對象庫

    ?UFT用對象庫對對象進行管理,記錄的對象和這些對象的屬性都存儲在對象存儲庫中。(描述性編程不需要使用對象庫)

    Resources-ObjectRepository

    對象是怎樣被添加到對象庫的?

    1通過錄制與被測應(yīng)用程序的交互過程添加,有層次結(jié)構(gòu)
    2.手工添加一個或多個對象。Resources-ObjectRepository-AddObject,點擊要添加的對象,以手動添加對象到對象。(如果我們要添加的對象再鼠標點擊后才出現(xiàn),我們可以先按下Ctrl鍵以臨時屏敝對象選擇模式,一日往備好了要添加的對象,放開Ctr鍵然后再去點擊。如果我們需要在不同應(yīng)用程序間切換,可以先按住CTRL+ALT組合鍵屏蔽對象選擇模式,然后使用例如ALT+ TAB組合鍵來在不同的應(yīng)用程序間切換,完成切換后,再次按下CTRL+ALT組合鍵就可以進入對象選擇模式并添加對象)

    6.UFT檢查點

    6.1標準檢查點

    (錄制時插入,不常用)

    怎么添加標準檢查的:

    添加的檢查點在 資源-對象庫里面管理:

    1.可以在這里修改value的值,檢查 value 是不是等于相應(yīng)的值。

    2.也可以判斷檢查點(此時value被改成了空格)

    ?3.如果用代碼的形式實現(xiàn),通過GetRO/GetTO(此時刪除了檢查點):

    6.2表格檢查點

    如果是標準檢查點,選擇的是默認的WebElement:編輯

    如果是表格檢查點,選擇WebTable?

    ?有√表示檢查,雙擊把√去掉表示不檢查

    6.3頁面檢查點

    選擇想要檢查的頁面,右鍵,插入標準檢查點,選擇Page

    load time:加載時間

    number of images:頁面中的圖像個數(shù)

    number of links:頁面中的鏈接個數(shù)

    ?

    7.文本輸出值

    7.1 圖形化實現(xiàn)

    右鍵,插入輸出值

    運行結(jié)果:

    7.2 編程實現(xiàn)

    8.UFT參數(shù)化

    登錄

    切換到關(guān)鍵字視圖

    ?編輯姓名/密碼參數(shù)

    9.Data Table

    數(shù)據(jù)池(DataTable)提供了一種創(chuàng)建數(shù)據(jù)驅(qū)動驅(qū)動測試用例的方式,類似于excel電子表格,并可多次循環(huán)運行一個操作模塊(Action)。每一個測試用例都有一個全局數(shù)據(jù)表,所有的操作模塊都可以訪問這個全局數(shù)據(jù)表。每一個操作模塊都有一個私有的數(shù)據(jù)表,稱謂局部數(shù)據(jù)表。

    9.1 UFT導(dǎo)入EXCEL文件

    (1)新建一個EXCEL文件,存在 C:\FlightCase.xlsx

    (2)怎么用UFT從EXCEL中取數(shù)據(jù)

    查找:

    DataTable.ImportSheet "參數(shù)1",參數(shù)2,參數(shù)3

    把EXcel表格中的數(shù)據(jù)導(dǎo)入到QTP的datatable中,

    其中參數(shù)1為要導(dǎo)入的EXCEL文件的絕對路徑;

    參數(shù)2用于確定要導(dǎo)入的EXCEL文件的第幾個sheet;

    參數(shù)3用于確定要導(dǎo)入到本的datatable的第幾個表中。

    在UFT編輯代碼?

    ?結(jié)果:

    9.2 Datatable自動化測試

    將測試數(shù)據(jù)從excel導(dǎo)入,自動化執(zhí)行,最后再將結(jié)果導(dǎo)出到文件。

    ?代碼:

    ?修改:加上判斷和異常,執(zhí)行所有測試用例

    ??結(jié)果:

    ?

    10.UFT同步點應(yīng)用

    當被測應(yīng)用需要消耗一定的時間來響應(yīng)一個操作時,可能會出現(xiàn)應(yīng)用程序控件還沒有準備好,腳本已經(jīng)執(zhí)行到了下一步了。這種情況下,UFT通常就會拋出一個錯誤。
    同步點就是在測試腳本的特定執(zhí)行步驟前智能地插入停頓時間或等待時間。

    10.1系統(tǒng)設(shè)定里,全局的20秒同步

    新建或打開一個GUITest,然后去File-setting-run設(shè)置objectsynchronizationtimeout,默認20秒。
    全局設(shè)置,如果超過20秒還找不到,系統(tǒng)就會提示對象無法識別。
    Disable smart identification during the run session

    10.2 Wait

    Wait 5 '等待五秒鐘

    10.3 WaitProperty

    WaitProperty("屬性名稱",“屬性值”,超時時間ms)

    返回類型為boole類型,True或False

    比如:object.WaitProperty("text""Insert Done",2000)
    比Wait靈活一些

    實例:等待按鍵被啟用,最多等5秒

    '選擇option1 Browser("..").Page("..").WebList("List").Select("Option1") Browser(".."). Page("..").WebButton("Next").WaitProperty("Enabled",True,5000) '點擊下面的按鈕 Browser("..")Page("..").WebButton("Next").Click

    10.4 sync

    針對B/s結(jié)構(gòu),瀏覽器加載情況。只有完全加載成功(load完成)后才會執(zhí)行下一步操作。

    '選擇option1 Browser["..").Page("..").WebList("List").Select("Option1") '等待頁面被下載 Browser("..").Sync '點擊下面的按鈕 Browser"..")Page("..").WebButton("Next").Click

    11.描述性編程

    11.1直接應(yīng)用屬性描述

    描述對象的屬性以及屬性值來編程

    Browser("micClass:=Browser").Page("micClass:=Page").WebEdit("name:=wd").Set?"UFT自動化測試"

    優(yōu)點:1.節(jié)省資源空間,此種方法不需要對象庫里有這個對象 ,若是存在對象庫,會占用資源空間

    2.如果是動態(tài)對象,難以錄制,可能需要錄制多個,但通過編程-變量可以很簡單地實現(xiàn)

    11.2Description 對象

    systemutil.Run "url或application路徑"

    創(chuàng)建description對象:Set

    強制屬性識別

    ?方法2 :
    用記事本寫腳本,后綴名改成.vbs,? executefile"文件路徑"

    11.3錄制+description對象實現(xiàn)案例

    修改:+description對象

    11.4描述性編程和對象庫編程對比

    描述性編程

  • 脫離龐大的對象庫,識別對象時不容易出錯
  • 需要維護龐大的代碼
  • 腳本編寫很靈活
  • 有自動化測試框架會相對簡單,帶來的是自動化測試相對穩(wěn)定
  • 對象庫編程

  • 可以通過“Complete Word”、“F7”等多個方式進行高效編程
  • 對于大型項目腳本維護起來會比較方便,比如對象庫改名腳本自動更改、對象庫智能識別、對象庫合并、對象庫快速編程、對象庫快速更新等等經(jīng)典功能,使得腳本維護和編寫會方便的多(如果控件發(fā)生了變化,那么你需要做的僅僅是維護對象庫,不需要去維護所有的腳本)
  • 對象識別時沒有描述性編程那么準確,可能有時候會出錯
  • 涉及到命名規(guī)范的建立,否則就會亂
  • 12.UFT庫函數(shù)-局部調(diào)用、全局調(diào)用

    庫函數(shù)文件是包含VBScript腳本的純文本格式文件,用來聲明方法、變量、類等。庫函數(shù)文件可以用任意后綴名,最常見的是VBS和TXT。庫函數(shù)文件可以用來組織存放不同功能的代碼,它提供了在不同的UFT腳本中分享代碼的方法。

    局部調(diào)用

    1.?ExecuteFile

    在運行時動態(tài)加載庫函數(shù)文件,使用ExecuteFile方法。

    在一個Action中使用此方法時,庫函數(shù)文件及其內(nèi)容只能在當前Action可見。

    本地作用域是指所有在Action中定義的作用區(qū)域,不可被此Action之外所訪問。

    2.?LoadFunctionLibrary

    '動態(tài)調(diào)用函數(shù)庫LoadFunctionLibrary 方式
    LoadFunctionLibrary "c:\iquicktest.vbs"

    '調(diào)用函數(shù)庫中的q1方法
    Call q1

    全局調(diào)用

    關(guān)聯(lián)一個全局庫函數(shù)文件:Test->Settings...->Resources,添加庫函數(shù)文件

    Tips:多個庫函數(shù)文件加載順序是從下到上,如果有兩個庫函數(shù)文件包含相同函數(shù),那么會使用靠近頂部的。

    全局作用域是UFT加載所有測試資源和測試恢復(fù)庫所在,測試腳本中所有的Action都可以訪問。

    執(zhí)行作用域:

    13.環(huán)境變量

    環(huán)境變量是一種非常特殊的變量類型。環(huán)境變量是可以貫穿UFT Test 中的每一個 Action,并可供所有 Actions 調(diào)用。這些變量值會在UFT運行過程中被初始化,并且會一直持續(xù)到腳本運行完畢為止。UFT的環(huán)境一般應(yīng)用于 Actions 之間的信息共享、場景恢復(fù)以及函數(shù)庫。注意,這里的環(huán)境變量與 windows 本身的環(huán)境變量并不是一個概念。Windows 環(huán)境變量是在本地系統(tǒng)上的所有程序都可訪問到,而 UFT環(huán)境變量只是可以在測試腳本運行時才可訪問。

    在UFT中有三種類型的環(huán)境變量:

  • Built-in
  • user defined Internal
  • user defined external
  • 13.1Environment對象

    通過Environment對象可以訪問到所有環(huán)境變量的值。

    • Value屬性,既可用于對環(huán)境變量進行設(shè)置也可用于檢索。我們可以通過此屬性返回任意環(huán)境變量的值,但對于用戶自定義環(huán)境變量,value屬性只用于賦值。
    • ExternalFileName屬性,返回當前已載入的外部環(huán)境變量的文件名。
    • LoadFromFile方法,載入具體的環(huán)境變量文件,需要提供完整文件路徑,并保證XML的語法沒有錯誤。

    ?13.2內(nèi)建環(huán)境變量(Built-in)

    UFT提供的已經(jīng)規(guī)定好的常用配置信息的環(huán)境變量,比如當前執(zhí)行的測試腳本名、測試腳本路徑、操作系統(tǒng)類型、UFT的版本、本地機器名等。

    Test-Settings-Environment-built in可以查看當前可使用的內(nèi)置環(huán)境變量。

    ?可以省略value,簡寫:Environmen("TestName")

    Environmen.Value("UserName")? 獲取用戶名

    Environmen.Value("TestDir")? ? ? ? 獲取測試腳本所在絕對路徑(不包括后面的 \),會打印到當前文件夾

    Environmen.Value("TestName")? ?獲取測試腳本名稱

    Environmen.Value("OS")? ? ? ? ? ? ? 獲取環(huán)境名稱

    Environmen.Value("OSVersion")??獲取環(huán)境版本

    1.理解用法

    ?結(jié)果:

    ?2.獲取當前腳本所在路徑(不含測試腳本文件夾)

    結(jié)果:C:\

    ?3.把當前腳本定義成一個function

    用記事本編輯一個文件

    ?在action中調(diào)用

    結(jié)果:

    ?13.3用戶自定義變量-內(nèi)部

    user defined Internal:用戶自定義變量可以在UFT Test腳本中直接定義及保存,并且可以在運行時進行動態(tài)修改。

    方法1.?Test-Settings-Environment-用戶定義,設(shè)置用戶定義變量

    然后賦值給變量

    13.4用戶自定義變量-外部

    user defined external:定義在外部文件中的環(huán)境變量。這些變量為只讀且無法在運行時動態(tài)修改。在QTP Test腳本中,可以直接通過LoadFromFile方法動態(tài)調(diào)用外部環(huán)境變量文件。

    使用XML文件

    使用ExternalFileName判斷,使用LoadFromFile導(dǎo)入。

    ①準備好XML文件

    ②在?Test-Settings-Environment 導(dǎo)入

    ?13.5?實戰(zhàn)

    需求:?

    ?代碼:

    14.reporter對象

    用UFT生成報告

    Function VerifySQLData(ConnectionStr,sqlStr,verifyProperty,expectValue)'創(chuàng)建數(shù)據(jù)庫連接對象Set adoConn = CreateObject("adodb.Connection")'利用數(shù)據(jù)庫連接字符串打開數(shù)據(jù)庫adoConn.Open ConnectionStr'執(zhí)行sql語句并返回對應(yīng)的結(jié)果集Set adoRst = adoConn.Execute(sqlStr)'獲取實際值actualValue = adoRst.Fields.Item(verifyProperty).Value'對比預(yù)期值和實際值If cstr(expectValue) = cstr(actualValue) ThenReporter.ReportEvent micPass,"SQL_DATA_CHECK","[actualValue = expectValue =" + cstr(actualValue) +"]"ElseReporter.ReportEvent micFail,"SQL_DATA_CHECK","[expectValue = " + cstr(expectValue) + " actualValue = " + cstr(actualValue) + "]"End If'關(guān)閉數(shù)據(jù)庫adoConn.Close'釋放數(shù)據(jù)庫對象Set adoConn = NothingEnd Function

    結(jié)果

    ?

    ??

    參考QTP10的Reporter對象_kuwoleft-CSDN博客

    Reporter.ReportEvent?EventStatus?,?ReportStepName?,?Details?[,?ImageFilePath?]

    Argument


    Description

    EventStatus


    Status of the Test Results step:

    • 0?or?micPass:?使此步驟的狀態(tài)通過并將指定的消息發(fā)送到“測試結(jié)果”窗口。

    • 1?or?micFail:
      使此步驟的狀態(tài)為失敗并將指定的消息發(fā)送到“測試結(jié)果”窗口。 當此步驟運行時,測試失敗。
    • 2?or?micDone:?在不影響測試的通過/失敗狀態(tài)的情況下向“測試結(jié)果”窗口發(fā)送消息。

    • 3?or?micWarning:?
      向“測試結(jié)果”窗口發(fā)送警告消息,但不會導(dǎo)致測試停止運行,也不會影響測試的通過/失敗狀態(tài)。


    ReportStepName


    Name of the step displayed in the Test Results window.

    Details

    測試結(jié)果事件的描述。 該字符串將顯示在“測試結(jié)果”窗口的步驟詳細信息框中。

    ImageFilePath


    Optional?. Path and filename of the image to be displayed in the?Results Details?tab of the Test Results window. Images in the following formats can be displayed: BMP, PNG, JPEG, and GIF.


    Notes:


    • Images cannot be loaded from?Quality?Center?.

    • Including large images in the test results may impact performance.

    • If an image is specified as a relative path, QuickTest will first search the Results folder for the image and then the search paths specified in the?Folders?pane of the Options dialog box.

    這樣的話就可以在測試步驟的報告中添加截圖信息,例如:

    Browser("Browser").Page("WebPage").Image("MyLogo").CaptureBitmap("MyLogo.bmp")

    Reporter.ReportEvent micDone, "Display Logo", "This is my logo", "MyLogo.bmp"

    一般在碰到錯誤時,應(yīng)該把當前屏幕截一下,以便后面查看測試日志時分析和定位出錯的原因,例如下面的代碼所示:

    validation1=Browser("WebTours").Page("WebTours").Frame("navbar").Image("Login").Exist(0) If validation1 ThenReporter.ReportEvent micPass, "The Login object exists", "The Login object exists" ElseDesktop.CaptureBitmap "Fail.png",TrueReporter.ReportEvent micFail, "The Login object exists","The Login object doesn't exists","Fail.png" End if '... validation2=Browser("Web Tours").Page("Web Tours").Frame("navbar").Image("SignOff Button").Exist(0) If validation2 ThenReporter.ReportEvent micPass, "The LogOut object exists", "The LogOut object exists" ElseDesktop.CaptureBitmap "Fail.png",TrueReporter.ReportEvent micFail, "The LogOut object exists","The LogOut object doesn't exists","Fail.png" End if

    也可以不用report對象,自定義測試報告,比如生成HTML或XML的報告。

    15.場景恢復(fù)功能

    在腳本運行中可能會出現(xiàn)一些非預(yù)期事件、錯誤、程序崩潰等情況,阻止腳本繼續(xù)執(zhí)行下去,在此情況下腳本可能暫停執(zhí)行,直到某些界面被操作之后才會繼續(xù)執(zhí)行下去,為了處理這一類事件因此存在場景恢復(fù)。

    參考引用:UFT入門教程(6)—恢復(fù)場景管理器_weixin_33720956的博客-CSDN博客

    恢復(fù)場景管理器 作用:對不可預(yù)知的錯誤進行相應(yīng)的處理,以保證測試能繼續(xù)運行

    設(shè)置步驟:

    • 定義中斷測試運行的觸發(fā)事件
    • 指定繼續(xù)所需的恢復(fù)操作
    • 選擇恢復(fù)后測試運行步驟
    • 輸入場景的恢復(fù)信息

    1.點擊菜單欄“資源”,選擇“恢復(fù)場景管理器”

    2.選擇“新建場景”

    3.新建“向?qū)А?/p>

    4.選擇觸發(fā)事件

    (即選擇觸發(fā)“場景恢復(fù)”的事件,錯誤彈窗或者是按鈕對象為無法點擊狀態(tài)等事件)

    5.捕獲彈窗

    6.選擇繼續(xù)測試所需的恢復(fù)操作

    選擇“鍵盤或鼠標操作”?

    7.調(diào)整”恢復(fù)操作“的順序

    勾選“添加另一個恢復(fù)操作”將再次進入“添加恢復(fù)操作”的界面,直到該項取消勾選

    8.選擇恢復(fù)后測試運行的操作

    根據(jù)實際情況自己選

    (重復(fù)操作步驟,繼續(xù)下一步)

    9.勾選“向當前測試中添加場景”,則該場景將自動添加至當前測試 (也可通過右鍵”測試“手動關(guān)聯(lián))

    添加后結(jié)果:

    16.UFT內(nèi)置對象

    16.1 Crypy對象-字符串加密

    此對象主要是通過QTP的SetSecure函數(shù)原理來對字符串進行加密,此對象僅提供Encrypy一個方法。

    '加密字符串 Dim myVar myVar = Crypt.Encrypt("Tarun Lalwani") msgbox myVar

    Crypt.Encrypt()方法最終返回的不是每次都相等的。此方法哪怕加密兩次相同的字符串,最終生成的加密內(nèi)容也是不同的。

    例子:加密密碼

    加密前:

    Browser("Browser").Page("Page").WinEdit("password").Set "tarun"

    ?加密后:

    當使用這種安全模式腳本時密碼就不會出現(xiàn)在測試結(jié)果里了。

    '使用以下腳本創(chuàng)建一個加密字符串 sEncryptepassword = Crypt.Encrypt("tarun") Browser("Browser").Page("Page").WinEdit("password").SetSecure sEncryptepassword

    16.2 PathFinder對象

    此對象主要用來查找文件的絕對路徑。

    我們可以決定具體的文件夾作為文件搜索的相對路徑,并可以使用PathFinder.Locate方式搜索此文件夾下具體文件的相對路徑。

    • 1
      • 2
        • 3.jpg
    • a
      • b
        • c.html
        • c.jpg

    絕對路徑就是無論從外部還是內(nèi)部訪問,都能夠通過此路徑找到文件夾。比如:C:/Users/a1394/Desktop/OneDrive/1/2/3.jpg

    而相對路徑是相對于自身的,其他位置的文件和路徑,只能通過內(nèi)部訪問。如果在同一目錄下另一個文件使用c.jpg,那么路徑就是url="c.jpg"。如果我要去找3.jpg的話,就要回到父文件夾的父文件夾,也就是1,此時路徑為?url="../../",此時1文件夾和a文件夾同一級,那么就進入1然后進入2,找到3.jpg,所以最后的路徑為url=../../1/2/3.jpg。

    絕對路徑就是寫死的路徑,缺點是換設(shè)備會出現(xiàn)路徑找不到問題;

    相對路徑就是靈活的路徑,優(yōu)點是不會因為設(shè)備更換出現(xiàn)路徑問題。

    例子:

    ??

    16.3 RandomNumber對象

    此對象提供了一個可以在兩個數(shù)值質(zhì)檢獲取隨機數(shù)的方法。

    Value屬性是RandomNumber的默認屬性,因此在腳本中可省略。

    '返回一個1-200之間的隨機數(shù)X X = RandomNumber.value(1,200)

    或者

    X = RandomNumber(1,200)

    16.4 SystemUtil對象

    此對象用于運行或關(guān)閉一些進程。

    運行:

    Run file,[params],[dir],[op],[mode]

    (1)file參數(shù)是必須輸入的,被運行的應(yīng)用程序或者被打開的文件;

    (2)params是可選參數(shù),啟動應(yīng)用程序所需的參數(shù);

    (3)dir是可選參數(shù),應(yīng)用程序或文件的默認工作目錄;

    (4)op是可選參數(shù),文件打開的模式,包括open、edit、explore、find、print 5種模式;

    (5)mode參數(shù)是可選參數(shù),用于指定程序窗口打開時的狀態(tài)。

    SystemUtil.Run "iexplore.exe"

    SystemUtil.Run "iexplore.exe","http://www.yahoo.com"

    關(guān)閉進程:

    (1)CloseDescendentProcesses,用于關(guān)閉所有由QTP打開的進程;

    SystemUtil.CloseDescendentProcesses

    (2)CloseProcessByHwnd,用于關(guān)閉包含指定句柄的窗口的進程;

    '使用windows窗口句柄關(guān)閉進程 hWnd = Browser("Creationtime:=0").GetROProperty("hwnd") SystemUtil.CloseProcessByHwnd hwnd

    (3)CloseProcessById,用于關(guān)閉指定進程ID(PID)的進程;

    SystemUtil.CloseProcessByID processID

    (4)CloseProcessByName,用于關(guān)閉指定名稱的進程;

    '關(guān)閉iexplore.exe進程 numClosed = SystemUtil.CloseProcessByName("iexplore.exe")

    (5)CloseProcessByWndTitle,用于關(guān)閉擁有指定標題的窗口的進程。

    '使用正則表達式匹配標題關(guān)閉進程 numClosed = SystemUtil.CloseProcessByWndTitle "Microsoft Internet Explorer.*",True '不使用正則表達式匹配標題關(guān)閉進程 numClosed = SystemUtil.CloseProcessByWndTitle "Notepad"

    16.5 WebUtil對象

    刪除瀏覽器的cookie

    '創(chuàng)建WebUtil對象 Dim oWebUtil Set oWebUtil = CreateObject("Mercury.GUI_WebUtil") '刪除cookies并銷毀對象 oWebUtil.DeleteCookies Set oWebUtil = Nothing

    17.其他

    Run Action

    RunAction的用法如下:

    RunAction ActionName, [Iteration,Parameters]

    ActionName:調(diào)用action的名稱
    lteration:迭代次數(shù)(onelteration和alllterations)其中onelteration是默認設(shè)置,也可以用0表示,alllterations也可以用1表示

    例子:
    (1)Output=RunAction("Action2",onelteration,input1,input2,output1)
    (2)ExitAction語句可以用來終止Action2的執(zhí)行
    RunAction “Action2",onelteration

    一些操作語句:

    ExitAction("The result is :"&parameter(“output"))

    Parameter(“name")

    Parameter(“output") =Parameter(“Input1")+Parameter(“Input2")

    錯誤處理

    引發(fā)錯誤的原因有很多,例如用戶輸入了錯誤類型的值,或者腳本找不到必需的文件、目錄或者驅(qū)動器,我們可以使用循環(huán)技術(shù)來處理錯誤,但是VBS本身也提供了一些基本技術(shù)來進行錯誤的檢測和處理。

    1、最常見的錯誤是運行時錯誤,也就是說錯誤在腳本正在運行的時候發(fā)生,是腳本試圖進行非法操作的結(jié)果。例如零被作為除數(shù)。在vbs中,任何運行時錯誤都是致命的,此時,腳本將停止運行,并在屏幕上顯示一個錯誤消息。你可以在腳本的開頭添加
    OnError Resume Next
    這行語句告訴vbs在運行時跳過發(fā)生錯誤的語句,緊接著執(zhí)行跟在它后面的語句。
    發(fā)生錯誤時,該語句將會把相關(guān)的錯誤號、錯誤描述和相關(guān)源代碼壓入錯誤堆棧。

    2、雖然OnErrorResumeNext語句可以防止vbs腳本在發(fā)生錯誤時停止運行,但是它并不能真正處理錯誤,要處理錯誤,需要在腳本中增加一些語句,用來檢查錯誤條件并在錯誤發(fā)生時處理它。

    vbscript提供了一個err對象,他有兩個方法clear,raise,5個屬性:description,helpcontext, helpfile,number,source
    err對象不用引用實例,可以直接使用,例如:

    on error resume next a=11 b=0 c=a/b if err.number<>0 then wscriptechoerrnumber&errdescription &err.source endif 其他

    在腳本運行過程中屏蔽鼠標和鍵盤

    BlockInput方法,用于屏蔽輸入;

    UnBlockInput方法,用于解除屏蔽。

    可以使用這兩個方法防止測試腳本運行過程中被意外的鼠標和鍵盤操作干擾。

    總結(jié)

    以上是生活随笔為你收集整理的UFT自动化测试的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

    97手机电影网| 亚洲va欧美va国产va黑人 | 国产午夜免费视频 | 精品爱爱 | 日韩电影久久久 | av黄色国产 | 亚洲精品视频在线免费 | 超碰国产人人 | 欧美日韩国产mv | 日韩久久在线 | 99精品国产一区二区三区麻豆 | 久久久99精品免费观看app | 97视频免费在线观看 | 日日夜夜免费精品视频 | 久久精品首页 | 99久久精品日本一区二区免费 | 在线观看激情av | 91麻豆免费视频 | 六月丁香综合网 | 国产美女视频 | 亚洲国产999 | 激情av五月婷婷 | 丁香婷婷综合五月 | 一区二区三区四区在线免费观看 | 亚洲精品免费观看视频 | 中文在线| 97超碰资源总站 | 五月婷婷在线观看 | 国产人成免费视频 | 日韩成年视频 | 国产精品免费成人 | 黄色a级片在线观看 | 久久99热精品这里久久精品 | 日韩69av | 在线观看中文字幕2021 | 免费亚洲黄色 | 国产精品第2页 | 欧美精品久久久久久久免费 | 中文字幕成人av | 日本久久免费电影 | av视屏在线播放 | 日本激情视频中文字幕 | 欧美久久久 | 激情五月激情综合网 | 91麻豆精品国产91久久久更新时间 | 久久av网址| 日韩精品一区二区三区不卡 | 国产一区二区三区在线免费观看 | 韩国av电影在线观看 | 久久久www成人免费毛片 | 激情久久网 | 免费涩涩网站 | 美女网站在线免费观看 | 中文字幕在线不卡国产视频 | 日韩视频一区二区三区在线播放免费观看 | 99色视频在线 | 久草在线高清视频 | 午夜精品成人一区二区三区 | 国产热re99久久6国产精品 | 五月激情久久 | 日韩在线观看电影 | 国产视频一区精品 | 亚洲精品中文字幕在线观看 | 日免费视频 | 永久免费视频国产 | 国产精品96久久久久久吹潮 | 久久精品国产精品 | 日日干美女 | 亚洲精品视频二区 | 在线观看av的网站 | 中文字幕电影一区 | 国产免费影院 | 色播五月激情综合网 | 粉嫩av一区二区三区四区在线观看 | 久久精品综合视频 | 亚洲美女视频网 | 在线观看一区二区视频 | 国产在线观看av | 久久久2o19精品 | 91污污视频在线观看 | 91九色精品| 伊人天天色 | 在线观看免费观看在线91 | 久久久国产影院 | 激情在线网址 | 中文字幕一区二区三区四区视频 | 国产精品一区二区在线播放 | 91在线观看视频 | 成人h在线播放 | 日本精品午夜 | 国产精品久久中文字幕 | 欧美孕妇视频 | 免费看在线看www777 | 国产精品一区二区免费 | 欧洲一区二区三区精品 | 人人射人人插 | 国产黄色观看 | 中文字幕在线观看一区二区三区 | 天天做天天干 | 国产成人免费观看久久久 | 色欧美视频 | 在线观看中文av | 九九日韩 | 国产精品美女999 | 在线观看中文字幕dvd播放 | 久操97| 正在播放五月婷婷狠狠干 | 黄色在线观看www | 亚洲 欧美 国产 va在线影院 | 美女网站在线观看 | 欧美人牲| 欧美激情奇米色 | 国产69久久久 | 丁香综合av| 亚洲精品tv久久久久久久久久 | 国产精品视频线看 | 五月婷婷久久综合 | 在线观看韩日电影免费 | 国产精久久久 | 99精品国产一区二区三区麻豆 | 成人在线电影观看 | 天天爽天天爽 | 天天色天天射综合网 | 国产视频午夜 | 日韩欧美视频在线免费观看 | 99视频国产在线 | 中文字幕中文字幕在线中文字幕三区 | 亚洲精品www久久久 www国产精品com | 久久综合婷婷综合 | 丁香激情综合国产 | 久久久精品福利视频 | 久久精品日产第一区二区三区乱码 | 久久精品综合网 | 在线免费观看黄色av | 亚洲免费小视频 | 天天做天天爱夜夜爽 | 精品亚洲免a | 精品人人爽| www.伊人网.com | 欧美极品xxx | 毛片无卡免费无播放器 | 欧美巨大荫蒂茸毛毛人妖 | 国产丝袜在线 | 成人蜜桃 | 久久久免费在线观看 | 亚洲另类xxxx | 国产精品久久综合 | 黄色天堂在线观看 | 久久久久成人精品 | 波多野结衣在线播放视频 | 最近日韩免费视频 | 欧美9999 | 国产在线不卡精品 | 中日韩男男gay无套 日韩精品一区二区三区高清免费 | 欧美成人免费在线 | 日韩av伦理片 | 一本一本久久a久久精品综合妖精 | 四虎影视成人精品 | 色多多污污 | 欧美性一级观看 | 毛片美女网站 | 欧美激情xxxx性bbbb | 国产一区二区在线观看视频 | 日日干天天操 | 国产精品久久久久av福利动漫 | 久久精品视频网 | 日韩欧美精品在线 | www免费看片com | 美女在线观看av | 成人影音av | 人人爽人人爽人人片av免 | 日韩av成人免费看 | 亚洲蜜桃在线 | 日韩精品在线免费播放 | 黄色软件视频网站 | 国产午夜精品福利视频 | 337p日本大胆噜噜噜噜 | 亚洲资源一区 | 久久综合福利 | 国产99久久九九精品免费 | 色噜噜噜噜 | 日本成人免费在线观看 | 午夜精品一区二区三区可下载 | 日韩一区在线播放 | 久99久中文字幕在线 | 久久久国产精品一区二区三区 | bbbbb女女女女女bbbbb国产 | 天堂中文在线视频 | 亚洲一级黄色 | 成人一区二区三区在线 | 国产h在线播放 | 国产精品女人久久久 | 久久夜色精品国产欧美乱 | 国产激情小视频在线观看 | 日韩最新在线 | 91综合视频在线观看 | 日韩精品中文字幕在线观看 | 天天操天天综合网 | 日韩系列在线 | 日韩欧美观看 | 久久久久久国产精品美女 | 中文字幕日韩在线播放 | 久草视频在线新免费 | 97人人网| 欧美精品久久久久性色 | 国产色综合 | 国产日韩欧美综合在线 | 国产精品涩涩屋www在线观看 | 97国产精品一区二区 | 国产精品嫩草影院123 | 久久久精品日本 | 伊人色综合网 | 免费高清在线观看成人 | 91视视频在线直接观看在线看网页在线看 | 伊在线视频 | 国产视频精品久久 | 亚洲电影黄色 | 国产分类视频 | aa级黄色大片 | 深爱激情五月综合 | 亚洲狠狠操 | 亚洲欧美视频在线观看 | 人人干天天射 | 成人激情开心网 | 91麻豆福利 | 极品美女被弄高潮视频网站 | 91免费在线看片 | 青青久草在线 | 国内成人av| 日韩在线资源 | 黄色av免费电影 | 精品在线观看一区二区 | 久久精品网址 | 久久久2o19精品 | av电影在线观看完整版一区二区 | av日韩在线网站 | 国产视频观看 | 色五月成人 | 婷婷五天天在线视频 | 亚洲精品电影在线 | 久久影院一区 | 97成人在线观看 | 五月婷婷久草 | 国产成人av免费在线观看 | 国产精品日韩在线观看 | 久久99热国产 | 天天操天天爱天天爽 | www四虎影院 | 国产精品久久嫩一区二区免费 | 成在人线av | 蜜桃视频精品 | 91精品1区| 在线国产专区 | av成人动漫 | 精品国产乱码久久久久久久 | 99久久99热这里只有精品 | 日本三级中文字幕在线观看 | 亚洲欧美视频在线观看 | www.一区二区三区 | 成人av资源站 | 97av在线视频 | 最新日韩在线观看视频 | 国产在线久草 | 黄毛片在线观看 | 免费韩国av | 国产一卡在线 | 久色免费视频 | 国产亚洲精品久久19p | 天天操天天干天天综合网 | 国产传媒一区在线 | 波多野结衣资源 | 91看片一区二区三区 | 婷婷www | 日本电影黄色 | 国产精品中文久久久久久久 | 久久久久一区二区三区 | 国产精品一区二区果冻传媒 | av免费网站 | 日韩成人xxxx | 国产精品色在线 | 国产成人久久av | 免费一级片观看 | 超碰在线免费福利 | 伊人婷婷综合 | 亚洲激情校园春色 | 精品视频在线免费 | 狠狠操狠狠操 | 日韩欧美一区二区在线 | 精品五月天 | 亚洲欧美日韩中文在线 | 国产网站av | 99精品视频在线播放观看 | 国产精品久久久久久久电影 | 日韩精品91偷拍在线观看 | 伊人久久一区 | 超碰97公开| www视频在线观看 | 日日夜夜人人精品 | av超碰免费在线 | 98精品国产自产在线观看 | 欧美激情亚洲综合 | 综合国产在线观看 | 久久久精品欧美一区二区免费 | 91tv国产成人福利 | 国产精品中文字幕在线 | 久久综合久久综合九色 | 黄色视屏免费在线观看 | 91亚洲精品乱码久久久久久蜜桃 | 国产99久久九九精品 | 中文字幕中文字幕在线中文字幕三区 | 久久人人做 | 91视频久久久 | 亚洲精品小视频 | 日韩av高清在线观看 | 免费观看国产精品视频 | 国产亚洲免费观看 | 中文字幕在线一二 | 精品免费视频 | 久久国产精品久久国产精品 | 一二区电影| 国产丝袜一区二区三区 | 欧美analxxxx| 精品国产免费一区二区三区五区 | 欧美成人久久 | 青青看片 | 色婷婷电影 | 天天射天天拍 | 丁香婷婷电影 | 久久久久久久久久久久影院 | 国产黄色成人av | 久久tv视频 | 91av片 | 在线中文字幕观看 | 五月天婷亚洲天综合网鲁鲁鲁 | 国产精品国产三级国产aⅴ入口 | 亚洲精品白浆高清久久久久久 | 中文字幕在线网址 | 日韩免费看的电影 | 国产精品成人在线 | 久久五月情影视 | 久草资源在线 | 国模视频一区二区 | 国产一区二区在线免费视频 | 99999精品 | 黄色免费av | 亚洲精品一区二区在线观看 | 99热这里| 91精品入口 | 国产成人精品亚洲日本在线观看 | 99999精品视频| 亚洲精品中文在线资源 | 免费在线国产视频 | 中文字幕在| 亚洲欧美视频网站 | 日韩一区二区三区视频在线 | www免费网站在线观看 | 91热爆视频 | 免费在线观看成年人视频 | 国产一区二区在线观看视频 | 色综合久久久久 | 久久99国产精品久久 | 国产一级视频 | 午夜精品久久久99热福利 | 国产精品欧美激情在线观看 | 黄色成人在线观看 | 精品国产电影 | 中文字幕电影在线 | 在线免费观看国产视频 | 午夜精品一区二区三区免费 | 成人在线免费视频 | 五月天久久久 | 奇米影视在线99精品 | 久草在线高清 | 日本成人免费在线观看 | 亚洲精品午夜aaa久久久 | 成人av在线资源 | 国产精品丝袜久久久久久久不卡 | 99久久久免费视频 | 国产白浆视频 | 日韩一区二区三免费高清在线观看 | 久久久网 | 一区二区中文字幕在线播放 | 中文字幕av有码 | 欧美精品做受xxx性少妇 | 亚洲天堂自拍视频 | www.久久91| 4438全国亚洲精品在线观看视频 | 亚洲在线成人精品 | 99午夜 | 久久久久| 六月天色婷婷 | 色网站国产精品 | 美女视频黄是免费的 | av片在线看 | 人人草在线视频 | 国产亚洲婷婷 | 久久久久久国产精品久久 | 人人爽人人爽人人爽人人爽 | 久久久久久久久久久久久久免费看 | 美女网站一区 | 免费观看xxxx9999片 | 国产精品a久久 | 在线观看黄色的网站 | 午夜精品久久久久久中宇69 | 国产高清在线免费 | 成人免费在线播放 | 久久久这里有精品 | 国产精品久久久久一区二区 | 中文字幕人成不卡一区 | 黄色网址中文字幕 | 黄色毛片视频免费观看中文 | 美女在线免费观看视频 | 国产高清视频免费 | 中文字幕精品三区 | 黄色片软件网站 | 亚洲天堂视频在线 | 久久久精品视频成人 | 日韩欧美一区二区在线 | 五月婷av | 国产精品久久毛片 | 国产精品久久久久久久久毛片 | 日批网站在线观看 | 狠狠色丁婷婷日日 | 最近中文字幕免费 | 免费在线观看av网址 | 久久精品中文视频 | 在线看国产精品 | 人人澡人人添人人爽一区二区 | a级成人毛片 | 久久网站最新地址 | 激情综合亚洲 | 欧美做受xxx| 国产色一区 | 国产r级在线观看 | 91免费高清 | 国产精品一区二区久久精品爱涩 | 99精品国自产在线 | 2024av在线播放 | 成人免费视频播放 | 在线观看免费日韩 | 久久久久久久久久福利 | 国内精品久久久久影院日本资源 | 国产精品一区二区三区观看 | 综合国产在线观看 | 国产精品亚洲综合久久 | www.888av| 欧美午夜理伦三级在线观看 | 玖玖综合网 | 免费视频久久 | 久久久国产高清 | 国产亚洲精品久久久网站好莱 | 激情久久小说 | 天天干天天做天天爱 | 麻豆 free xxxx movies hd| 日韩精品视频第一页 | 亚洲天天摸日日摸天天欢 | 国产精品久久人 | 久草在线视频网站 | 欧美怡红院视频 | 永久免费精品视频网站 | 91精品麻豆| 精品一二三四视频 | 免费观看一级一片 | 亚洲高清在线视频 | 天堂成人在线 | 亚洲国产午夜视频 | 91丨九色丨国产在线观看 | 久久国内视频 | 亚洲 欧美 另类人妖 | 国产精品九九久久99视频 | 色婷婷视频在线观看 | 久久久亚洲电影 | 又大又硬又黄又爽视频在线观看 | 综合久久久久久久久 | 丝袜美女在线 | 国产精品一区二区久久精品爱微奶 | www狠狠 | 最近最新最好看中文视频 | 亚洲无人区小视频 | 久久国产精品99久久久久久丝袜 | 日日爽日日操 | 久久精品三 | 免费色网| 1024手机基地在线观看 | 久久99热精品这里久久精品 | 日韩三级视频在线看 | 在线a人v观看视频 | 精品在线视频播放 | 国产一级精品在线观看 | 欧美成年人在线观看 | 亚洲国产999| 国产九九九九九 | 二区三区中文字幕 | 国产在线一线 | 黄色av成人在线 | 欧美性生活免费 | 高清在线一区 | 亚洲日本一区二区在线 | 一级理论片在线观看 | 婷婷丁香在线 | 91视频成人免费 | 国产一区自拍视频 | 超碰在线94 | 九九免费精品 | 国产精品免费一区二区三区在线观看 | 天堂av在线网址 | 91亚洲成人| 国产黄色免费在线观看 | 国产精品日韩高清 | 欧美日韩一区二区三区不卡 | 日韩精品中文字幕有码 | av888.com| 亚洲区色 | 久久高清国产视频 | 国产精品男女视频 | 免费看色的网站 | 久久免费视频精品 | 一区二区影院 | 97人人澡人人爽人人模亚洲 | 亚洲理论影院 | 欧美日韩在线视频免费 | 日韩成年视频 | 精品一二三四五区 | 麻豆一级视频 | 超碰97人| 中文字幕在线免费 | 日韩黄色中文字幕 | 久色免费视频 | av在线等| 五月天综合网站 | 免费99精品国产自在在线 | 国内精品视频在线 | 国产手机视频在线 | 亚洲综合色视频在线观看 | 综合网久久 | 亚洲午夜不卡 | 欧美日韩久 | 久久久久亚洲精品男人的天堂 | 亚洲综合婷婷 | 六月色播| 欧美激情精品久久 | 最新影院 | 日韩字幕在线 | 久久色网站| 国产亚洲视频在线免费观看 | 伊人天天干 | 亚洲香蕉在线观看 | 婷婷久月 | 久久久久久伊人 | 国产成本人视频在线观看 | 欧美精品亚州精品 | 日韩综合视频在线观看 | 五月天亚洲综合 | 亚洲欧美国内爽妇网 | 国产高清精品在线 | 一区二区不卡视频在线观看 | 久久精品视频在线观看免费 | 国产精品9999久久久久仙踪林 | 色婷婷综合久久久久中文字幕1 | 久久99精品热在线观看 | www..com黄色片 | 999久久久免费精品国产 | 色哟哟国产精品 | 国产一级视频在线免费观看 | 91人人插| 中文字幕丝袜制服 | 色天天综合网 | 亚洲黄色软件 | 黄色亚洲| 91人人澡 | 日日操日日操 | 色天天久久| 国产精品白丝jk白祙 | 亚洲国产精品成人综合 | 国产精品v a免费视频 | 久久久久久精 | 国产91精品一区二区麻豆网站 | 伊人色**天天综合婷婷 | 在线视频电影 | 国产福利专区 | 美女天天操 | 天天草天天干天天 | 精品国产精品久久 | 美女视频黄在线 | 99精品乱码国产在线观看 | 一级黄网 | 国产高清在线精品 | 国产一区二区影院 | 精品国产成人av | 久草视频在线观 | 成人黄色大片在线免费观看 | 亚洲精选视频在线 | 久久久久久高潮国产精品视 | 婷婷在线免费 | 激情综合亚洲 | 国产精品一区二区 91 | 国产精品视频线看 | 欧美成天堂网地址 | 五月天激情视频 | 国产又粗又长又硬免费视频 | 精品一二三区视频 | 成人av资源在线 | 中文字幕高清免费日韩视频在线 | 97在线观看视频国产 | 国产精品观看在线亚洲人成网 | 91av看片| 国产黄色成人 | 九九久久婷婷 | 久久久免费观看视频 | av大全免费在线观看 | 亚洲日日夜夜 | 国产精品亚洲精品 | 综合色影院 | 亚洲视频h | 欧美日本不卡 | 日韩天堂网 | 国产精品99久久久久久有的能看 | 精品国产一二三四区 | 国产色视频网站2 | 蜜桃av综合网 | 欧美a视频在线观看 | 日韩一区二区三 | 视频在线观看日韩 | www夜夜操 | 国产五月色婷婷六月丁香视频 | 国产系列在线观看 | 免费成人黄色av | www黄在线 | 韩国三级av在线 | av电影在线不卡 | 国产免费观看av | 久久久久国产一区二区三区四区 | 热久久免费国产视频 | 在线国产能看的 | 国产中文伊人 | 国产成人1区 | 国产三级久久久 | 91视频午夜| 免费观看国产成人 | 日日爽夜夜操 | 亚洲va综合va国产va中文 | 亚洲精品久久久久www | 欧美日韩国产高清视频 | 深夜视频久久 | 日韩亚洲在线视频 | 一级成人免费 | 日日干夜夜干 | 婷婷av综合 | 天天爽天天爽 | av电影免费在线 | 最新av电影网站 | 91精品视频在线观看免费 | 黄色成人在线观看 | 91亚洲国产成人久久精品网站 | 99国产免费网址 | 免费日韩| 国产偷国产偷亚洲清高 | 五月婷久久 | 色婷婷www | 久久视频在线观看中文字幕 | 成人动漫一区二区 | 一区二区三区日韩在线观看 | 成年人视频在线 | 免费视频国产 | 国产精品久久久久久久久久久久午夜片 | 国产特黄色片 | 五月丁色| 亚洲欧美怡红院 | 国产精品男女视频 | 99久久99| 天天色天天射综合网 | 免费看污网站 | 91欧美国产 | 欧美91视频 | 国产中文字幕三区 | 麻豆久久久 | 国产一区自拍视频 | 91视频免费看片 | av一级久久 | 国产精品欧美久久久久天天影视 | 521色香蕉网站在线观看 | 亚洲美女免费视频 | 丁香六月婷婷开心婷婷网 | 中文资源在线观看 | 日韩av一区二区在线影视 | 精品一区二区在线观看 | 这里有精品在线视频 | 99热精品国产一区二区在线观看 | 99久久久免费视频 | 亚洲一区二区视频在线 | 天天综合五月天 | 97av视频| 婷婷丁香在线观看 | 伊人天堂网 | 伊人狠狠色丁香婷婷综合 | 中文字幕婷婷 | 久草视频观看 | 亚洲精品国产精品国 | 国产一二区在线观看 | 日本激情视频中文字幕 | 一区在线观看 | 日韩成人欧美 | 99r在线精品| 国内精品99 | 狠狠的日日 | 中文字幕视频一区二区 | 亚洲一区二区黄色 | 中文字幕免费国产精品 | 亚洲自拍偷拍色图 | 亚洲欧美视频在线观看 | 日韩欧美精品一区二区三区经典 | 国产黄色片免费观看 | 国产成人精品一区在线 | 天堂久色 | 日日摸日日添夜夜爽97 | 国产香蕉视频在线播放 | 免费在线观看不卡av | 欧洲精品视频一区 | 91精品国产乱码久久 | 69久久99精品久久久久婷婷 | 日韩在线免费视频 | 精品国偷自产国产一区 | 亚洲色综合 | 999日韩| 91久久黄色 | 亚洲免费一级电影 | 亚洲午夜在线视频 | 国产男女爽爽爽免费视频 | 亚洲精品在线一区二区 | 久久久久久久久精 | 免费成人黄色av | 天天操天天曰 | 一区 在线 影院 | 97人人精品 | 91日韩在线播放 | 中文字幕在线观看你懂的 | 国产成人免费观看 | 天天天综合网 | 国产69精品久久久久99 | av中文天堂在线 | 色综合久久久久综合体桃花网 | 91女神的呻吟细腰翘臀美女 | 国产精品一区二区久久精品 | 天堂在线视频免费观看 | 综合激情网... | 国产亚洲一区二区在线观看 | 最近中文字幕在线 | 国产高清视频在线免费观看 | 久久综合久久综合这里只有精品 | 中文字幕精品一区 | 精品国产欧美 | 91福利试看 | 欧美日韩视频在线一区 | 免费观看福利视频 | 一区二区视频免费在线观看 | 欧美一二三区在线播放 | 在线亚洲成人 | 久久公开视频 | 国产精品96久久久久久吹潮 | 欧美一级在线观看视频 | 久久精品高清 | 少妇bbw搡bbbb搡bbbb | 久久久精品视频网站 | 国产精品久久久久影院日本 | 热九九精品 | 91在线播放国产 | 蜜臀av一区二区 | 日韩欧美久久 | 91精品第一页 | av电影在线播放 | 国产伦精品一区二区三区无广告 | 亚洲色图27p| 国产一级电影在线 | 夜夜爽夜夜操 | 日韩中文久久 | 国产精品美女999 | 深爱激情五月婷婷 | 在线视频国产区 | 手机在线欧美 | 色吊丝在线永久观看最新版本 | 99视频播放| 久久精品亚洲 | 国产精品久久久久久久久久ktv | 国产成人精品av久久 | 日韩精品在线免费播放 | 久久久国产电影 | 奇米影视8888 | 亚洲黄色app | 伊人中文字幕在线 | 亚洲精品电影在线 | 视频在线99re | 波多野结衣动态图 | 手机在线日韩视频 | 亚洲人天堂 | 成人免费在线播放视频 | 亚洲永久av | 永久av免费在线观看 | 午夜精品成人一区二区三区 | 在线小视频你懂得 | 91看片淫黄大片91 | 精品99久久| 激情五月在线观看 | 日韩高清一二三区 | 99爱这里只有精品 | 正在播放五月婷婷狠狠干 | 日本三级中文字幕在线观看 | 国内久久精品视频 | 国产丝袜一区二区三区 | 国产手机在线视频 | 亚洲精品国产精品国 | 在线亚洲午夜片av大片 | 激情综合五月天 | 99c视频在线 | 国产精品成久久久久三级 | 综合在线色 | 亚洲在线视频播放 | 99视频在线 | 色婷婷一区 | 色在线网 | 不卡的av片 | 国产午夜三级 | 国产一区二区在线看 | 亚洲精品欧美精品 | 992tv在线成人免费观看 | 久久久久久视频 | 午夜av片| 青青草国产精品视频 | 国产精品黑丝在线观看 | 婷婷丁香导航 | 欧美精品久久久久久久久久久 | 亚洲专区在线播放 | 亚洲va在线va天堂 | 91丨九色丨高潮 | 日韩精品一区二区三区视频播放 | 97超碰超碰久久福利超碰 | 免费高清在线视频一区· | 91精品999 | 亚洲欧美视频在线播放 | 久久久999 | 日韩av在线高清 | 日日夜夜精品免费 | 人人干免费 | 久久婷婷国产 | 91高清免费看 | 色97在线 | 久久精品屋 | 五月婷婷丁香六月 | 国产精品中文字幕在线播放 | 欧美精品乱码99久久影院 | 日韩簧片在线观看 | 美女视频黄免费的久久 | 三级黄在线 | 国产色婷婷精品综合在线手机播放 | 亚洲视频一区二区三区在线观看 | 国产成人资源 | 久久午夜国产精品 | 日日夜夜人人天天 | 免费在线成人av电影 | 国产日韩亚洲 | 一区二区三区日韩在线 | 黄色精品久久久 | 99久久毛片| 亚洲国产欧美一区二区三区丁香婷 | 在线不卡中文字幕播放 | 久久99久久99精品免观看粉嫩 | 久久精品网站免费观看 | 国产精品不卡在线 | 色婷av| 国产精品午夜久久久久久99热 | 日本一区二区不卡高清 | 久久国产影院 | 国产成人精品av久久 | 在线观看不卡视频 | 操高跟美女 | 五月婷婷香蕉 | 九九热精品视频在线播放 | 国产福利小视频在线 | 干狠狠| 五月天av在线 | 91热这里只有精品 | 美女久久视频 | 久久香蕉国产精品麻豆粉嫩av | 成年人视频免费在线播放 | 欧美午夜性生活 | 人人射| 婷婷丁香色 | 亚州精品成人 | 亚洲三级在线免费观看 | 久久综合五月婷婷 | 色视频成人在线观看免 | 欧美一性一交一乱 | 久久er99热精品一区二区三区 | av短片在线观看 | 天天射天天干天天插 | 九九久久久久久久久激情 | 午夜免费久久看 | 国产精品a成v人在线播放 | 日韩av中文在线观看 | 美女久久视频 | 激情五月婷婷综合 | 婷婷夜夜 | 日韩电影在线观看一区 | 97视频在线免费 | 久久爱影视i| 操操操日日 | 亚洲国产精品成人va在线观看 | 久久精品男人的天堂 | 中文字幕在线精品 | av电影在线播放 | 国产麻豆精品一区二区 | 成人av片免费观看app下载 | 国产资源站| 久久 精品一区 | 在线a亚洲视频播放在线观看 | 天天操夜夜想 | 日韩在线免费不卡 | 国产欧美中文字幕 | 亚洲精品乱码久久久久久蜜桃不爽 | 色永久免费视频 | 在线观看播放av | 欧美激情精品久久久久久免费印度 | 91麻豆精品国产91 | 日韩中文字幕一区 | 国内精品免费 | 日韩欧美在线观看 | 国产青草视频在线观看 | 日韩亚洲欧美中文字幕 | 久久精品国产一区二区三区 | 中文字幕第一 | 四虎国产 | 精品在线一区二区三区 | 五月婷婷欧美视频 | 亚洲精品资源在线 | 国产精品扒开做爽爽的视频 | 亚洲国产精品久久久久久 | 久久久久www | 夜色成人av| 性色av免费看 | 91亚洲网 | 91c网站色版视频 | 在线视频免费观看 | 国产毛片在线 | 亚洲激情视频在线 | 国产精品九九九九九 | 久久精品男人的天堂 | 国产九九精品 | 欧美不卡视频在线 | 三级毛片视频 | 99国产在线 | 成人午夜电影在线播放 | 亚洲美女精品区人人人人 | 亚洲成人精品久久 | 亚洲精品黄色在线观看 | 五月天色综合 | 婷婷在线色| 韩国精品福利一区二区三区 | 99精品国产一区二区三区麻豆 | 久久综合色影院 | 欧美性大胆 | 91视频免费视频 | 五月婷婷爱| 91热这里只有精品 | 天天碰天天操 | 欧美极品在线播放 | 99热精品久久 | 九九九热精品免费视频观看网站 | 精品视频专区 | av在线免费在线观看 | 日日夜夜免费精品视频 | 9999在线 | 深夜国产福利 | 日韩三级中文字幕 | 欧美色综合久久 | 欧美在线18 | 色狠狠综合天天综合综合 | 一级a毛片高清视频 | 国产91精品久久久久久 | 麻豆果冻剧传媒在线播放 | 人人爽人人澡 | 精品国产三级a∨在线欧美 免费一级片在线观看 | 免费视频 三区 | 中文字幕999 | www.夜夜 | 在线激情小视频 | 久久国产影视 | 黄色毛片在线 | 黄色成品视频 | 国产日产精品久久久久快鸭 | 日日干日日| 免费看片成人 | 国产精品自产拍在线观看中文 | 亚洲日本国产精品 | 色网站在线免费观看 | 亚洲精品一区二区在线观看 | 91av在线免费| 国产一区二区电影在线观看 | 国产成人精品999在线观看 | 国产精品久久久久久久99 |