• <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ù)
    国产精品电影一区二区三区| 男女视频在线观看网站免费| 只有这里有精品99| 欧美最新免费一区二区三区| 日本熟妇午夜| 色5月婷婷丁香| 麻豆一二三区av精品| 真实男女啪啪啪动态图| 欧美xxxx性猛交bbbb| 久久午夜福利片| 国产精品,欧美在线| 亚洲成人中文字幕在线播放| 亚洲真实伦在线观看| 国产精品久久久久久久电影| 亚洲国产精品合色在线| 日韩欧美国产在线观看| 精品99又大又爽又粗少妇毛片| 久久精品国产亚洲网站| 中国美女看黄片| 一本久久中文字幕| 亚洲七黄色美女视频| 国产成人a∨麻豆精品| 亚洲七黄色美女视频| 99在线人妻在线中文字幕| 最新中文字幕久久久久| 最好的美女福利视频网| 日本免费一区二区三区高清不卡| 久久久久久久久久成人| 国产伦精品一区二区三区四那| 亚洲不卡免费看| 99热全是精品| 亚洲成人久久爱视频| 久久九九热精品免费| 18禁在线播放成人免费| 丰满乱子伦码专区| 九九热线精品视视频播放| 99热网站在线观看| 亚洲av成人av| 九色成人免费人妻av| 日韩精品青青久久久久久| 天天躁夜夜躁狠狠久久av| 插逼视频在线观看| 黄色一级大片看看| 免费看光身美女| 在线播放无遮挡| 91狼人影院| 黄色一级大片看看| 欧美人与善性xxx| 中国美白少妇内射xxxbb| 99久久成人亚洲精品观看| 欧洲精品卡2卡3卡4卡5卡区| 精品99又大又爽又粗少妇毛片| 成年av动漫网址| 精品久久久久久久久久久久久| 男女那种视频在线观看| 成人欧美大片| 天堂网av新在线| 中文字幕人妻熟人妻熟丝袜美| 在线播放国产精品三级| 又爽又黄无遮挡网站| 啦啦啦啦在线视频资源| 国产精品一二三区在线看| 国产精品一二三区在线看| 免费看日本二区| 欧美丝袜亚洲另类| 非洲黑人性xxxx精品又粗又长| 蜜桃亚洲精品一区二区三区| 国模一区二区三区四区视频| 在线免费观看的www视频| 日本与韩国留学比较| 白带黄色成豆腐渣| 九九在线视频观看精品| 国产精品.久久久| 国产午夜福利久久久久久| 久久久成人免费电影| 欧美zozozo另类| 国产人妻一区二区三区在| 麻豆乱淫一区二区| 1024手机看黄色片| 18禁裸乳无遮挡免费网站照片| 69av精品久久久久久| 91在线精品国自产拍蜜月| 在线观看午夜福利视频| 国内精品宾馆在线| 国产美女午夜福利| 国产中年淑女户外野战色| 高清在线视频一区二区三区 | 五月伊人婷婷丁香| 搡女人真爽免费视频火全软件| 在线免费观看的www视频| 免费电影在线观看免费观看| 长腿黑丝高跟| 嫩草影院精品99| 精品久久久久久久久av| 少妇裸体淫交视频免费看高清| 舔av片在线| 色哟哟·www| 有码 亚洲区| 亚洲婷婷狠狠爱综合网| 成人无遮挡网站| 亚洲最大成人手机在线| av女优亚洲男人天堂| 老司机影院成人| 禁无遮挡网站| 一级毛片我不卡| 亚洲精品久久国产高清桃花| 亚洲精品影视一区二区三区av| 久久韩国三级中文字幕| 卡戴珊不雅视频在线播放| 在线观看午夜福利视频| 精品久久久久久久末码| 毛片一级片免费看久久久久| 欧美在线一区亚洲| 卡戴珊不雅视频在线播放| 免费搜索国产男女视频| 免费人成视频x8x8入口观看| 中文字幕熟女人妻在线| 黄色视频,在线免费观看| 哪里可以看免费的av片| 99热只有精品国产| 色哟哟·www| 午夜a级毛片| 精华霜和精华液先用哪个| 村上凉子中文字幕在线| 国产真实伦视频高清在线观看| 看非洲黑人一级黄片| 我的女老师完整版在线观看| eeuss影院久久| 国产私拍福利视频在线观看| 精品久久久久久久久亚洲| 欧美一区二区精品小视频在线| 日本黄大片高清| 1000部很黄的大片| 自拍偷自拍亚洲精品老妇| 天堂中文最新版在线下载 | 亚州av有码| 精品一区二区免费观看| 亚洲内射少妇av| 国产黄a三级三级三级人| 综合色丁香网| 色播亚洲综合网| 99久国产av精品国产电影| 男人狂女人下面高潮的视频| 日韩视频在线欧美| 看黄色毛片网站| 精品少妇黑人巨大在线播放 | 精品久久久噜噜| 少妇熟女aⅴ在线视频| 女同久久另类99精品国产91| 波多野结衣高清无吗| 国产成人91sexporn| 听说在线观看完整版免费高清| 免费看日本二区| 美女高潮的动态| 最近最新中文字幕大全电影3| 两性午夜刺激爽爽歪歪视频在线观看| 亚洲一级一片aⅴ在线观看| 在线免费十八禁| 国产伦一二天堂av在线观看| 亚洲av免费在线观看| 一本久久精品| 色吧在线观看| 3wmmmm亚洲av在线观看| 亚洲一级一片aⅴ在线观看| 国产精品精品国产色婷婷| 欧美xxxx黑人xx丫x性爽| 日韩 亚洲 欧美在线| 国产精品永久免费网站| 久久久久久久亚洲中文字幕| 91狼人影院| 亚洲成人久久性| 99久久中文字幕三级久久日本| 天天躁日日操中文字幕| 如何舔出高潮| 免费无遮挡裸体视频| 最新中文字幕久久久久| 久久韩国三级中文字幕| 99久久成人亚洲精品观看| 国产美女午夜福利| 搞女人的毛片| 国产一区二区激情短视频| 婷婷色av中文字幕| 插逼视频在线观看| 国产高清有码在线观看视频| 看片在线看免费视频| 国产不卡一卡二| 在现免费观看毛片| 婷婷精品国产亚洲av| 九色成人免费人妻av| 国产v大片淫在线免费观看| .国产精品久久| 麻豆国产97在线/欧美| 国产69精品久久久久777片| 在线观看免费视频日本深夜| 免费观看人在逋| 国产又黄又爽又无遮挡在线| 精品人妻视频免费看| 国产成人影院久久av| 国产伦精品一区二区三区四那| 国产高潮美女av| 一本—道久久a久久精品蜜桃钙片 精品乱码久久久久久99久播 | 亚洲av免费在线观看| 国产精品久久视频播放| 久久久久久久久久久丰满| 变态另类成人亚洲欧美熟女| 美女xxoo啪啪120秒动态图| 中文字幕人妻熟人妻熟丝袜美| 国产极品天堂在线| 春色校园在线视频观看| 亚洲色图av天堂| 亚洲欧洲日产国产| 亚洲人成网站高清观看| av国产免费在线观看| 久久久久网色| 欧美日韩综合久久久久久| 最近视频中文字幕2019在线8| 国产精品永久免费网站| 日产精品乱码卡一卡2卡三| 18禁在线无遮挡免费观看视频| 少妇的逼水好多| 丰满的人妻完整版| 国产一级毛片在线| 亚洲精品亚洲一区二区| 性色avwww在线观看| 国产精品不卡视频一区二区| 中文精品一卡2卡3卡4更新| 婷婷色av中文字幕| 此物有八面人人有两片| 1024手机看黄色片| 中文亚洲av片在线观看爽| 老司机福利观看| 国产白丝娇喘喷水9色精品| 色综合站精品国产| 成人美女网站在线观看视频| 国产成人91sexporn| 国产日本99.免费观看| 一级黄色大片毛片| 国产黄片视频在线免费观看| 中文资源天堂在线| 97在线视频观看| 级片在线观看| 一区福利在线观看| 性欧美人与动物交配| 国产女主播在线喷水免费视频网站 | 亚洲电影在线观看av| 我要搜黄色片| 日韩在线高清观看一区二区三区| 一边亲一边摸免费视频| 高清在线视频一区二区三区 | 久久久久久伊人网av| 美女高潮的动态| 国产免费一级a男人的天堂| 一区二区三区四区激情视频 | 亚洲欧美日韩卡通动漫| 国产午夜精品论理片| 亚洲自偷自拍三级| 一本精品99久久精品77| 亚洲国产精品sss在线观看| 国产片特级美女逼逼视频| 人人妻人人澡人人爽人人夜夜 | 婷婷色综合大香蕉| 久久精品久久久久久久性| 三级国产精品欧美在线观看| 免费人成视频x8x8入口观看| 看免费成人av毛片| 日本免费a在线| 国产伦精品一区二区三区四那| 久久久久久伊人网av| 蜜桃亚洲精品一区二区三区| 村上凉子中文字幕在线| 麻豆精品久久久久久蜜桃| 天堂中文最新版在线下载 | 两性午夜刺激爽爽歪歪视频在线观看| 中国国产av一级| 国产日韩欧美在线精品| 国产高清激情床上av| 欧美丝袜亚洲另类| 波多野结衣高清无吗| 亚洲av免费高清在线观看| 网址你懂的国产日韩在线| 黄色视频,在线免费观看| 免费观看精品视频网站| 亚洲国产欧洲综合997久久,| 国产在线精品亚洲第一网站| 亚洲av.av天堂| 如何舔出高潮| 黄片无遮挡物在线观看| 日本黄色片子视频| 久久99精品国语久久久| 美女 人体艺术 gogo| 成人特级黄色片久久久久久久| 丝袜美腿在线中文| 久久久久久久久久成人| 我要搜黄色片| 人人妻人人看人人澡| 爱豆传媒免费全集在线观看| 日韩在线高清观看一区二区三区| 91久久精品国产一区二区三区| 久久久精品大字幕| 亚洲av免费在线观看| 久久精品国产亚洲网站| 一级黄色大片毛片| 一个人观看的视频www高清免费观看| 国产成人a区在线观看| 欧美精品一区二区大全| 国产精华一区二区三区| av.在线天堂| 性插视频无遮挡在线免费观看| 成人永久免费在线观看视频| 欧美性猛交╳xxx乱大交人| 欧美最黄视频在线播放免费| 国产精品一区二区三区四区久久| 国产乱人偷精品视频| 97人妻精品一区二区三区麻豆| 最近的中文字幕免费完整| 国产午夜福利久久久久久| 久久午夜福利片| 少妇高潮的动态图| 毛片一级片免费看久久久久| 亚洲av二区三区四区| 精品免费久久久久久久清纯| 91精品一卡2卡3卡4卡| 久久久久久久午夜电影| 看黄色毛片网站| 变态另类丝袜制服| 亚洲精品乱码久久久v下载方式| av免费观看日本| 啦啦啦啦在线视频资源| 亚洲欧美日韩无卡精品| 国产v大片淫在线免费观看| 自拍偷自拍亚洲精品老妇| 午夜激情福利司机影院| 亚洲激情五月婷婷啪啪| 日韩一区二区三区影片| 蜜臀久久99精品久久宅男| 国产美女午夜福利| 国产精品久久久久久亚洲av鲁大| 国产日本99.免费观看| 亚洲精品自拍成人| 免费在线观看成人毛片| 亚洲欧美精品专区久久| 麻豆av噜噜一区二区三区| 神马国产精品三级电影在线观看| 99热全是精品| 中文欧美无线码| 99热6这里只有精品| 日韩人妻高清精品专区| 国产精品美女特级片免费视频播放器| 亚洲精品亚洲一区二区| a级毛色黄片| 男人舔奶头视频| 可以在线观看的亚洲视频| 亚洲一区二区三区色噜噜| 日本一二三区视频观看| 1000部很黄的大片| 欧美xxxx性猛交bbbb| 午夜福利高清视频| 99热全是精品| 国产精品无大码| 国产视频内射| 亚洲成人中文字幕在线播放| 久久草成人影院| 亚洲自拍偷在线| 久久99热6这里只有精品| 国产av在哪里看| 国产中年淑女户外野战色| 亚洲精品自拍成人| 啦啦啦啦在线视频资源| eeuss影院久久| 成熟少妇高潮喷水视频| 九九久久精品国产亚洲av麻豆| 校园春色视频在线观看| 丰满的人妻完整版| 成人美女网站在线观看视频| 男女边吃奶边做爰视频| 亚洲国产日韩欧美精品在线观看| 欧美日韩乱码在线| 国产精品.久久久| av卡一久久| 国产精品.久久久| 欧美成人a在线观看| 免费av不卡在线播放| 欧美成人a在线观看| 国产精品1区2区在线观看.| 久久韩国三级中文字幕| 中文亚洲av片在线观看爽| 午夜福利视频1000在线观看| 国内精品美女久久久久久| 亚洲四区av| 国产极品精品免费视频能看的| 日韩亚洲欧美综合| 久久热精品热| 国产69精品久久久久777片| 亚洲国产精品sss在线观看| 国产精品久久久久久久久免| 日本欧美国产在线视频| 国产精品乱码一区二三区的特点| 男女做爰动态图高潮gif福利片| 久久中文看片网| 少妇熟女欧美另类| 久久久久久九九精品二区国产| 毛片女人毛片| 级片在线观看| 午夜福利在线观看免费完整高清在 | 深爱激情五月婷婷| 大又大粗又爽又黄少妇毛片口| 少妇被粗大猛烈的视频| 在线免费十八禁| 小说图片视频综合网站| 日韩成人av中文字幕在线观看| 99热这里只有是精品50| 婷婷色综合大香蕉| 国内精品宾馆在线| 黄色配什么色好看| 最后的刺客免费高清国语| 亚洲电影在线观看av| 麻豆成人午夜福利视频| 久久99精品国语久久久| 中文字幕免费在线视频6| 婷婷六月久久综合丁香| 丝袜喷水一区| 床上黄色一级片| kizo精华| 免费人成视频x8x8入口观看| 欧美日韩一区二区视频在线观看视频在线 | 日本一本二区三区精品| 国产精品三级大全| 成人永久免费在线观看视频| 亚洲高清免费不卡视频| 人妻夜夜爽99麻豆av| 国产成人aa在线观看| 国产极品天堂在线| 99热这里只有精品一区| 亚洲一级一片aⅴ在线观看| 一级毛片aaaaaa免费看小| 我要看日韩黄色一级片| 老熟妇乱子伦视频在线观看| 99久久精品国产国产毛片| 亚洲成人久久性| 人妻系列 视频| 成人三级黄色视频| 中文字幕人妻熟人妻熟丝袜美| 天堂√8在线中文| 91精品一卡2卡3卡4卡| 国产高清有码在线观看视频| 中文亚洲av片在线观看爽| 国产精品久久久久久精品电影小说 | 久久精品国产亚洲av香蕉五月| 丝袜喷水一区| 噜噜噜噜噜久久久久久91| 亚洲欧美日韩东京热| 午夜福利在线观看吧| 亚洲中文字幕一区二区三区有码在线看| 日韩 亚洲 欧美在线| 深夜a级毛片| 国内久久婷婷六月综合欲色啪| 国产精品人妻久久久影院| 久久这里有精品视频免费| 黄色视频,在线免费观看| 免费观看a级毛片全部| 又爽又黄无遮挡网站| 草草在线视频免费看| 亚洲欧美日韩高清在线视频| 欧美性感艳星| 婷婷精品国产亚洲av| 日韩亚洲欧美综合| 日韩欧美精品v在线| 欧美高清性xxxxhd video| 精品午夜福利在线看| 波多野结衣巨乳人妻| 日本爱情动作片www.在线观看| av天堂中文字幕网| 午夜爱爱视频在线播放| 五月伊人婷婷丁香| 欧美一级a爱片免费观看看| 亚洲最大成人av| 99久久九九国产精品国产免费| 国产亚洲av嫩草精品影院| 日韩一本色道免费dvd| 伊人久久精品亚洲午夜| 一本久久中文字幕| 日本五十路高清| 欧美另类亚洲清纯唯美| 又粗又硬又长又爽又黄的视频 | 精品午夜福利在线看| 欧美日本视频| videossex国产| 国产乱人视频| 蜜桃久久精品国产亚洲av| 又粗又硬又长又爽又黄的视频 | 亚洲精品国产成人久久av| 欧美激情久久久久久爽电影| 国产精品嫩草影院av在线观看| 天天躁夜夜躁狠狠久久av| 国产亚洲欧美98| 日韩欧美一区二区三区在线观看| 天堂av国产一区二区熟女人妻| 少妇裸体淫交视频免费看高清| 九九在线视频观看精品| 人妻系列 视频| 久久99热这里只有精品18| 国产精品野战在线观看| 免费人成视频x8x8入口观看| 欧美精品一区二区大全| 欧美极品一区二区三区四区| 哪里可以看免费的av片| 黄色配什么色好看| 成人av在线播放网站| 婷婷色综合大香蕉| 亚洲三级黄色毛片| 一区二区三区四区激情视频 | 亚洲一区高清亚洲精品| 97超视频在线观看视频| 国产午夜精品论理片| 亚洲国产精品成人综合色| 边亲边吃奶的免费视频| 啦啦啦啦在线视频资源| 日韩三级伦理在线观看| 国产午夜精品论理片| 午夜免费激情av| 久久久午夜欧美精品| 久久精品国产鲁丝片午夜精品| 成年女人永久免费观看视频| 色综合色国产| 亚洲人与动物交配视频| 成人国产麻豆网| 99精品在免费线老司机午夜| 国产黄片视频在线免费观看| 国产免费一级a男人的天堂| 中出人妻视频一区二区| АⅤ资源中文在线天堂| 亚洲欧美日韩东京热| 欧美色视频一区免费| 五月伊人婷婷丁香| 亚洲丝袜综合中文字幕| 男女视频在线观看网站免费| 男人舔奶头视频| 亚洲国产精品国产精品| 国产精品精品国产色婷婷| 熟女电影av网| 久久精品国产99精品国产亚洲性色| 亚洲av免费在线观看| 亚洲在久久综合| 好男人在线观看高清免费视频| 国产真实伦视频高清在线观看| 国产成人a区在线观看| 69人妻影院| 两个人的视频大全免费| 欧美成人免费av一区二区三区| 九色成人免费人妻av| 老熟妇乱子伦视频在线观看| 狂野欧美白嫩少妇大欣赏| 亚洲欧美成人综合另类久久久 | 国产精品福利在线免费观看| 亚洲av成人精品一区久久| 69人妻影院| 22中文网久久字幕| 在线播放国产精品三级| 久久综合国产亚洲精品| 不卡一级毛片| 精品99又大又爽又粗少妇毛片| 久久久久久国产a免费观看| 免费av不卡在线播放| 国产视频内射| 亚洲熟妇中文字幕五十中出| 婷婷亚洲欧美| 韩国av在线不卡| 色吧在线观看| 日韩,欧美,国产一区二区三区 | 97超碰精品成人国产| 高清毛片免费观看视频网站| 91av网一区二区| 国产精品野战在线观看| 中国美女看黄片| 中文欧美无线码| 免费观看精品视频网站| 天天躁日日操中文字幕| 最好的美女福利视频网| 免费观看精品视频网站| 美女内射精品一级片tv| 中文欧美无线码| 免费人成在线观看视频色| 亚洲婷婷狠狠爱综合网| 黄片无遮挡物在线观看| 国产精品电影一区二区三区| videossex国产| 少妇人妻一区二区三区视频| 美女被艹到高潮喷水动态| 欧美成人一区二区免费高清观看| 亚洲成人精品中文字幕电影| 成人一区二区视频在线观看| av卡一久久| 亚洲欧美精品专区久久| 免费人成在线观看视频色| 18禁在线无遮挡免费观看视频| 久久99蜜桃精品久久| 欧美一级a爱片免费观看看| av卡一久久| 亚洲自拍偷在线| 国产av麻豆久久久久久久| 久久午夜福利片| 亚洲国产精品sss在线观看| 国产伦精品一区二区三区四那| 插阴视频在线观看视频| 精品久久久久久久久亚洲| 国产成人午夜福利电影在线观看| 给我免费播放毛片高清在线观看| 免费观看a级毛片全部| 午夜免费男女啪啪视频观看| 给我免费播放毛片高清在线观看| 日韩精品有码人妻一区| 日韩在线高清观看一区二区三区| 日韩亚洲欧美综合| 日韩欧美一区二区三区在线观看| 久久精品国产亚洲av涩爱 |