999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于關(guān)鍵字驅(qū)動的自動化測試技術(shù)在大數(shù)據(jù)平臺上的應(yīng)用

2016-02-16 07:34:23楊濤存徐貴紅郭劍峰東春昭
鐵路計算機(jī)應(yīng)用 2016年11期
關(guān)鍵詞:頁面系統(tǒng)

楊濤存,徐貴紅,郭劍峰,東春昭

(中國鐵道科學(xué)研究院 鐵路大數(shù)據(jù)研究與應(yīng)用創(chuàng)新中心,北京 100081)

基于關(guān)鍵字驅(qū)動的自動化測試技術(shù)在大數(shù)據(jù)平臺上的應(yīng)用

楊濤存,徐貴紅,郭劍峰,東春昭

(中國鐵道科學(xué)研究院 鐵路大數(shù)據(jù)研究與應(yīng)用創(chuàng)新中心,北京 100081)

隨著互聯(lián)網(wǎng)業(yè)飛速發(fā)展及“大數(shù)據(jù)”概念的提出,為提高大量B/S架構(gòu)應(yīng)用的測試效率,本文利用關(guān)鍵字驅(qū)動測試技術(shù),設(shè)計開發(fā)了一款基于關(guān)鍵字測試腳本的B/S架構(gòu)應(yīng)用自動化測試工具——EasyWT,實現(xiàn)了對Web頁面的控件抽取、錄制、激勵、驗證等功能,基本實現(xiàn)了一個標(biāo)準(zhǔn)化的測試流程。并使用EasyWT在鐵路大數(shù)據(jù)平臺上進(jìn)行了實踐應(yīng)用,結(jié)果表明,系統(tǒng)能夠完整地完成自動化測試的全部工作;同時針對實踐過程中遇到的一些問題,提出了一些改進(jìn)及優(yōu)化方案。

關(guān)鍵字驅(qū)動;測試;大數(shù)據(jù);軟件工程

隨著近期“大數(shù)據(jù)”概念的持續(xù)火熱,軟件功能需求的日益復(fù)雜和軟件規(guī)模的日趨龐大,軟件產(chǎn)品的質(zhì)量成為軟件生存和發(fā)展的關(guān)鍵,軟件測試技術(shù)的重要性也更顯突出。同時隨著互聯(lián)網(wǎng)和大數(shù)據(jù)的迅猛崛起,B/S架構(gòu)應(yīng)用已經(jīng)滲透到國計民生的各個領(lǐng)域,一個非常關(guān)鍵的問題是如何保證B/S架構(gòu)應(yīng)用的可靠性和質(zhì)量。測試是提高軟件可靠性和保證軟件質(zhì)量的一種最基本的手段。目前,B/S架構(gòu)應(yīng)用的測試主要依賴測試工程師的直覺和經(jīng)驗,沒有比較系統(tǒng)的方法和工具,測試是一個耗時的、代價昂貴的過程。許多B/S架構(gòu)應(yīng)用在沒有進(jìn)行充分測試的情況下投入運營,質(zhì)量難以保證,導(dǎo)致B/S架構(gòu)應(yīng)用軟件的開發(fā)可靠性不高、風(fēng)險大。因此,迫切需要實現(xiàn)B/S架構(gòu)應(yīng)用測試的新方法和新嘗試。

本文的核心實現(xiàn)內(nèi)容EasyWT(Easy Web Test)是基于關(guān)鍵字測試的B/S架構(gòu)應(yīng)用測試系統(tǒng),從B/S架構(gòu)應(yīng)用測試的標(biāo)準(zhǔn)流程和軟件測試功能要求出發(fā),設(shè)計了一個綜合的軟件測試集成開發(fā)環(huán)境,同時也是一個B/S架構(gòu)自動化測試工具,該工具的主要功能包括Web文檔結(jié)構(gòu)分析、錄制Web頁面動作、回放Web頁面動作、關(guān)鍵字測試腳本生成與轉(zhuǎn)換等。

1 需求與原則

EasyWT系統(tǒng)需要的功能,是按照實際的B/S架構(gòu)軟件測試用例設(shè)計的,它在系統(tǒng)需求分析階段應(yīng)該滿足以下要求:

(1)能夠獨立地訪問網(wǎng)站或者依托于網(wǎng)絡(luò)瀏覽器;

(2)能夠方便地查看Web頁面源代碼并且對關(guān)鍵內(nèi)容進(jìn)行標(biāo)注;

(3)能夠解析DOM文檔,使之成為測試所需要的數(shù)據(jù)結(jié)構(gòu);

(4)提供文本編輯環(huán)境,能夠編寫測試用例腳本;

(5)能夠錄制用戶動作,以簡化用例腳本的輸入;

(6)能夠根據(jù)用戶輸入的腳本激勵Web頁面做出相應(yīng)動作;

(7)能夠輸出腳本,并且根據(jù)需求,轉(zhuǎn)換為其他高級語言腳本。

由于EasyWT的實現(xiàn)基于現(xiàn)有的開源項目,在原項目上重新擴(kuò)展開發(fā),隸屬于整個項目的一部分,因此,在進(jìn)行系統(tǒng)設(shè)計的過程中需要遵從最少改動原則、最大復(fù)用原則及模塊化原則。

2 系統(tǒng)設(shè)計

2.1 總體結(jié)構(gòu)

從模塊結(jié)構(gòu)上看,系統(tǒng)總體可分為4個模塊,如圖1所示。

圖1 集成開發(fā)環(huán)境總體模塊架構(gòu)

(1)DOM解析模塊(DOM Parser):對獲取的HTML的DOM結(jié)構(gòu)進(jìn)行解析,分析DOM結(jié)構(gòu)樹的層次和分支關(guān)系,過濾無用的腳本、注釋,篩選出測試常用的關(guān)鍵標(biāo)簽。對所過濾出的標(biāo)簽的屬性、方法進(jìn)行統(tǒng)計和列舉,給出標(biāo)簽可以擁有的屬性列表和標(biāo)簽可以響應(yīng)的事件列表以供用戶使用;根據(jù)用戶需求,對所分析出的標(biāo)簽按照所需格式入庫。

(2)錄制模塊(Recorder):是腳本編寫的重要輔助工具,通過對瀏覽器動作行為的錄制,可以讓用戶擺脫冗雜的代碼輸入工作,進(jìn)而使用相對直觀的操作方式,而其操作會被自動錄制下來,并且形成相應(yīng)的代碼。

(3)重放模塊(Web Stimulator):也叫Web激勵模塊,該模塊是測試程序的核心,它實現(xiàn)了自動化測試中所謂“自動”的內(nèi)容,即通過用戶輸入好的腳本,按照腳本所給出的操作對象和操作內(nèi)容,模擬出就像真有用戶操作一樣的瀏覽器動作,對Web頁面施以激勵,使之發(fā)生相應(yīng)的改變,并送出http請求,接收服務(wù)器的響應(yīng)。

(4)腳本生成及轉(zhuǎn)換模塊(Script Generator):是程序可擴(kuò)展性的保障。將本系統(tǒng)中內(nèi)部使用的腳本描述語言轉(zhuǎn)換成主流的高級語言腳本,使得用本程序所編寫的腳本也可以應(yīng)用于其他軟件中,提高了程序的適用范圍。

2.2 核心模塊

2.2.1 Web對象庫構(gòu)建模塊結(jié)構(gòu)設(shè)計

根據(jù)系統(tǒng)總體設(shè)計,DOM解析模塊需對獲取的HTML的DOM結(jié)構(gòu)進(jìn)行解析,分析DOM結(jié)構(gòu)樹的層次和分支關(guān)系,過濾無用的腳本、注釋,篩選出測試常用的關(guān)鍵標(biāo)簽等。

利用DOM,開發(fā)人員可以動態(tài)地創(chuàng)建XML、遍歷文檔,增加、刪除、修改文檔內(nèi)容,具有較好的導(dǎo)航能力。因此,基于DOM解析的應(yīng)用程序的編寫比較簡單。然而,單純DOM解析也不足以滿足要求,根據(jù)具體情況,結(jié)合高級語言文本分析的方法,可以解決這些小問題。

2.2.2 錄制模塊設(shè)計

由于錄制模塊是腳本編寫的重要輔助工具,通過對瀏覽器動作行為的錄制,可以簡化軟件測試人員的代碼輸入工作,而且操作相對直觀,簡單易用,只要按照測試說明,在瀏覽器中相應(yīng)操作即可,而其過程會被自動錄制下來,并且自動生成相應(yīng)的代碼,從根本上減少了測試人員的編碼工作,也降低了對軟件測試人員專業(yè)水平的要求,進(jìn)而降低了成本。

一般的測試工具錄制腳本,大多數(shù)都是通過攔截瀏覽器收發(fā)的http請求來實現(xiàn)的。但這種方法事實上并沒有辦法嚴(yán)謹(jǐn)錄制用戶對html頁面的所有操作。根據(jù)EasyWT系統(tǒng)的需求,這種錄制方式顯然難以滿足。我們需要通過監(jiān)聽用戶對html頁面的操作來錄制腳本,完全了解用戶操作了什么以及html頁面發(fā)生了什么變化,從而實現(xiàn)所需要的錄制。

2.2.3 關(guān)鍵字腳本開發(fā)環(huán)境模塊設(shè)計

關(guān)鍵字腳本開發(fā)環(huán)境主要分為兩個子模塊:腳本開發(fā)環(huán)境模塊和腳本生成及轉(zhuǎn)換模塊。

對于腳本開發(fā)環(huán)境模塊,需要為用戶提供腳本編輯環(huán)境,滿足交互性、易用性等需求即可。而對于腳本生成及轉(zhuǎn)換模塊,它是程序可擴(kuò)展性的保障。本系統(tǒng)中使用的腳本描述語言是一種內(nèi)部語言,它以XML形式承載,結(jié)構(gòu)化存儲。

2.2.4 測試腳本執(zhí)行模塊設(shè)計

回放模塊也叫Web激勵模塊,是測試程序的核心,它通過用戶輸入好的腳本或者是錄制的內(nèi)容,按照腳本中所給出的操作對象和操作內(nèi)容,模擬出就像真有用戶操作一樣的瀏覽器動作,對Web頁面施以激勵,使之發(fā)生相應(yīng)的改變,并送出HTTP請求,接收服務(wù)器的響應(yīng),實現(xiàn)自動化測試中所謂“自動”的內(nèi)容。

腳本解析部分負(fù)責(zé)將操作對象、操作名稱對應(yīng)數(shù)據(jù)等從腳本中解析出來,由于本程序中腳本選用XML形式,又采取DOM形式分析XML,這使得腳本解析部分變得相當(dāng)容易,僅需調(diào)用DOM庫中的控件解析即可。

事件重現(xiàn)部分采用異步腳本驅(qū)動網(wǎng)頁的形式,即采用Javascript語言對網(wǎng)頁進(jìn)行相應(yīng)的修改,以模擬用戶的行為;由于事件本身包含間隔事件(如WaitForPage事件等)且不考慮錄制時各事件發(fā)生的時間間隔,要回放的事件被送入事件回放隊列后,只需緊湊執(zhí)行即可。

3 系統(tǒng)實現(xiàn)

3.1 對象庫數(shù)據(jù)結(jié)構(gòu)

根據(jù)系統(tǒng)對DOM解析的要求,需要將DOM文檔解析為如圖2所示規(guī)則。

圖2 DOM解析數(shù)據(jù)結(jié)構(gòu)需求

通過對文檔的解析,得出HTML標(biāo)簽可以響應(yīng)的事件主要包括一般事件、頁面相關(guān)事件、表單相關(guān)事件、編輯事件、滾動字幕事件和數(shù)據(jù)綁定事件等。標(biāo)簽、屬性和事件均解析入庫后,可實現(xiàn)方便的查詢與選擇操作。

3.2 腳本開發(fā)環(huán)境

3.2.1 腳本編輯模塊

對于腳本編輯模塊,采用了Firefox插件所使用的XUL語言編寫了編輯界面,可以實現(xiàn)對腳本的手工編寫,XUL是為了支持Mozilla系列的應(yīng)用程序(如Mozilla Firefox和Mozilla Thunderbird)而開發(fā)的使用者界面標(biāo)示語言。它是一種應(yīng)用XML來描述使用者界面的標(biāo)示語言,雖然XUL并不是一種公開的標(biāo)準(zhǔn),但它重用了許多現(xiàn)有的標(biāo)準(zhǔn)和技術(shù),包括CSS、JavaScript、DTD和RDF等。所以對于有網(wǎng)絡(luò)編程和設(shè)計比其他使用者界面標(biāo)示語言相對簡單。

3.2.2 腳本轉(zhuǎn)換模塊

本系統(tǒng)中對腳本的轉(zhuǎn)換模塊進(jìn)行了簡單化處理,即認(rèn)為不同語言間的腳本有著一一對應(yīng)的關(guān)系,這樣就簡化了腳本轉(zhuǎn)換的方法。

以同一個測試用例腳本為例,如圖3所示。

圖3 同一腳本的不同語言形式

圖3中,左側(cè)是XML形式原腳本,右上方是Java腳本,右下方是Python,可以很明顯看出,除了一些語法性的結(jié)構(gòu)如頭部(header)和尾部(footer)以外,腳本部分內(nèi)容是一一對應(yīng)的。

3.3 錄制模塊

3.3.1 監(jiān)聽器

EasyWT中使用的Web事件監(jiān)聽器,所謂監(jiān)聽就是對DOM解析出的全部事件做出響應(yīng),這樣就達(dá)到了監(jiān)聽的目的。

監(jiān)聽器找到DOM中所有可點擊的標(biāo)簽元素,找到后,對他們進(jìn)行所有事件的監(jiān)聽,即綁定事件響應(yīng)。

3.3.2 定位元素

對于發(fā)生事件元素的定位,最初采用的是自定義方式,首先根據(jù)標(biāo)簽的id屬性,如果沒有id屬性,就根據(jù)其他屬性的組合來唯一確定標(biāo)簽。系統(tǒng)采用Xpath定位的方式來解決問題。XPath是一門在XML文檔中查找信息的語言,用于在XML文檔中通過元素和屬性進(jìn)行導(dǎo)航。它使用路徑表達(dá)式進(jìn)行導(dǎo)航,這種表達(dá)式也是一個W3C標(biāo)準(zhǔn)。

3.3.3 記錄動作

監(jiān)聽器監(jiān)聽到事件后,會將其記錄到全局變量的log當(dāng)中,其中l(wèi)og類的成員變量instruction按照前文約定的XML形式腳本的結(jié)構(gòu),將此變量進(jìn)行相應(yīng)的輸出。

3.4 執(zhí)行模塊

3.4.1 解析命令

由于使用了XML形式的內(nèi)部腳本和DOM解析器,這使得解析命令的工作變得異常簡單,它并不涉及編譯原理中的語法及詞法分析,因為通過DOM解析器已經(jīng)可以把命令解析為結(jié)構(gòu)化的數(shù)據(jù)并存在可執(zhí)行代碼中。

3.4.2 執(zhí)行激勵

對于Web頁面的激勵,最好的方式莫過于用腳本語言,而諸多腳本語言中,Javascript由于其得天獨厚的優(yōu)勢,無疑是做Web激勵的首選。

執(zhí)行激勵先要獲取命令,將命令的對象、動作和數(shù)據(jù)發(fā)送給命令執(zhí)行模塊。所有指令都有對應(yīng)的輸出腳本,對于生成的代碼,Javascript提供了動態(tài)執(zhí)行函數(shù)eval,只需調(diào)用該函數(shù)便可執(zhí)行該代碼。

4 EasyWT在大數(shù)據(jù)平臺上的應(yīng)用

在完成系統(tǒng)的所有重要模塊后,將模塊進(jìn)行集成,得到完整的基于關(guān)鍵字腳本的應(yīng)用測試系統(tǒng)EasyWT。經(jīng)過調(diào)整一些細(xì)節(jié),消除代碼集成中的錯誤之后,對系統(tǒng)進(jìn)行整體功能測試。

整體功能測試的目標(biāo)是驗證系統(tǒng)的功能符合系統(tǒng)設(shè)計的目標(biāo),整個系統(tǒng)正常工作,在實驗中驗證結(jié)果的正確性。

某鐵路局檢測車應(yīng)用系統(tǒng)是一個基于B/S架構(gòu)的鐵路大數(shù)據(jù)應(yīng)用系統(tǒng)。使用EasyWT在該系統(tǒng)上進(jìn)行測試,以驗證EasyWT在大數(shù)據(jù)系統(tǒng)上的有效性,其界面如圖4所示。

圖4 主界面簡介

用瀏覽器打開被測網(wǎng)站,然后打開EasyWT。本次為測試準(zhǔn)備的被測網(wǎng)站是一個用戶登錄頁面,如圖5所示。

圖5 被測頁面

根據(jù)測試用例,我們在網(wǎng)頁上進(jìn)行簡單的操作,注意,此時EasyWT的錄制開關(guān)是自動打開的,也就是說,這個時候就已經(jīng)開始了錄制動作;如果想對錄制下來的腳本進(jìn)行修改,可以通過點擊要修改項,然后在下面的下拉框中直接修改,或者直接點擊Source選項卡,修改代碼,如圖6所示。

代碼修改完成后,如果想執(zhí)行此測試用例,即使用回放功能,需先點擊錄制按鈕暫停錄制,然后從工具欄中點擊執(zhí)行測試用例按鈕,為了達(dá)到更直觀的演示效果,可以在測試用例中增加一些斷點,點擊暫停恢復(fù)按鈕可以一步一步地執(zhí)行測試用例,否則程序會一次執(zhí)行完整個測試用例。

圖6 編輯腳本

5 結(jié)束語

測試是軟件開發(fā)過程中一個不可或缺的部分,隨著軟件工程學(xué)的不斷發(fā)展,軟件測試在整個開發(fā)過程中的作用凸顯,而在大數(shù)據(jù)應(yīng)用平臺上各種有關(guān)軟件測試的新方法、新工具層出不窮,關(guān)鍵字驅(qū)動測試技術(shù)就是一種新的測試方法,而Web應(yīng)用測試又是軟件測試的一個熱點領(lǐng)域,本文中,對這兩方面的知識進(jìn)行了融合,開發(fā)了基于關(guān)鍵字驅(qū)動腳本的Web應(yīng)用測試系統(tǒng)—EasyWT,該系統(tǒng)采用了主流的錄制回放模式,同時提供了腳本轉(zhuǎn)換功能,使得本系統(tǒng)中的測試腳本能夠在其他測試工具中運行。

目前,系統(tǒng)現(xiàn)有功能已經(jīng)可以成為一個相對完整的邏輯體,但是,對比于QTP等商業(yè)軟件,以及作為大數(shù)據(jù)應(yīng)用測試的工具,還需要在功能和結(jié)構(gòu)等方面進(jìn)一步完善。

[1]JC Laprie.Dependable computing and fault tolerance:concepts and terminology[C].Fault-Tolerant Computing,‘Hightlights from Twenty-Five Years’,2005:2-11.

[2]王衛(wèi)東,徐貴紅,劉金朝,等.鐵路基礎(chǔ)設(shè)施大數(shù)據(jù)的應(yīng)用與發(fā)展[J].中國鐵路,2015(5):1-6.

[3]繆淮扣,陳圣波,曾紅衛(wèi).基于模型的Web應(yīng)用測試[J].計算機(jī)學(xué)報,2011,34 (6):1013.

[4]Rashmi,NehaBajpai.A Keyword Driven Framework for Testing WebApplications[J].International Journal of Advanced Computer Science and Applications,2012,3(3):8-9.

[5]ISO/IEC 9126,Software engineering—Product quality is an international standard for the evaluation of software quality[S].ISO/IEC:1991.

[6]教育部考試中心.全國計算機(jī)等級考試四級教程—軟件測試工程師[M].北京:高等教育出版社,2010:9-10.

[7]FevziBelli,MutluBeyazit,AtifMemon.Testing is an Event-Centric Activity[A].Proceedings of the International Conference on Software Security and Reliability[C].2012:1.

[8]PekkaLaukkanen.Data-Driven and Keyword-Driven TestAutomation Frameworks[D].Finland:Helsinki University of Technology,2006:27.

[9]馮玉才,唐 艷,周 淳.關(guān)鍵字驅(qū)動自動化測試的原理和實現(xiàn)[J].計算機(jī)應(yīng)用,2004(8):140-141.

[10 ]陳能技.QTP自動化測試進(jìn)階[M].北京:電子工業(yè)出版社,2010:15-20.

[11]朱宏峰.基于關(guān)鍵字驅(qū)動的web自動化測試的研究[J].硅谷,2009(24):51.

[12]CyntricaEaton,AtifMemon.EvaluatingWebPageR eliabilityacrossVariedBrowsingEnvironments[A].US:UniversityofMaryland,2004:1.

[13]胡圣廈.基于XML的GUI錄制-回放技術(shù)研究與實現(xiàn)[D].成都:四川大學(xué),2005.

責(zé)任編輯 付 思

Keyword-driven based automated test technology applied to big data platform

YANG Taocun,XU Guihong,GUO Jianfeng,DONG Chunzhao
( Research and Application Innovation Center for Big Data Technology in Railway,China Academy of Railway Sciences,Beijing 100081,China)

With the rapid development of the Internet industry,and the proposed concept of big data,in order to improve the test efficiency for the application of a large number of B/S architecture,this article designed and developed an automated testing tool of keyword-driven test script based B/S architecture application that was EasyWT.It was implemented the function of control extraction,recording,motivation,verifcation and etc.on the Web page,implemented a standardized test procedures basically.The application of EasyWT on railway big data platform was carried out.The application result showed that the System could complete all the work of automated testing.Meanwhile,in view of some problems in practice,the article proposed some improvement and optimization schemes.

keyword-driven;test;big data;software engineering

TP39

A

1005-8451(2016)11-0041-05

2016-05-08

楊濤存,研究實習(xí)員;徐貴紅,副研究員。

猜你喜歡
頁面系統(tǒng)
微信群聊總是找不到,打開這個開關(guān)就好了
大狗熊在睡覺
Smartflower POP 一體式光伏系統(tǒng)
刷新生活的頁面
WJ-700無人機(jī)系統(tǒng)
ZC系列無人機(jī)遙感系統(tǒng)
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統(tǒng)
半沸制皂系統(tǒng)(下)
連通與提升系統(tǒng)的最后一塊拼圖 Audiolab 傲立 M-DAC mini
同一Word文檔 縱橫頁面并存
主站蜘蛛池模板: 亚洲国产精品日韩专区AV| 国产主播在线观看| 亚洲欧美成人在线视频| 亚洲永久色| 天堂在线www网亚洲| 波多野结衣中文字幕久久| 亚洲黄网视频| 午夜一级做a爰片久久毛片| 99精品在线看| 亚洲人在线| 国产不卡国语在线| 天堂中文在线资源| 日韩AV无码免费一二三区| 欧美精品啪啪一区二区三区| 怡春院欧美一区二区三区免费| 成年片色大黄全免费网站久久| 亚洲第一页在线观看| 国产一区免费在线观看| 亚洲Aⅴ无码专区在线观看q| 无码电影在线观看| 欧美在线伊人| 久久天天躁狠狠躁夜夜躁| 国产高颜值露脸在线观看| 成人中文字幕在线| 欧美日韩另类国产| 久久人搡人人玩人妻精品一| 久久国产精品电影| 欧美在线观看不卡| 亚洲成人黄色网址| 亚洲色精品国产一区二区三区| 精品欧美视频| 老司国产精品视频| 久久中文无码精品| 国产波多野结衣中文在线播放| a级毛片毛片免费观看久潮| 久久女人网| 狠狠色狠狠色综合久久第一次| 亚洲欧美国产高清va在线播放| 欧美一区二区三区国产精品| 亚洲天堂成人在线观看| 日本精品视频一区二区| 新SSS无码手机在线观看| 无码精品国产dvd在线观看9久 | 澳门av无码| 国产理论最新国产精品视频| 亚洲综合天堂网| 久久伊人色| 亚洲最新在线| 538国产在线| 尤物视频一区| 青草91视频免费观看| 国产在线视频自拍| 色婷婷成人| 亚洲高清中文字幕| 国产一区二区网站| 高清无码手机在线观看| 欧美a在线视频| 亚洲欧美国产视频| 欧美精品v欧洲精品| 国产亚洲欧美日韩在线一区二区三区| 久久综合色播五月男人的天堂| 国产h视频免费观看| 91美女视频在线| 亚洲中文精品久久久久久不卡| 午夜视频www| 亚洲精品视频免费| 欧美啪啪精品| 精品久久综合1区2区3区激情| 毛片免费在线视频| 国产欧美日韩在线一区| 亚洲无限乱码| 亚洲第一网站男人都懂| 国模私拍一区二区| 四虎免费视频网站| 免费毛片视频| 国产美女91呻吟求| 人妻丰满熟妇啪啪| 国内精品九九久久久精品| 日韩高清欧美| 国产门事件在线| 国产97视频在线观看| 老司机精品一区在线视频|