欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

Appium+python自動(dòng)化(三十六)- 士兵突擊許三多 - 多個(gè)

系統(tǒng) 1614 0

簡(jiǎn)介

前面課程只是啟動(dòng)了單個(gè) appium服務(wù),只能控制單臺(tái)設(shè)備。如果需要針對(duì)多臺(tái)設(shè)備測(cè)試那么該如何處理?而且發(fā)現(xiàn)群里的小伙伴們也在時(shí)不時(shí)地在討論這個(gè)問題,想知道怎么實(shí)現(xiàn)的,于是宏哥就決定寫一片這樣的文章來給小伙伴們,答答疑,解解惑。希望對(duì)各位小伙伴或者童鞋們有所幫助,可以是你們豁然開朗。

啟動(dòng)多個(gè)appium服務(wù)

首先看下面兩個(gè)啟動(dòng) appium服務(wù)案例。

啟動(dòng) appium服務(wù)1

Appium+python自動(dòng)化(三十六)- 士兵突擊許三多 - 多個(gè)appium服務(wù)啟動(dòng),多個(gè)設(shè)備啟動(dòng),多進(jìn)程并發(fā)啟動(dòng)設(shè)備-并發(fā)測(cè)試 - 上(超詳解)_第1張圖片

啟動(dòng) appium 服務(wù)2

Appium+python自動(dòng)化(三十六)- 士兵突擊許三多 - 多個(gè)appium服務(wù)啟動(dòng),多個(gè)設(shè)備啟動(dòng),多進(jìn)程并發(fā)啟動(dòng)設(shè)備-并發(fā)測(cè)試 - 上(超詳解)_第2張圖片

上面案例我們啟動(dòng)了 2個(gè)不同的appium服務(wù)器,他們通過不同的端口來區(qū)分不同的服務(wù);如同百米賽跑要給不同的運(yùn)動(dòng)員安排不同的賽道,每個(gè)運(yùn)動(dòng)員也只能在自己指定的賽道進(jìn)行比賽。

1.啟動(dòng)appium服務(wù),可以用命令行模式

比如

第一個(gè)appium服務(wù),可以指定一個(gè)端口 -p?4723,然后指定一個(gè)設(shè)備名稱 -u 【AVD模擬器】,也就是-U參數(shù)(adb devices可以查看),-bp是指定bootstrap-port?

(多個(gè)appium啟動(dòng)鏈接多個(gè)android設(shè)備時(shí)需要設(shè)置不同的 bootstrap-port )

          appium -a 127.0.0.1 -p 4723 -bp 4726 -U ML5RRPCUWO
        

第二個(gè)appium?服務(wù)指定設(shè)備名稱【夜神模擬器】

          appium -a 127.0.0.1 -p 4724 -bp 4725 -U 127.0.0.1:62001
        

Appium常用參數(shù)

參數(shù)

默認(rèn)值

含義

-U, --udid

null

連接物理設(shè)備的唯一設(shè)備標(biāo)識(shí)符

-a, --address

0.0.0.0

監(jiān)聽的 ip 地址

-p, --port

4723

監(jiān)聽的端口

-bp, --bootstrap-port

4724

連接Android設(shè)備的端口號(hào)(Android-only)

-g, --log

null

將日志輸出到指定文件

--no-reset

false

session 之間不重置應(yīng)用狀態(tài)

--session-override

false

允許 session 被覆蓋 (沖突的話)

--app-activity

null

打開Android應(yīng)用時(shí),啟動(dòng)的 Activity(Android-only) 的名字

--app

null

本地絕對(duì)路徑_或_遠(yuǎn)程 http URL 所指向的一個(gè)安裝包

更多參數(shù)請(qǐng)輸入命令: appium -h

Appium安卓手機(jī)每次運(yùn)行時(shí)都要安裝 Unlock、Setting解決方案

首先通過如下命令找到 appium的安裝路徑

            
              where
            
             appium
          

Appium+python自動(dòng)化(三十六)- 士兵突擊許三多 - 多個(gè)appium服務(wù)啟動(dòng),多個(gè)設(shè)備啟動(dòng),多進(jìn)程并發(fā)啟動(dòng)設(shè)備-并發(fā)測(cè)試 - 上(超詳解)_第3張圖片

1.打開 C:\Users\Shuqing\AppData\Roaming\npm\node_modules\appium\node_modules\appium-android-driver\lib 中的 android-helpers.js

            
              #注釋475行如下代碼


            
            
              //
            
            
              await helpers.pushSettingsApp(adb);
            
            
              
#注釋486行如下代碼


            
            
              //
            
            
              await helpers.pushUnlock(adb);
            
          

2.打開C:\Users\Shuqing\AppData\Roaming\npm\node_modules\appium\node_modules\appium-android-driver\build\lib中的 android-helpers.js

            
              #注釋1128行下面這行代碼


            
            
              //
            
            
              return _regeneratorRuntime.awrap(helpers.pushSettingsApp(adb));
            
            
              
#修改為如下:


            
            
              return
            
             context$
            
              1
            
            $
            
              0
            
            .abrupt(
            
              '
            
            
              return
            
            
              '
            
            
              , defaultIME);

#注釋1163行下面這行代碼


            
            
              //
            
            
              return _regeneratorRuntime.awrap(helpers.pushUnlock(adb));
            
            
              
#修改如下:


            
            
              return
            
             context$
            
              1
            
            $
            
              0
            
            .abrupt(
            
              '
            
            
              return
            
            
              '
            
            , defaultIME);
          

修改完成后重啟 Appium服務(wù)即可,如果新設(shè)備沒有這個(gè)兩個(gè)守護(hù)App可以手動(dòng)安裝這兩個(gè)App到設(shè)備。

Appium Setting路徑 ?:

            {appium安裝路徑}\node_modules\_io.appium.settings@
            
              2.4
            
            .
            
              0
            
            @io.appium.settings\app\build\outputs\apk\settings_apk-
            
              debug.apk

eg:

C:\Users\Shuqing\AppData\Roaming\npm\node_modules\appium\node_modules\_io.appium.settings@
            
            
              2.4
            
            .
            
              0
            
            @io.appium.settings\app\build\outputs\apk\settings_apk-debug.apk
          

Unlock app路徑 :

            appium安裝路徑\node_modules\_appium-unlock@
            
              2.0
            
            .
            
              0
            
            @appium-unlock\bin \unlock_apk-
            
              debug.apk

eg:

C:\Users\Shuqing\AppData\Roaming\npm\node_modules\appium\node_modules\_io.appium.settings@
            
            
              2.4
            
            .
            
              0
            
            @io.appium.settings\app\build\outputs\apk\unlock_apk-
            
              debug.apk

多設(shè)備啟動(dòng)
            
          

前面我們已經(jīng)啟動(dòng)了多個(gè) appium服務(wù),那么接下來我們可以基于這些服務(wù)來啟動(dòng)不同的設(shè)備。

測(cè)試場(chǎng)景

連接以下 2臺(tái)設(shè)備,然后分別啟動(dòng)考研幫App

Appium+python自動(dòng)化(三十六)- 士兵突擊許三多 - 多個(gè)appium服務(wù)啟動(dòng),多個(gè)設(shè)備啟動(dòng),多進(jìn)程并發(fā)啟動(dòng)設(shè)備-并發(fā)測(cè)試 - 上(超詳解)_第4張圖片

設(shè)備 1:127.0.0.1:62001(夜神模擬器)

設(shè)備 2:emulator-5554(AVD模擬器)

代碼實(shí)現(xiàn)

desired_caps.yaml

            
               1
            
            
              platformName: Android

            
            
               2
            
             platformVersion: 
            
              5.1
            
            .
            
              1
            
            
               3
            
             deviceName: 
            
              127.0
            
            .
            
              0.1
            
            :
            
              62001
            
            
               4
            
            
              app: C:\Users\DELL\Downloads\kaoyanbang.apk

            
            
               5
            
            
              appPackage: com.tal.kaoyan

            
            
               6
            
            
              appActivity: com.tal.kaoyan.ui.activity.SplashActivity

            
            
               7
            
            
              noReset: False

            
            
               8
            
            
              unicodeKeyboard: True

            
            
               9
            
            
              resetKeyboard: True

            
            
              10
            
             ip: 
            
              127.0
            
            .
            
              0.1
            
          

multi_device.py

            
               1
            
             # coding=utf-
            
              8
            
            
               2
            
             # 
            
              1
            
            .先設(shè)置編碼,utf-
            
              8可支持中英文,如上,一般放在第一行

            
            
               3
            
            
               4
            
             # 
            
              2
            
            
              .注釋:包括記錄創(chuàng)建時(shí)間,創(chuàng)建人,項(xiàng)目名稱。

            
            
               5
            
            
              '''

            
            
               6
            
             Created on 
            
              2019
            
            -
            
              9
            
            -
            
              14
            
            
               7
            
             @author: 北京-宏哥   QQ交流群:
            
              707699217
            
            
               8
            
             Project:學(xué)習(xí)和使用appium自動(dòng)化測(cè)試-
            
              并發(fā)測(cè)試

            
            
               9
            
            
              '''

            
            
              10
            
             # 
            
              3
            
            
              .導(dǎo)入模塊

            
            
              11
            
            
              from
            
            
               appium import webdriver

            
            
              12
            
            
              13
            
            
              import yaml

            
            
              14
            
            
              15
            
            
              from
            
            
               time import ctime

            
            
              16
            
            
              17
            
             with open(
            
              '
            
            
              desired_caps.yaml
            
            
              '
            
            , 
            
              '
            
            
              r
            
            
              '
            
            )
            
              as
            
            
               file:

            
            
              18
            
                 data =
            
               yaml.load(file)

            
            
              19
            
            
              20
            
             devices_list = [
            
              '
            
            
              127.0.0.1:62001
            
            
              '
            
            , 
            
              '
            
            
              emulator-5554
            
            
              '
            
            
              ]

            
            
              21
            
            
              22
            
            
              23
            
            
              def appium_desire(udid, port):

            
            
              24
            
                 desired_caps =
            
               {}

            
            
              25
            
            
              26
            
                 desired_caps[
            
              '
            
            
              platformName
            
            
              '
            
            ] = data[
            
              '
            
            
              platformName
            
            
              '
            
            
              ]

            
            
              27
            
            
              28
            
                 desired_caps[
            
              '
            
            
              platformVersion
            
            
              '
            
            ] = data[
            
              '
            
            
              platformVersion
            
            
              '
            
            
              ]

            
            
              29
            
            
              30
            
                 desired_caps[
            
              '
            
            
              deviceName
            
            
              '
            
            ] = data[
            
              '
            
            
              deviceName
            
            
              '
            
            
              ]

            
            
              31
            
            
              32
            
                 desired_caps[
            
              '
            
            
              udid
            
            
              '
            
            ] =
            
               udid

            
            
              33
            
            
              34
            
                 desired_caps[
            
              '
            
            
              app
            
            
              '
            
            ] = data[
            
              '
            
            
              app
            
            
              '
            
            
              ]

            
            
              35
            
            
              36
            
                 desired_caps[
            
              '
            
            
              appPackage
            
            
              '
            
            ] = data[
            
              '
            
            
              appPackage
            
            
              '
            
            
              ]

            
            
              37
            
            
              38
            
                 desired_caps[
            
              '
            
            
              appActivity
            
            
              '
            
            ] = data[
            
              '
            
            
              appActivity
            
            
              '
            
            
              ]

            
            
              39
            
            
              40
            
                 desired_caps[
            
              '
            
            
              noReset
            
            
              '
            
            ] = data[
            
              '
            
            
              noReset
            
            
              '
            
            
              ]

            
            
              41
            
            
              42
            
                 print(
            
              '
            
            
              appium port: %s start run %s at %s
            
            
              '
            
             %
            
               (port, udid, ctime()))

            
            
              43
            
            
              44
            
                 driver = webdriver.Remote(
            
              '
            
            
              http://
            
            
              '
            
             + str(data[
            
              '
            
            
              ip
            
            
              '
            
            ]) + 
            
              '
            
            
              :
            
            
              '
            
             + str(port) + 
            
              '
            
            
              /wd/hub
            
            
              '
            
            
              , desired_caps)

            
            
              45
            
            
              46
            
            
              return
            
            
               driver

            
            
              47
            
            
              48
            
            
              49
            
            
              if
            
             __name__ == 
            
              '
            
            
              __main__
            
            
              '
            
            
              :

            
            
              50
            
                 appium_desire(devices_list[
            
              0
            
            ], 
            
              4723
            
            
              )

            
            
              51
            
            
              52
            
                 appium_desire(devices_list[
            
              1
            
            ], 
            
              4725
            
            )
          

代碼運(yùn)行結(jié)果

設(shè)備運(yùn)行結(jié)果

夜神模擬器

Appium+python自動(dòng)化(三十六)- 士兵突擊許三多 - 多個(gè)appium服務(wù)啟動(dòng),多個(gè)設(shè)備啟動(dòng),多進(jìn)程并發(fā)啟動(dòng)設(shè)備-并發(fā)測(cè)試 - 上(超詳解)_第5張圖片

AVD模擬器

Appium+python自動(dòng)化(三十六)- 士兵突擊許三多 - 多個(gè)appium服務(wù)啟動(dòng),多個(gè)設(shè)備啟動(dòng),多進(jìn)程并發(fā)啟動(dòng)設(shè)備-并發(fā)測(cè)試 - 上(超詳解)_第6張圖片

多進(jìn)程并發(fā)啟動(dòng)設(shè)備

上面的案例設(shè)備啟動(dòng)并不是并發(fā)進(jìn)行的,而是先后執(zhí)行。那個(gè)設(shè)備在前邊就先執(zhí)行那個(gè),那么如何實(shí)現(xiàn) 2臺(tái)設(shè)備同時(shí)啟動(dòng),并啟動(dòng)App呢?

測(cè)試場(chǎng)景

同時(shí)啟動(dòng) 2臺(tái)設(shè)備:'emulator-5554'和'127.0.0.1:62001'并打開考研幫app

實(shí)現(xiàn)思路

可以使用 Python多線程或者多進(jìn)程實(shí)現(xiàn)。這里我們推薦使用 多進(jìn)程 ( multiprocessing) ?原因如下:

  • 多進(jìn)程中,同一個(gè)變量,各自有一份拷貝存在于每個(gè)進(jìn)程中,互不影響。
  • 而多線程中,所有變量都由所有線程共享,所以,任何一個(gè)變量都可以被任何一個(gè)線程修改,因此,線程之間共享數(shù)據(jù)最大的危險(xiǎn)在于多個(gè)線程同時(shí)改一個(gè)變量,容易把內(nèi)容給改亂了。

有興趣的小伙伴或者童鞋們可以看一下以下的知識(shí)點(diǎn):

  • 線程與進(jìn)程
  • Python多進(jìn)程
  • python多線程

代碼實(shí)現(xiàn)

multi_devices_sync.py

            
               1
            
             # coding=utf-
            
              8
            
            
               2
            
             # 
            
              1
            
            .先設(shè)置編碼,utf-
            
              8可支持中英文,如上,一般放在第一行

            
            
               3
            
            
               4
            
             # 
            
              2
            
            
              .注釋:包括記錄創(chuàng)建時(shí)間,創(chuàng)建人,項(xiàng)目名稱。

            
            
               5
            
            
              '''

            
            
               6
            
             Created on 
            
              2019
            
            -
            
              9
            
            -
            
              14
            
            
               7
            
             @author: 北京-宏哥   QQ交流群:
            
              707699217
            
            
               8
            
             Project:學(xué)習(xí)和使用appium自動(dòng)化測(cè)試-
            
              并發(fā)測(cè)試

            
            
               9
            
            
              '''

            
            
              10
            
             # 
            
              3
            
            
              .導(dǎo)入模塊

            
            
              11
            
            
              from
            
            
               appium import webdriver

            
            
              12
            
            
              13
            
            
              import yaml

            
            
              14
            
            
              15
            
            
              from
            
            
               time import ctime

            
            
              16
            
            
              17
            
            
              import multiprocessing

            
            
              18
            
            
              19
            
             with open(
            
              '
            
            
              desired_caps.yaml
            
            
              '
            
            , 
            
              '
            
            
              r
            
            
              '
            
            ) 
            
              as
            
            
               file:

            
            
              20
            
                 data =
            
               yaml.load(file)

            
            
              21
            
            
              22
            
             devices_list = [
            
              '
            
            
              127.0.0.1:62001
            
            
              '
            
            , 
            
              '
            
            
              127.0.0.1:62025
            
            
              '
            
            
              ]

            
            
              23
            
            
              24
            
            
              25
            
            
              def appium_desired(udid, port):

            
            
              26
            
                 desired_caps =
            
               {}

            
            
              27
            
            
              28
            
                 desired_caps[
            
              '
            
            
              platformName
            
            
              '
            
            ] = data[
            
              '
            
            
              platformName
            
            
              '
            
            
              ]

            
            
              29
            
            
              30
            
                 desired_caps[
            
              '
            
            
              platformVersion
            
            
              '
            
            ] = data[
            
              '
            
            
              platformVersion
            
            
              '
            
            
              ]

            
            
              31
            
            
              32
            
                 desired_caps[
            
              '
            
            
              deviceName
            
            
              '
            
            ] = data[
            
              '
            
            
              deviceName
            
            
              '
            
            
              ]

            
            
              33
            
            
              34
            
                 desired_caps[
            
              '
            
            
              udid
            
            
              '
            
            ] =
            
               udid

            
            
              35
            
            
              36
            
                 desired_caps[
            
              '
            
            
              app
            
            
              '
            
            ] = data[
            
              '
            
            
              app
            
            
              '
            
            
              ]

            
            
              37
            
            
              38
            
                 desired_caps[
            
              '
            
            
              appPackage
            
            
              '
            
            ] = data[
            
              '
            
            
              appPackage
            
            
              '
            
            
              ]

            
            
              39
            
            
              40
            
                 desired_caps[
            
              '
            
            
              appActivity
            
            
              '
            
            ] = data[
            
              '
            
            
              appActivity
            
            
              '
            
            
              ]

            
            
              41
            
            
              42
            
                 desired_caps[
            
              '
            
            
              noReset
            
            
              '
            
            ] = data[
            
              '
            
            
              noReset
            
            
              '
            
            
              ]

            
            
              43
            
            
              44
            
                 print(
            
              '
            
            
              appium port:%s start run %s at %s
            
            
              '
            
             %
            
               (port, udid, ctime()))

            
            
              45
            
            
              46
            
                 driver = webdriver.Remote(
            
              '
            
            
              http://
            
            
              '
            
             + str(data[
            
              '
            
            
              ip
            
            
              '
            
            ]) + 
            
              '
            
            
              :
            
            
              '
            
             + str(port) + 
            
              '
            
            
              /wd/hub
            
            
              '
            
            
              , desired_caps)

            
            
              47
            
            
              48
            
                 driver.implicitly_wait(
            
              5
            
            
              )

            
            
              49
            
            
              50
            
            
              return
            
            
               driver

            
            
              51
            
            
              52
            
            
              53
            
            
              # 構(gòu)建desired進(jìn)程租

            
            
              54
            
            
              55
            
             desired_process =
            
               []

            
            
              56
            
            
              57
            
            
              # 加載desied進(jìn)程

            
            
              58
            
            
              59
            
            
              for
            
             i 
            
              in
            
            
               range(len(devices_list)):

            
            
              60
            
                 port = 
            
              4723
            
             + 
            
              2
            
             *
            
               i

            
            
              61
            
            
              62
            
                 desired = multiprocessing.Process(target=appium_desired, args=
            
              (devices_list[i], port))

            
            
              63
            
            
              64
            
            
                  desired_process.append(desired)

            
            
              65
            
            
              66
            
            
              if
            
             __name__ == 
            
              '
            
            
              __main__
            
            
              '
            
            
              :

            
            
              67
            
            
              68
            
            
                  # 啟動(dòng)多設(shè)備執(zhí)行測(cè)試

            
            
              69
            
            
              70
            
            
              for
            
             desired 
            
              in
            
            
               desired_process:

            
            
              71
            
            
                      desired.start()

            
            
              72
            
            
              73
            
            
              for
            
             desired 
            
              in
            
            
               desired_process:

            
            
              74
            
                     desired.join()
          

小結(jié)

Appium服務(wù)通過命令行appium啟動(dòng)報(bào)錯(cuò) error: uncaughtException: Cannot find module 'internal/util/types'

  這個(gè)錯(cuò)誤困擾了宏哥很久,不是找不到解決辦法,而是宏哥在猶豫要不要試一下下邊的所說的解決辦法呢???因?yàn)榍斑叺腶ppium的環(huán)境都搭建好了,如果卸載了,安裝了低版本的node,會(huì)不會(huì)引發(fā)一系列的其他環(huán)境不兼容的讓人頭疼的問題,等等的考慮吧!最后剛好碰到中秋節(jié),時(shí)間充裕,宏哥痛定思痛的還是下定決心卸載試一下,畢竟活著就是不斷地折騰的唄!最后宏哥試了一下是否可以安裝一個(gè)高版本和低版本的node在一個(gè)系統(tǒng)中,你如果需要高版本的切換高版本的node,如果需要低版本的切換低版本的node,這樣這個(gè)問題就會(huì)完美解決了,有興趣的可以看一下宏哥的這篇文章:手把手告訴你如何安裝多個(gè)版本的node(非常詳細(xì),非常實(shí)用)。

解決方法:

是因?yàn)榘姹静黄ヅ? 我裝的appium版本是1.4.16,而node版本是v10.16.0,把node卸載了,裝v6.9.4,完美解決~

node版本是v10.16.0

Appium+python自動(dòng)化(三十六)- 士兵突擊許三多 - 多個(gè)appium服務(wù)啟動(dòng),多個(gè)設(shè)備啟動(dòng),多進(jìn)程并發(fā)啟動(dòng)設(shè)備-并發(fā)測(cè)試 - 上(超詳解)_第7張圖片

appium版本是1.4.16

Appium+python自動(dòng)化(三十六)- 士兵突擊許三多 - 多個(gè)appium服務(wù)啟動(dòng),多個(gè)設(shè)備啟動(dòng),多進(jìn)程并發(fā)啟動(dòng)設(shè)備-并發(fā)測(cè)試 - 上(超詳解)_第8張圖片

v6.9.4下載:?v6.9.4地址

Appium+python自動(dòng)化(三十六)- 士兵突擊許三多 - 多個(gè)appium服務(wù)啟動(dòng),多個(gè)設(shè)備啟動(dòng),多進(jìn)程并發(fā)啟動(dòng)設(shè)備-并發(fā)測(cè)試 - 上(超詳解)_第9張圖片

?

您的肯定就是我進(jìn)步的動(dòng)力。 如果你感覺還不錯(cuò),就請(qǐng)鼓勵(lì)一下吧!記得點(diǎn)波 ?推薦 ?哦!!!(點(diǎn)擊右邊的小球即可!(^__^)?嘻嘻……)

Appium+python自動(dòng)化(三十六)- 士兵突擊許三多 - 多個(gè)appium服務(wù)啟動(dòng),多個(gè)設(shè)備啟動(dòng),多進(jìn)程并發(fā)啟動(dòng)設(shè)備-并發(fā)測(cè)試 - 上(超詳解)_第10張圖片

?

?個(gè)人公眾號(hào)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 微信群 ?(微信群已滿100,可以加宏哥的微信拉你進(jìn)群,請(qǐng)備注:進(jìn)群)? ? ? ? ??

Appium+python自動(dòng)化(三十六)- 士兵突擊許三多 - 多個(gè)appium服務(wù)啟動(dòng),多個(gè)設(shè)備啟動(dòng),多進(jìn)程并發(fā)啟動(dòng)設(shè)備-并發(fā)測(cè)試 - 上(超詳解)_第11張圖片 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Appium+python自動(dòng)化(三十六)- 士兵突擊許三多 - 多個(gè)appium服務(wù)啟動(dòng),多個(gè)設(shè)備啟動(dòng),多進(jìn)程并發(fā)啟動(dòng)設(shè)備-并發(fā)測(cè)試 - 上(超詳解)_第12張圖片


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 黄视频网站免费看 | 99re热精品视频 | 日本人视频jizz69页码 | 国产午夜精品久久久久久久蜜臀 | 久草在线高清全免费 | 国产一区二区三区在线电影 | 人人人人干 | 一级做a爰片性色毛片男 | 日韩精品中文字幕久久 | 婷婷色爱区综合五月激情韩国 | 天天噜日日噜夜夜噜 | 欧美黄视频网站 | 男女xx| 黑粗硬大欧美 | 日本网站在线播放 | 91精品国产爱久久久久 | 天天操你| 亚洲草原天堂 | 午夜大片 | avtom影院 首页亚洲 | 99久久亚洲精品日本无码 | 一97日本道伊人久久综合影院 | 欧美a级毛毛片免费视频试播 | 日韩欧美一区二区在线观看 | 欧区一欧区二欧区三史无前例 | 国产精品精品 | 特黄aaaaaa久久片| 成人国产网站 | 国产成人免费视频网站高清观看视频 | 黄色片的网站 | 成年网站免费观看 | 国产目拍亚洲精品99久久精品 | 成人午夜久久 | 天天摸天天爽天天澡视频 | 免费黄色日韩电影 | 日韩欧美精品 | 亚洲涩涩 | 精品免费久久久久久成人影院 | 国产成人精品高清在线观看99 | 国产免费观看视频 | 成人亚洲A片V一区二区三区婷婷 |