• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于Appium的Android應(yīng)用自動化測試框架的研究

    2018-11-17 02:35:22古銳肖璞
    現(xiàn)代計算機(jī) 2018年29期
    關(guān)鍵詞:環(huán)境變量測試人員測試用例

    古銳,肖璞

    (三江學(xué)院計算機(jī)科學(xué)與工程學(xué)院,南京 210012)

    0 引言

    近些年,手機(jī)端的自動化測試工具和框架逐漸增加,但是它們也存在著一些問題。Appium是手機(jī)端的自動化測試的一個開源框架,它可以針對原生的應(yīng)用和Web應(yīng)用甚至是兩種混合的應(yīng)用進(jìn)行自動化測試[1]。

    本課題的研究目的在于通過基于Appium的Android應(yīng)用自動化測試框架的研究,在針對同一款A(yù)ndroid應(yīng)用(可能會進(jìn)行版本迭代或更新)進(jìn)行測試時,能夠?qū)⒁恍┤藶榈氖止y試中效率較低且容易出錯[2]的基本操作,例如安裝啟動應(yīng)用、注冊登錄、進(jìn)行點擊查看、頁面滑動和文本輸入等,通過Appium自動化測試框架編寫自動化的測試用例腳本來執(zhí)行對這些機(jī)械重復(fù)的測試用例的測試,從而提高測試效率。

    本論文從自動化測試技術(shù)、Appium工具簡介和Appium設(shè)計理念入手,自主搭建自動化測試所需要的Android環(huán)境和Appium環(huán)境并進(jìn)行了相應(yīng)的配置,通過Eclipse工具編寫符合所測試的Android手機(jī)App的測試用例。

    1 自動化測試技術(shù)

    自動化測試指的是針對軟件測試的一種自動實現(xiàn),為了讓人力降低,時間得到保證,并減少一定成本,提高測試的效率,便有了自動化測試這個概念。

    自動化測試和手工測試是相輔相成的,在實際生活中,只有在滿足必要的前提條件的情況下我們才能去執(zhí)行自動化測試。可以分以下幾種情況,首先這個項目的測試周期一定要足夠長,因為完成自動化測試的可行性分析,對測試框架進(jìn)行選擇、設(shè)計、編碼和調(diào)試測試腳本等都需要一定的時間和技術(shù)支持。另外,針對某個具體軟件或系統(tǒng),它的需求也不能變動地太頻繁,因為需求變化大,測試用例和測試腳本都需要做出相應(yīng)的調(diào)整,這個時候項目的成本便會提高。還有值得一提的是,編寫的自動化測試腳本最好能夠?qū)崿F(xiàn)很好的復(fù)用,否則自動化測試便不能產(chǎn)生真正意義上的效益。

    2 Appium簡介和設(shè)計理念

    Appium是支持自動化測試的一個工具,也是支持自動化測試的一個開源框架。Appium支持對iOS平臺和Android平臺上的原生應(yīng)用、Web應(yīng)用和混合應(yīng)用的測試,iOS和Android應(yīng)用是通過Web Driver協(xié)議來驅(qū)動的[3]。另外,Appium支持跨平臺,測試人員可以通過它使用相同的API在不同的平臺上來編寫自動化測試代碼,這樣可以讓代碼反復(fù)使用。

    Appium的核心其實是一個Web服務(wù)器,它負(fù)責(zé)接收發(fā)自客戶端的連接,監(jiān)聽這些命令并通過不同框架轉(zhuǎn)變成可以交互的代碼再在測試手機(jī)上執(zhí)行它,然后返回至Appium服務(wù)器運行的結(jié)果,最后再返還HTTP響應(yīng)給客戶端。在這種情形下,實際上我們就可以直接使用帶HTTP客戶端的API的任何語言來寫我們自己的測試代碼。我們可以將服務(wù)器端放置在與測試機(jī)不同的機(jī)器上,只編寫測試代碼,然后使用遠(yuǎn)程云服務(wù)來接收和解釋命令。

    Appium Server是通過Node.js寫的,我們可以用源碼編譯的方式或者直接通過NPM($npm install-g appium$appium)命令安裝[3]。Appium還提供了很多基于 WebDriver協(xié)議擴(kuò)展的 C#、PHP、Python、Ruby、JavaScript和Java語言的客戶端庫[3]。這里的WebDriver可以說是用來進(jìn)行自動化測試的一個東西,它提供了一些比如對應(yīng)用中的界面元素進(jìn)行定位和模擬用戶行為等的API,使用Json經(jīng)由HTTP與服務(wù)器進(jìn)行底層的交互。當(dāng)使用Appium時,測試人員可以使用它們來代替常規(guī)的的WebDriver庫。這里我們還需要對Bootstrap.jar有一個了解,首先它是一個UiAutomator測試腳本,由Appium提供,在Android測試機(jī)上運行。它能夠在測試機(jī)上打開一個名為Socket的服務(wù)器,負(fù)責(zé)將Appium從電腦端傳過來的指令發(fā)送到手機(jī)端上,然后通過UiAutomator來執(zhí)行命令和操作。

    Appium的工作原理圖和Appium架構(gòu)圖如圖1和圖2所示。

    圖1 Appium原理圖

    圖2 Appium架構(gòu)圖

    Appium的設(shè)計理念可以說是依據(jù)下面幾個方面進(jìn)行描述的,首先,由于在所有的平臺上Appium都是使用標(biāo)準(zhǔn)的自動化API的特性,測試人員不需要為了自動化測試而去重新編譯應(yīng)用(App)或者對測試App進(jìn)行修改[3]。Appium使用了client-server的設(shè)計模式,而且它的客戶端可以是用不同語言編寫的,也就是說,測試人員可以使用自己常用的開發(fā)工具、開發(fā)語言和測試框架去編寫自動化測試腳本代碼,而不會被限制在某種特定語言或者特定的框架上[3]。而且對于測試人員來說,不再需要為了自動化測試而特地去再重寫一套API,因為Webdriver協(xié)議里的API已經(jīng)相當(dāng)完善,只需要借鑒并且修改完善一下就可以使用了。最后,對于移動端的自動化測試來說,它應(yīng)該是開源的。

    3 環(huán)境搭建

    本次測試的環(huán)境搭建主要分為兩個部分:一是Android環(huán)境,主要用來給模擬器連接和真機(jī)連接提供支持,二是Appium環(huán)境,用來提供測試所需要的工具和環(huán)境。

    3.1 Android環(huán)境

    首先我們需要配置Java開發(fā)的環(huán)境變量,這里我們選擇安裝jdk1.8(win10 64位),可以從官網(wǎng)下載壓縮包,解壓按照步驟運行。安裝在指定位置好了之后,我們需要進(jìn)行簡單的環(huán)境配置,如下所示:

    1、新建變量名:JAVA_HOME

    變量值:C∶Program Files(x86)Javajdk1.8.0_31

    2、新建變量名:classpath

    變量值:

    .;%JAVA_HOME%libdt.jar;%JAVA_HOME%lib ools.jar;

    3、編輯變量:PATH

    變量值:.;%JAVA_HOME%in;

    4、檢查是否配置成功

    cmd命令符輸入:java–version。

    接下來,我們需要一個能連接電腦的Android手機(jī)或者是Android模擬器來執(zhí)行Android移動端應(yīng)用的自動化測試。這時我們需要安裝Android SDK并配置環(huán)境變量。

    從官網(wǎng)下載解壓好之后就可以設(shè)置Android環(huán)境變量,配置方法與上述java環(huán)境變量類似(以本機(jī)為例):

    1、新建變量名:ANDROID_HOME

    變 量 值 :F∶AppiumDesignandroid-sdk_r23.0.2-windowsandroid-sdk-windows

    2、編輯變量名:PATH

    變量值:

    ;%ANDROID_HOME%platform-tools;%ANDROID_HOME% ools;

    3、找到本機(jī)SDK應(yīng)用程序并啟動它,這里我們還需要安裝一些不同Android版本的模擬器。

    3.2 Appium環(huán)境

    在Appium的官網(wǎng)下載與自身操作系統(tǒng)(Win10)對應(yīng)的Appium版本:

    將AppiumForWindows_1.4.16.1.zip解壓,然后通過內(nèi)部默認(rèn)安裝程序進(jìn)行安裝。cmd命令輸入“appiumdoctor”,如果Appium所需要的各項環(huán)境都已準(zhǔn)備完成,將出現(xiàn)如圖3所示的提示。

    圖3 環(huán)境部署成功圖

    3.3 測試設(shè)備信息

    下面列舉出本次自動化測試工作中涉及到的測試設(shè)備信息,如表1所示。

    表1 測試設(shè)備信息表

    4 連接測試

    本文基于Appium的Android應(yīng)用自動化測試框架的研究,在此針對Android真機(jī)作了連接測試。

    真機(jī)連接測試和模擬器連接測試類似,這里我們首先需要打開Android測試機(jī)的USB調(diào)試模式,通過一個數(shù)據(jù)線連接至測試電腦,接著在cmd命令中輸入adb devices查看是否連接成功,在這里需要記錄連接的設(shè)備編號(ef5862e9),如圖4所示。

    圖4 真機(jī)連接成功

    接下來我們需要在該Android測試機(jī)上安裝需要測試的一款A(yù)pp(新華社客戶端),這里可以通過代碼實現(xiàn),另外我們需要獲取一些相關(guān)的配置信息(被測App的package和activity名稱)。在此我們要用到之前安裝的SDK內(nèi)置的一個叫做aapt的工具,它位于SDK的工具目錄文件夾下,我們通過cmd命令輸入:

    aapt dump badging

    F∶AppiumDesignappium-workspaceappiumtestAppium_demoappsxhs.apk

    (以xhs.apk為例,這里填寫待測apk的存放路徑),等待運行結(jié)束查看:

    package∶name='net.xinhuamm.mainclient'

    launchable-activity∶name='net.xinhuamm.mainclient.activity.sysconfig.FirstActivity'

    這里就是我們需要記錄的package和activity信息,在接下來的代碼中需要填寫,結(jié)果如圖5和圖6所示。

    圖5 package運行結(jié)果查看圖

    這里我們需要初始化一個Appiumdriver,并在she-zhi()中進(jìn)行一系列的配置,包括需要安裝的測試apk的路徑、包名以及Android的設(shè)備信息等。在tuichu()中我們需要退出driver,如果不退出的話,在下次進(jìn)行測試時,連接服務(wù)器就會受到影響也就是產(chǎn)生錯誤信息。

    這里使用@Before和@After兩個方法,它們是Junit4的注解。@Before是一個初始化方法,在每一個測試方法執(zhí)行之前運行一次,而@After則是釋放資源,在每一個測試方法執(zhí)行之后都要運行一次。

    真機(jī)連接測試的核心代碼如下:

    File pathlujing=new File(System.getProperty("user.dir"));

    File applujing=new File(pathlujing,"/apps");//設(shè)置存放路徑

    File app=new File(applujing,"xhs.apk");//待測 apk

    DesiredCapabilities sz=new DesiredCapabilities();

    sz.setCapability("deviceName","ef5862e9");//測試機(jī)設(shè)備名

    sz.setCapability("platformVersion","4.3");//Android4.3 版本

    sz.setCapability("app",app.getAbsolutePath());//獲取路徑

    //填寫之前獲取的包名和activity名稱

    sz.setCapability("appPackage","net.xinhuamm.mainclient");

    sz.setCapability("appActivity","net.xinhuamm.mainclient.activi

    ty.sysconfig.FirstActivity");//activity名稱

    driver=new AndroidDriver<>(new URL("http∶//127.0.0.1∶4723/wd/hub"),sz);//默認(rèn)端口 4723

    System.out.println("App 已經(jīng)安裝!");//輸出 app 成功安裝的提示信息

    執(zhí)行成功后在測試機(jī)上會發(fā)現(xiàn)自動安裝了三個東西分別是 xhs.apk、AppiumSetting以及 Unlock。(每次運行都會自動安裝Unlock以及AppiumSetting)

    實際效果如圖7所示。

    圖7 連接真機(jī)

    5 測試用例設(shè)計

    針對本次Android應(yīng)用App自動化測試,進(jìn)行了如表2所示的測試用例的設(shè)計。

    表2 自動化測試用例設(shè)計

    在測試用例實現(xiàn)的前期,我們還需要進(jìn)行一些準(zhǔn)備工作,確保我們可以對測試機(jī)上的待測應(yīng)用進(jìn)行簡單的點擊操作。

    下面通過連接測試機(jī),自動安裝待測的xhs.apk,針對xhs.apk內(nèi)部頁面進(jìn)行部分控件的點擊(click)操作。首先需要通過Android平臺的UIAutomator[4],也就是android-sdk的一個工具uiautomatorviewer.bat,用它來對測試app的元素(button、text Field等)進(jìn)行抓取,比如通過id、class和text等來確定具體的元素(測試機(jī)需要聯(lián)網(wǎng),否則無法加載頁面內(nèi)容)。

    本次測試主要用了獲取name或者id的方式定位到具體的元素,這里以頁面的“學(xué)習(xí)”元素為例,在窗口左邊頁面點擊“學(xué)習(xí)”,右側(cè)會顯示該元素的具體信息,如圖8所示。

    6 測試用例實現(xiàn)

    本次自動化測試的核心模塊為:注冊登錄、頁面滑動、中英文輸入搜索、屏幕錄制和并行測試。

    (1)這里給出左滑的測試代碼,需要調(diào)用下面的方法:

    swipeToLeft(driver,1000,2);

    核心實現(xiàn)代碼如下:

    public static void swipeToLeft

    (AppiumDriverdriver,int during,int nm)

    {

    int w=driver.manage().window().getSize().width;

    int h=driver.manage().window().getSize().height;

    for(int i=0;i

    {

    driver.swipe(w*6/7,h/2,w/7,h/2,during);

    try{Thread.sleep(2000);}

    catch(InterruptedException e)

    {e.printStackTrace();}

    }

    }

    (2)在中英文搜索模塊,需要設(shè)置一些參數(shù):

    //支持中文輸入

    sz.setCapability("unicodeboard","true");

    //重置為默認(rèn)輸入法

    sz.setCapability("resetKeyboard","true");

    由于輸入測試有時需要輸入中英文等字符,不同Android手機(jī)可能自帶輸入法或者安裝了不同的輸入法,這里我們統(tǒng)一安裝并調(diào)用默認(rèn)的輸入法(Appium unicodeKeyboard)去執(zhí)行操作,具體方法為:

    excuteAdbShell("adb shell ime set io.appium.android.ime/.UnicodeIME");

    (3)屏幕錄制和指定位置截圖,我們使用jilu()和jietu()方法去實現(xiàn):

    public void jilu()throws IOException

    {

    Runtime ss=Runtime.getRuntime();

    ss.exec("cmd.exe/C adb shell screenrecord/sdcard/test.mp4");//版本>4.4

    }

    public static void jietu(TakesScreenshot drivername,String fname)

    {

    String cPath=System.getProperty("user.dir");//獲取路徑

    File rcrFile=drivername.getScreenshotAs(OutputType.FILE);

    try

    {

    System.out.println("截圖保存的路徑是∶"+current-Path+"/"+filename);

    FileUtils.copyFile(rcrFile,new File(cPath+"\"+fname));

    }catch(IOException e)

    {

    System.out.println("不能保存截圖");

    e.printStackTrace();

    }finally

    {

    System.out.println("截圖已經(jīng)完成,它位于 "+cPath+"folder");

    }

    }

    (4)并行測試[5]是指針對兩個不同型號不同版本的Android手機(jī)進(jìn)行自動化測試,這里我們選取Android版本為4.3的vivo手機(jī)和Android版本為6.0的華為手機(jī)作為測試機(jī),這里我們需要打開兩個Appium窗口并設(shè)置不同的連接端口為4723(默認(rèn))和4722。

    7 環(huán)境搭建問題與解決方法

    (1)在一切相關(guān)環(huán)境變量都配置好了之后,打開cmd窗口,輸入appium-doctor,可能會報錯,如圖9所示。

    圖9 檢查配置失敗圖

    遇到這種情況的解決辦法是將Appium安裝目錄中的.bin添加到環(huán)境變量Path中,以本機(jī)為例就是在Path變量中新增如下信息:

    F∶AppiumDesignAppiumAppium ode_modules.bin

    再次輸入appium-doctor,就會發(fā)現(xiàn)運行成功,顯示所有環(huán)境已經(jīng)配置完畢。

    (2)上面我們提到在每次啟動Appium跑測試用例時都會自動默認(rèn)安裝Unlock以及AppiumSetting,這里有個辦法可以解決這個問題:找到Appium的安裝目錄,用記事本打開android.js文件,注釋掉自動安裝unlock和setting兩個app的代碼:

    F∶AppiumDesignAppiumAppium ode_modulesappi -umlibdevicesandroid

    如圖10所示。

    圖10 修改配置文件圖

    注釋其中的幾行:

    this.pushSettingsApp.bind(this),

    this.pushUnlock.bind(this),

    this.unlock.bind(this),

    (3)在我們自動化測試的時候,一定要在用例中的相應(yīng)位置添加一些等待界面元素加載或響應(yīng)的等待時間,如果運行報錯,一般情況是找不到元素或者未設(shè)置等待時間,此時可以使用下面的方法避免這個問題:

    try{Thread.sleep(3000);}//設(shè)置一定的秒數(shù)等待

    catch(InterruptedException a)

    {a.printStackTrace();}

    (4)常見的報錯問題∶Failed to start an Appium session.Error∶Requested a new session but one was in progress.

    解決辦法:關(guān)掉正在運次的Appium服務(wù),在Appium界面的General Settings中勾選Override Existing Session,然后重啟Appium。

    8 結(jié)語

    本文主要研究了Appium自動化測試框架,同時結(jié)合Android手機(jī)應(yīng)用,針對App進(jìn)行自動化的一個測試。Appium提供的平臺等特性能夠?qū)⒆詣踊瘻y試Android手機(jī)的功能很好的實現(xiàn),在配置好環(huán)境等一切相關(guān)信息之后,通過執(zhí)行用例(可使用不同語言)就能快速地執(zhí)行對測試機(jī)的操作,這無疑讓本次測試工作的效率也得到了一定的提升。

    最后,雖然本次自動化測試工作的研究還算有一定的進(jìn)展,但是也遇到和存在著很多的問題,例如運行報錯,功能能夠成功實現(xiàn)或者失敗的驗證邏輯也可以做一個更深的探討與完善等。

    猜你喜歡
    環(huán)境變量測試人員測試用例
    基于最大熵模型的云南思茅松潛在分布區(qū)
    移動應(yīng)用眾包測試人員信譽度復(fù)合計算模型研究
    基于SmartUnit的安全通信系統(tǒng)單元測試用例自動生成
    從桌面右鍵菜單調(diào)用環(huán)境變量選項
    徹底弄懂Windows 10環(huán)境變量
    基于混合遺傳算法的回歸測試用例集最小化研究
    高校分析測試中心測試隊伍建設(shè)方案初探
    山東化工(2018年20期)2018-04-02 16:30:53
    淺析軟件測試中的心理學(xué)應(yīng)用
    基于三階段DEA—Malmquist模型的中國省域城鎮(zhèn)化效率測度及其收斂分析
    基于依賴結(jié)構(gòu)的測試用例優(yōu)先級技術(shù)
    在线观看一区二区三区| 91av网一区二区| 久久中文看片网| 亚洲性夜色夜夜综合| 久久性视频一级片| 精品久久久久久成人av| 黄色日韩在线| 18禁国产床啪视频网站| 免费人成视频x8x8入口观看| 熟女少妇亚洲综合色aaa.| 午夜精品一区二区三区免费看| av天堂中文字幕网| 高清日韩中文字幕在线| 午夜老司机福利剧场| 内地一区二区视频在线| 欧美日韩综合久久久久久 | 狂野欧美激情性xxxx| 波多野结衣巨乳人妻| 国产极品精品免费视频能看的| 国产欧美日韩一区二区三| 丝袜美腿在线中文| svipshipincom国产片| 亚洲国产精品合色在线| 一区福利在线观看| 女生性感内裤真人,穿戴方法视频| 亚洲五月婷婷丁香| 国产高清videossex| 精品福利观看| 美女大奶头视频| 香蕉丝袜av| 国产亚洲欧美98| 搡老熟女国产l中国老女人| 国产精品综合久久久久久久免费| 99精品欧美一区二区三区四区| 亚洲精品久久国产高清桃花| 亚洲天堂国产精品一区在线| 国产一级毛片七仙女欲春2| www.色视频.com| 天美传媒精品一区二区| 欧美日韩亚洲国产一区二区在线观看| 黄色成人免费大全| 国产精品av视频在线免费观看| 欧美激情在线99| 国产单亲对白刺激| 免费看光身美女| 精品久久久久久,| 欧美性猛交╳xxx乱大交人| 狂野欧美白嫩少妇大欣赏| 日日夜夜操网爽| 我的老师免费观看完整版| 亚洲av美国av| 无人区码免费观看不卡| 欧美+日韩+精品| 2021天堂中文幕一二区在线观| 午夜福利免费观看在线| 免费看日本二区| 无限看片的www在线观看| 国产午夜精品久久久久久一区二区三区 | 亚洲真实伦在线观看| 淫秽高清视频在线观看| 两人在一起打扑克的视频| 免费av观看视频| av天堂在线播放| 亚洲性夜色夜夜综合| 最新在线观看一区二区三区| 韩国av一区二区三区四区| 精品人妻1区二区| 国产精品自产拍在线观看55亚洲| 成熟少妇高潮喷水视频| 欧美日韩综合久久久久久 | 精品国产超薄肉色丝袜足j| 久久精品国产清高在天天线| 成人av在线播放网站| av专区在线播放| 欧美一区二区精品小视频在线| 国产国拍精品亚洲av在线观看 | 麻豆成人av在线观看| 免费av毛片视频| 中文字幕人妻熟人妻熟丝袜美 | 女警被强在线播放| 国产探花极品一区二区| 欧美bdsm另类| 国产亚洲欧美在线一区二区| xxxwww97欧美| 亚洲欧美日韩东京热| av欧美777| 99国产精品一区二区蜜桃av| 日韩欧美国产在线观看| 日韩人妻高清精品专区| 一个人免费在线观看电影| 亚洲第一欧美日韩一区二区三区| 在线观看66精品国产| 精品国产美女av久久久久小说| 99riav亚洲国产免费| 观看免费一级毛片| 欧美日韩黄片免| 亚洲熟妇中文字幕五十中出| 亚洲成a人片在线一区二区| 国产午夜精品论理片| 搡老岳熟女国产| 亚洲精品粉嫩美女一区| 91久久精品国产一区二区成人 | 白带黄色成豆腐渣| 99精品欧美一区二区三区四区| 99在线视频只有这里精品首页| 99久久精品一区二区三区| 又粗又爽又猛毛片免费看| 舔av片在线| 亚洲一区高清亚洲精品| av天堂中文字幕网| 久久久久久大精品| 欧洲精品卡2卡3卡4卡5卡区| 99视频精品全部免费 在线| 日韩欧美三级三区| 一进一出抽搐动态| 91九色精品人成在线观看| 美女免费视频网站| www.www免费av| 精品一区二区三区av网在线观看| 国产精品综合久久久久久久免费| 日本免费a在线| 欧美另类亚洲清纯唯美| 欧美日韩黄片免| 亚洲无线在线观看| 亚洲av不卡在线观看| av天堂中文字幕网| 亚洲av电影在线进入| 欧美黄色淫秽网站| h日本视频在线播放| 欧美黑人欧美精品刺激| 亚洲人成伊人成综合网2020| 国语自产精品视频在线第100页| 久久这里只有精品中国| 欧美日韩福利视频一区二区| 欧美日韩瑟瑟在线播放| 亚洲18禁久久av| 亚洲人与动物交配视频| 亚洲国产精品合色在线| 九色成人免费人妻av| 免费在线观看成人毛片| 精品福利观看| 日本精品一区二区三区蜜桃| 国产97色在线日韩免费| 99视频精品全部免费 在线| 有码 亚洲区| 欧美3d第一页| 午夜福利在线观看免费完整高清在 | 午夜福利免费观看在线| 欧洲精品卡2卡3卡4卡5卡区| 久久久久久人人人人人| 欧美成人a在线观看| 久久久精品大字幕| www日本黄色视频网| 欧美成人一区二区免费高清观看| 成人精品一区二区免费| 草草在线视频免费看| 成年人黄色毛片网站| 91在线观看av| 久久中文看片网| 午夜激情欧美在线| 亚洲专区国产一区二区| 国产精品爽爽va在线观看网站| 亚洲第一欧美日韩一区二区三区| 每晚都被弄得嗷嗷叫到高潮| 免费观看人在逋| 亚洲av电影不卡..在线观看| 夜夜看夜夜爽夜夜摸| 90打野战视频偷拍视频| 国产精品 欧美亚洲| 国产高潮美女av| 欧美日韩乱码在线| 免费人成在线观看视频色| 精品久久久久久,| 十八禁人妻一区二区| 亚洲av中文字字幕乱码综合| 国产精品久久久久久精品电影| 在线观看日韩欧美| 国产探花极品一区二区| 老汉色av国产亚洲站长工具| 蜜桃亚洲精品一区二区三区| 亚洲电影在线观看av| 舔av片在线| 国产久久久一区二区三区| 国产极品精品免费视频能看的| 淫秽高清视频在线观看| 黑人欧美特级aaaaaa片| 中文字幕人成人乱码亚洲影| 51国产日韩欧美| 成人高潮视频无遮挡免费网站| 国产精品,欧美在线| 国产成人av教育| 又黄又爽又免费观看的视频| 久久精品综合一区二区三区| 国产久久久一区二区三区| 午夜福利高清视频| 在线观看午夜福利视频| 亚洲av中文字字幕乱码综合| 精品国产美女av久久久久小说| 国产成人av教育| 婷婷精品国产亚洲av| 床上黄色一级片| 色av中文字幕| 99国产极品粉嫩在线观看| 欧美激情在线99| 成人一区二区视频在线观看| 久久婷婷人人爽人人干人人爱| 成人性生交大片免费视频hd| 波野结衣二区三区在线 | 国产综合懂色| eeuss影院久久| 欧美乱妇无乱码| 好看av亚洲va欧美ⅴa在| www.色视频.com| 51国产日韩欧美| 波野结衣二区三区在线 | 欧美大码av| 99国产极品粉嫩在线观看| 欧美xxxx黑人xx丫x性爽| 国产精品电影一区二区三区| 99久久精品热视频| 18禁黄网站禁片午夜丰满| 色老头精品视频在线观看| 老汉色av国产亚洲站长工具| 国产精华一区二区三区| 亚洲成av人片在线播放无| 国产高清激情床上av| 一进一出抽搐动态| 亚洲一区二区三区色噜噜| 亚洲欧美一区二区三区黑人| 真人做人爱边吃奶动态| 久久久久久久久久黄片| 蜜桃亚洲精品一区二区三区| 伊人久久大香线蕉亚洲五| 欧美xxxx黑人xx丫x性爽| 亚洲国产日韩欧美精品在线观看 | a级一级毛片免费在线观看| 国产主播在线观看一区二区| 国产成人欧美在线观看| 精品人妻偷拍中文字幕| 中国美女看黄片| 国产亚洲精品综合一区在线观看| 88av欧美| 天堂影院成人在线观看| 2021天堂中文幕一二区在线观| 久久九九热精品免费| 天天一区二区日本电影三级| 噜噜噜噜噜久久久久久91| 国产aⅴ精品一区二区三区波| 欧美日本亚洲视频在线播放| 黄色片一级片一级黄色片| 国产精品98久久久久久宅男小说| 69人妻影院| 免费人成在线观看视频色| 婷婷六月久久综合丁香| 99久久综合精品五月天人人| 午夜影院日韩av| 亚洲欧美日韩高清专用| 午夜两性在线视频| 色播亚洲综合网| 在线观看舔阴道视频| 波多野结衣高清作品| 蜜桃久久精品国产亚洲av| 神马国产精品三级电影在线观看| 麻豆成人午夜福利视频| 夜夜看夜夜爽夜夜摸| 亚洲欧美日韩卡通动漫| 久久精品国产亚洲av涩爱 | 亚洲成人久久爱视频| 麻豆成人av在线观看| 天美传媒精品一区二区| 搡老熟女国产l中国老女人| 久久精品影院6| 亚洲av不卡在线观看| 此物有八面人人有两片| 精品一区二区三区视频在线 | 成人性生交大片免费视频hd| 欧美日韩黄片免| 亚洲精品影视一区二区三区av| 在线播放无遮挡| 免费高清视频大片| 亚洲av成人精品一区久久| 国产精品av视频在线免费观看| 国产69精品久久久久777片| 老汉色∧v一级毛片| 久久精品91无色码中文字幕| 欧美不卡视频在线免费观看| 国产黄色小视频在线观看| 日日夜夜操网爽| 免费电影在线观看免费观看| 日本在线视频免费播放| 国产精品av视频在线免费观看| 欧美中文日本在线观看视频| 午夜免费成人在线视频| 99热6这里只有精品| 人妻夜夜爽99麻豆av| 精品久久久久久久末码| 天天一区二区日本电影三级| 制服丝袜大香蕉在线| 亚洲中文日韩欧美视频| 丰满乱子伦码专区| 美女被艹到高潮喷水动态| 亚洲av免费在线观看| 日韩欧美在线二视频| 国产野战对白在线观看| 很黄的视频免费| 老汉色∧v一级毛片| 午夜老司机福利剧场| 免费无遮挡裸体视频| 免费看美女性在线毛片视频| 中文资源天堂在线| 听说在线观看完整版免费高清| 99热精品在线国产| 亚洲熟妇中文字幕五十中出| 国产色婷婷99| 国产国拍精品亚洲av在线观看 | av欧美777| 少妇的丰满在线观看| 此物有八面人人有两片| 精品无人区乱码1区二区| 欧美一区二区精品小视频在线| 国产亚洲精品久久久com| 亚洲专区国产一区二区| 亚洲精品久久国产高清桃花| 亚洲人成网站在线播放欧美日韩| 久久天躁狠狠躁夜夜2o2o| 欧美激情久久久久久爽电影| 成人午夜高清在线视频| 国产探花极品一区二区| av视频在线观看入口| 香蕉久久夜色| 俄罗斯特黄特色一大片| 搡老熟女国产l中国老女人| 九九热线精品视视频播放| 国产欧美日韩精品一区二区| 床上黄色一级片| 午夜精品一区二区三区免费看| 91麻豆精品激情在线观看国产| 亚洲人成网站在线播| 亚洲精品成人久久久久久| 成年免费大片在线观看| 亚洲国产精品999在线| 中文字幕精品亚洲无线码一区| 一进一出抽搐gif免费好疼| 成年人黄色毛片网站| 一区二区三区激情视频| 男人和女人高潮做爰伦理| 在线天堂最新版资源| 欧美成人一区二区免费高清观看| 亚洲人成网站在线播放欧美日韩| 美女cb高潮喷水在线观看| 99视频精品全部免费 在线| 国模一区二区三区四区视频| 日韩精品中文字幕看吧| 国产精品久久久久久人妻精品电影| 少妇熟女aⅴ在线视频| 深爱激情五月婷婷| 欧美绝顶高潮抽搐喷水| 两个人视频免费观看高清| 亚洲va日本ⅴa欧美va伊人久久| 叶爱在线成人免费视频播放| 香蕉久久夜色| 亚洲七黄色美女视频| 久久久久免费精品人妻一区二区| 国产伦人伦偷精品视频| 免费看光身美女| 69人妻影院| 久久久久国产精品人妻aⅴ院| 18禁美女被吸乳视频| 老司机深夜福利视频在线观看| 观看美女的网站| 欧美+日韩+精品| 制服丝袜大香蕉在线| 日韩国内少妇激情av| 亚洲欧美一区二区三区黑人| 国产黄片美女视频| 男人的好看免费观看在线视频| 久久香蕉精品热| 99riav亚洲国产免费| 亚洲成人免费电影在线观看| 午夜精品在线福利| 精品电影一区二区在线| 欧美色欧美亚洲另类二区| 人人妻人人澡欧美一区二区| 首页视频小说图片口味搜索| 3wmmmm亚洲av在线观看| 日本在线视频免费播放| 岛国视频午夜一区免费看| 亚洲在线观看片| 99在线人妻在线中文字幕| 日韩大尺度精品在线看网址| 久久精品综合一区二区三区| 欧美乱码精品一区二区三区| or卡值多少钱| 亚洲欧美日韩东京热| 久久久久久久精品吃奶| av福利片在线观看| 91在线精品国自产拍蜜月 | 国产精品自产拍在线观看55亚洲| 午夜精品一区二区三区免费看| 国内揄拍国产精品人妻在线| 日本撒尿小便嘘嘘汇集6| 午夜老司机福利剧场| 亚洲avbb在线观看| 此物有八面人人有两片| 最后的刺客免费高清国语| 国产欧美日韩精品一区二区| 国产精品久久久久久精品电影| 最新在线观看一区二区三区| 人妻夜夜爽99麻豆av| 一夜夜www| 可以在线观看毛片的网站| 国内揄拍国产精品人妻在线| 在线看三级毛片| 午夜福利在线观看免费完整高清在 | 亚洲专区国产一区二区| 免费电影在线观看免费观看| 两人在一起打扑克的视频| 国产视频一区二区在线看| 观看美女的网站| 午夜免费男女啪啪视频观看 | a级一级毛片免费在线观看| 欧美+亚洲+日韩+国产| 淫秽高清视频在线观看| 国产成人啪精品午夜网站| 国内少妇人妻偷人精品xxx网站| а√天堂www在线а√下载| 丰满人妻熟妇乱又伦精品不卡| 女人高潮潮喷娇喘18禁视频| 51国产日韩欧美| 成人特级黄色片久久久久久久| 精品免费久久久久久久清纯| 亚洲男人的天堂狠狠| 全区人妻精品视频| 欧美成人a在线观看| 精品久久久久久久久久免费视频| 亚洲精品亚洲一区二区| 国模一区二区三区四区视频| 国产精品乱码一区二三区的特点| 一a级毛片在线观看| 亚洲五月天丁香| 可以在线观看毛片的网站| 欧美黄色片欧美黄色片| 亚洲国产色片| 精品福利观看| a级毛片a级免费在线| 免费在线观看日本一区| 亚洲精品在线观看二区| 99国产综合亚洲精品| 内地一区二区视频在线| 欧美日韩黄片免| av视频在线观看入口| 免费av观看视频| 亚洲美女视频黄频| 亚洲av不卡在线观看| 可以在线观看毛片的网站| 久久欧美精品欧美久久欧美| a在线观看视频网站| 老司机深夜福利视频在线观看| 亚洲精品国产精品久久久不卡| 国产精品久久久久久久久免 | 国产精品乱码一区二三区的特点| a级毛片a级免费在线| 看免费av毛片| 亚洲精品美女久久久久99蜜臀| 国产高清videossex| 欧美av亚洲av综合av国产av| 两人在一起打扑克的视频| 欧美又色又爽又黄视频| 午夜激情福利司机影院| 免费在线观看影片大全网站| 久久久久九九精品影院| 亚洲av二区三区四区| 国产黄色小视频在线观看| 午夜免费男女啪啪视频观看 | а√天堂www在线а√下载| 波多野结衣巨乳人妻| 90打野战视频偷拍视频| 精品久久久久久久人妻蜜臀av| 一二三四社区在线视频社区8| 亚洲第一电影网av| 大型黄色视频在线免费观看| 麻豆国产av国片精品| 动漫黄色视频在线观看| 亚洲欧美日韩卡通动漫| 国产毛片a区久久久久| 床上黄色一级片| 久久久久久久亚洲中文字幕 | 一进一出好大好爽视频| aaaaa片日本免费| 亚洲精品亚洲一区二区| tocl精华| 国产极品精品免费视频能看的| 69av精品久久久久久| 中文资源天堂在线| 欧美日韩中文字幕国产精品一区二区三区| 欧美最黄视频在线播放免费| 黄色女人牲交| 非洲黑人性xxxx精品又粗又长| 小说图片视频综合网站| 性色av乱码一区二区三区2| 好看av亚洲va欧美ⅴa在| 久久久精品欧美日韩精品| 香蕉久久夜色| 琪琪午夜伦伦电影理论片6080| 精品日产1卡2卡| 欧美一区二区精品小视频在线| 亚洲国产色片| 老司机在亚洲福利影院| 一个人免费在线观看的高清视频| 高清在线国产一区| 99国产极品粉嫩在线观看| 亚洲人与动物交配视频| 熟女电影av网| 嫩草影院入口| av福利片在线观看| 俺也久久电影网| 日本成人三级电影网站| 国产高清有码在线观看视频| 日日夜夜操网爽| 中文字幕人妻丝袜一区二区| 精品人妻一区二区三区麻豆 | av国产免费在线观看| 欧美日韩福利视频一区二区| 国产精品国产高清国产av| 国产精品日韩av在线免费观看| 制服人妻中文乱码| 18禁黄网站禁片免费观看直播| 黄色片一级片一级黄色片| 免费av不卡在线播放| 天美传媒精品一区二区| 国产精品一及| 国产av一区在线观看免费| 亚洲自拍偷在线| 色av中文字幕| 日本与韩国留学比较| 别揉我奶头~嗯~啊~动态视频| 欧美区成人在线视频| а√天堂www在线а√下载| 在线观看舔阴道视频| 久久久国产精品麻豆| av专区在线播放| 99热只有精品国产| 国产成人啪精品午夜网站| 精品国产美女av久久久久小说| 久久久久久久亚洲中文字幕 | 制服丝袜大香蕉在线| 久久久久国产精品人妻aⅴ院| 一区二区三区免费毛片| h日本视频在线播放| 久久久久九九精品影院| 亚洲电影在线观看av| av视频在线观看入口| h日本视频在线播放| 亚洲成av人片免费观看| 日韩精品青青久久久久久| x7x7x7水蜜桃| 欧美av亚洲av综合av国产av| 欧美中文综合在线视频| 欧美黑人欧美精品刺激| 欧美高清成人免费视频www| 亚洲七黄色美女视频| 小说图片视频综合网站| 午夜精品久久久久久毛片777| 国产精品综合久久久久久久免费| 亚洲五月婷婷丁香| 亚洲av五月六月丁香网| 在线观看午夜福利视频| 国内少妇人妻偷人精品xxx网站| 夜夜夜夜夜久久久久| 国产伦精品一区二区三区视频9 | 免费看十八禁软件| 国产高清视频在线播放一区| 国产视频内射| 精品国产亚洲在线| 久久6这里有精品| 亚洲成人免费电影在线观看| 午夜激情福利司机影院| 欧美一区二区精品小视频在线| 久久精品综合一区二区三区| 丁香六月欧美| 最近视频中文字幕2019在线8| 香蕉久久夜色| 欧美激情在线99| 亚洲中文字幕日韩| 热99re8久久精品国产| 啦啦啦免费观看视频1| 99热6这里只有精品| 久久欧美精品欧美久久欧美| 亚洲第一欧美日韩一区二区三区| 国产一区在线观看成人免费| 一级黄片播放器| 精品一区二区三区视频在线观看免费| 一个人观看的视频www高清免费观看| 啦啦啦观看免费观看视频高清| 宅男免费午夜| 老师上课跳d突然被开到最大视频 久久午夜综合久久蜜桃 | 精品国内亚洲2022精品成人| 欧美黑人欧美精品刺激| 国产成人a区在线观看| 丰满人妻一区二区三区视频av | 岛国在线观看网站| 亚洲国产精品成人综合色| 亚洲最大成人中文| 俄罗斯特黄特色一大片| 国产亚洲精品一区二区www| 免费人成视频x8x8入口观看| 麻豆久久精品国产亚洲av| 欧美色欧美亚洲另类二区| 国产免费av片在线观看野外av| 亚洲欧美日韩高清在线视频| 偷拍熟女少妇极品色| 亚洲人成网站在线播放欧美日韩| 日韩有码中文字幕| 色噜噜av男人的天堂激情| 国产色婷婷99|