国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Appium基礎(chǔ) — 操作微信小程序

這篇具有很好參考價(jià)值的文章主要介紹了Appium基礎(chǔ) — 操作微信小程序。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

微信小程序和微信公眾號(hào)的測試方式基本上是一樣的。

微信的小程序越來越多了,隨之帶來的問題是:小程序如何做自動(dòng)化測試?

我們就以微信小程序來進(jìn)行講解,介紹如何測試微信小程序。

1、測試微信小程序前提

  1. 獲取真機(jī)設(shè)備標(biāo)識(shí)。

也就是設(shè)備和電腦進(jìn)行連接。

換句話說

輸入adb connect 127.0.0.1:21503 鏈接逍遙模擬器

輸入adb devices 能夠獲取設(shè)備名稱。

就是了。

  1. 真機(jī)安裝微信程序。

  1. 獲取當(dāng)前小程序的進(jìn)程。

  1. 獲取微信頁面元素進(jìn)入小程序。

2、獲取微信小程序的進(jìn)程

微信有很多的進(jìn)程,每一個(gè)小程序都運(yùn)行在不同的進(jìn)程中。

先打開微信小程序(例如:小黃車),查看當(dāng)前運(yùn)行在哪個(gè)進(jìn)程中。

(1)先打開微信,進(jìn)入小黃車小程序。

進(jìn)入小黃車小程序首頁,就在這放著就行。

appium測試小程序,appium自動(dòng)化測試,android,自動(dòng)化測試,python,軟件測試,android studio,Powered by 金山文檔

(2)進(jìn)入命令行終端執(zhí)行命令。

# 連接設(shè)備
C:\Users\L>adb connect 127.0.0.1:21503
already connected to 127.0.0.1:21503

C:\Users\L>adb devices
List of devices attached
127.0.0.1:21503 device

# 1.進(jìn)入adb shell
C:\Users\L>adb shell
HD1910:/ #

# 2.查詢pid
C:\Users\L>adb shell
HD1910:/ # dumpsys activity top | grep ACTIVITY
  ACTIVITY com.tencent.mm/.plugin.appbrand.ui.AppBrandUI 495f0ce pid=6070

# 微信pid就是6070
# 注意:在進(jìn)行微信小程序測試的時(shí)候,要把后臺(tái)的其他App全部殺掉,只有微信的進(jìn)程在開著,要不然執(zhí)行`dumpsys activity top | grep ACTIVITY`命令的時(shí)候,會(huì)有很多的pid,到時(shí)候可能不知道用哪一個(gè)pid,不方便查看。


# 3.根據(jù)pid查詢小程序進(jìn)程,使用命令:ps + pid
HD1910:/ # ps 6070
USER      PID   PPID  VSIZE  RSS   WCHAN            PC  NAME
u0_a31    6070  113   1992212 361032 SYSC_epoll b76aaa90 S com.tencent.mm:appbrand0
HD1910:/ #

# `com.tencent.mm:appbrand0`就是我們要測試的小黃車小程序在微信里的進(jìn)程。

3、代碼示例

"""
1.學(xué)習(xí)目標(biāo)
    掌握appium操作微信公眾號(hào)和微信小程序的自動(dòng)化測試方法
2.操作步驟
    2.1 保證真機(jī)(模擬器)和電腦連接成功
            輸入`adb connect 127.0.0.1:21503` 鏈接逍遙模擬器
            輸入`adb devices` 能夠獲取設(shè)備名稱。
            注意:當(dāng)運(yùn)行真機(jī)的時(shí)候,不能黑屏
    2.2 打開被測的徽信小程序
            獲取小程序在徽信中的進(jìn)程
            1.adb shell
            2.dumpsys activity top | grep ACTIVITY
            3.ps pid
            得到微信小程序進(jìn)程 : com.tencent.mm:appbrand0
    2.3 在啟動(dòng)參數(shù)中添加微信小程序的進(jìn)程
            "chromeOptions":{"androidprocess":"com.tencent.mm:appbrand0"}  #
            來啟動(dòng)對(duì)應(yīng)小程序
    2.4 獲取微信APP包名和APP啟動(dòng)名
            命令行終端執(zhí)行
                adb shell dumpsys window windows | findstr mFocusedApp
            獲得的包名和啟動(dòng)名為:com.tencent.mm/.ui.LauncherUI

    2.5 在啟動(dòng)參數(shù)中添加新參數(shù)
            "noReset":True  # 表示不重置應(yīng)用
            避免測試小程序時(shí)需要重復(fù)登陸微信。

    2.6 操作小程序/公眾號(hào)
        其余操作和普通APP一樣的

3.需求
"""# 1.導(dǎo)入appium和TouchActionimport time
from appium import webdriver

# 2.創(chuàng)建Desired capabilities對(duì)象,添加啟動(dòng)參數(shù)
desired_caps ={"platformName":"Android",# 系統(tǒng)名稱"platformVersion":"7.1.2",# 系統(tǒng)版本"deviceName":"127.0.0.1:21503",# 設(shè)備名稱"appPackage":"com.tencent.mm",# APP包名"appActivity":".ui.LauncherUI",# APP啟動(dòng)名"noReset":True,# 表示不重置應(yīng)用"chromeOptions":{"androidprocess":"com.tencent.mm:appbrand0"}}# 3.啟動(dòng)APP
driver = webdriver.Remote("http://127.0.0.1:4723/wd/hub", desired_caps)
time.sleep(5)# 4.操作APP# 點(diǎn)擊發(fā)現(xiàn)
driver.find_element_by_android_uiautomator('new UiSelector().text("發(fā)現(xiàn)")').click()# 點(diǎn)擊小程序
driver.find_element_by_android_uiautomator('new UiSelector().text("小程序")').click()# 點(diǎn)擊ofo小黃車官方版,進(jìn)入小程序
driver.wait_activity("/.plugin.appbrand.ui.AppBrandLauncherUI",10)# time.sleep(3)
driver.find_element_by_android_uiautomator('new UiSelector().text("ofo小黃車官方版")').click()# driver.find_element_by_xpath("http://*[@text='ofo小黃車官方版']").click()# 接下來就是操作微信小程序,和以前的操作一樣。# 都是一步一步定位,一步一步操作。# 5.關(guān)閉APP
time.sleep(3)
driver.quit()

4、補(bǔ)充:(了解)

如果有些微信公共號(hào)的頁面是webview的時(shí)候,需要打開X5調(diào)試頁面。

(現(xiàn)在基本上很少了)

(1)打開微信,在任何聊天窗口內(nèi)輸入debugx5.qq.com,之后點(diǎn)擊打開。

appium測試小程序,appium自動(dòng)化測試,android,自動(dòng)化測試,python,軟件測試,android studio,Powered by 金山文檔

或者,通過微信掃一掃,掃描下面的二維碼,進(jìn)入X5調(diào)試頁面。

(2)信息頁中,勾選“打開TBS內(nèi)核Inspector調(diào)試功能”

appium測試小程序,appium自動(dòng)化測試,android,自動(dòng)化測試,python,軟件測試,android studio,Powered by 金山文檔

這樣就可以了。

如有不懂還要咨詢下方小卡片,博主也希望和志同道合的測試人員一起學(xué)習(xí)進(jìn)步

在適當(dāng)?shù)哪挲g,選擇適當(dāng)?shù)膷徫?,盡量去發(fā)揮好自己的優(yōu)勢。

我的自動(dòng)化測試開發(fā)之路,一路走來都離不每個(gè)階段的計(jì)劃,因?yàn)樽约合矚g規(guī)劃和總結(jié),

測試開發(fā)視頻教程、學(xué)習(xí)筆記領(lǐng)取傳送門!?。?/span>文章來源地址http://www.zghlxwxcb.cn/news/detail-616636.html

appium測試小程序,appium自動(dòng)化測試,android,自動(dòng)化測試,python,軟件測試,android studio,Powered by 金山文檔

到了這里,關(guān)于Appium基礎(chǔ) — 操作微信小程序的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Appium微信小程序自動(dòng)化之開啟webview調(diào)試功能方法封裝

    Appium微信小程序自動(dòng)化之開啟webview調(diào)試功能方法封裝

    Appium在微信小程序自動(dòng)化時(shí),需要開啟微信的webview調(diào)試功能,以方便對(duì)webview的元素進(jìn)行定位。 運(yùn)行代碼之后,可以順利打開微信,通過向自己發(fā)送消息并點(diǎn)擊消息,開啟webview調(diào)試功能: 看到這個(gè)頁面后,表示啟動(dòng)微信webview調(diào)試功能啟動(dòng)生效。 歡迎技術(shù)交流:

    2024年04月13日
    瀏覽(20)
  • 使用Appium 測試微信小程序和微信公眾號(hào)方法

    使用Appium 測試微信小程序和微信公眾號(hào)方法

    由于騰訊系QQ、微信等都是基于騰訊自研X5內(nèi)核,不是google原生webview,需要打開TBS內(nèi)核Inspector調(diào)試功能才能用Chrome瀏覽器查看頁面元素,并實(shí)現(xiàn)Appium自動(dòng)化測試微信小程序和微信公眾號(hào)。 前提條件Appium環(huán)境搭建,這里不多說了,可查閱Appium環(huán)境搭建文章。 因夜神等模擬器是

    2024年02月13日
    瀏覽(24)
  • appium+夜神模擬器操作微信小程序,多個(gè)模擬器要結(jié)合yaml配置文件來并發(fā)控制,一萬多行代碼[建議收藏]

    技術(shù)心得 python+appium+夜神模擬器+結(jié)合yaml配置文件實(shí)現(xiàn)并發(fā)采集任務(wù)。 ? 代碼如下 : 模擬器的配置文件如下: 歡迎大家一起學(xué)習(xí),一起進(jìn)步,喜歡私聊。

    2024年02月13日
    瀏覽(24)
  • appium操控微信小程序的坑

    appium操控微信小程序的坑

    我打算使用appium操控微信小程序,只要能夠獲取到小程序的頁面元素就算成功。下面都是我遇到的問題。 以下是我的appium的配置參數(shù)和代碼: 啟動(dòng)appium: C:UsersresusDesktopa.txt 是日志的目錄。 現(xiàn)象: 微信沒有打開,直接就定位通訊錄。 日志: 查找問題: 他說微信已經(jīng)啟動(dòng)

    2024年02月06日
    瀏覽(13)
  • Appium 自動(dòng)化測試

    Appium 自動(dòng)化測試

    1.Appium介紹 1,appium是開源的移動(dòng)端自動(dòng)化測試框架; 2,appium可以測試原生的、混合的、以及移動(dòng)端的web項(xiàng)目; 3,appium可以測試ios,android應(yīng)用(當(dāng)然了,還有firefoxos); 4,appium是跨平臺(tái)的,可以用在osx,windows以及l(fā)inux桌面系統(tǒng)上; 2.Appium基本原理 在Android端,appium基于We

    2024年02月01日
    瀏覽(17)
  • appium實(shí)現(xiàn)自動(dòng)化測試原理

    appium實(shí)現(xiàn)自動(dòng)化測試原理

    目錄 1、Appium原理 1.1、Android Appium原理圖文解析 1.1.2、原理詳解 1.1.2.1、腳本端 1.1.2.2、appium-server 1.1.2.3、中間件bootstrap.jar 1.1.2.4、驅(qū)動(dòng)引擎uiautomator 1.2、 IOS Appium原理 執(zhí)行測試腳本全過程: 1、測試腳本通過Json Wire Protocol協(xié)議以json格式將數(shù)據(jù)通過HTTP協(xié)議與appium-server之間進(jìn)行

    2024年02月20日
    瀏覽(23)
  • 【python+appium】自動(dòng)化測試

    python+appium自動(dòng)化測試系列就要告一段落了,本篇博客咱們做個(gè)小結(jié)。 首先想要說明一下,APP自動(dòng)化測試可能很多公司不用,但也是大部分自動(dòng)化測試工程師、高級(jí)測試工程師崗位招聘信息上要求的,所以為了更好的待遇,我們還是需要花時(shí)間去掌握的,畢竟誰也不會(huì)跟錢過

    2024年02月14日
    瀏覽(22)
  • 一文詳解!appium自動(dòng)化測試

    一文詳解!appium自動(dòng)化測試

    目錄 前言: Appinum前置知識(shí) Andriod SDK 元素獲取—UI Automator adb命令實(shí)踐 adb常用命令 小結(jié) Package與Activity Activity頁面布局元素 monkey簡介 monkey事件 操作事件簡介 monkey參數(shù) 事件類參數(shù) 約束類參數(shù) 調(diào)試類參數(shù) Monkey參數(shù)應(yīng)用綜合案例 Monkey腳本API簡介 monkey日志管理 monkeyrunner MonkeyR

    2024年02月11日
    瀏覽(21)
  • appium+python自動(dòng)化測試

    appium+python自動(dòng)化測試

    1、aapt即Android Asset Packaging Tool,在SDK的build-tools目錄下。該工具可以查看apk包名和launcherActivity 2、在android-sdk里面雙擊SDK-manager,下載buidl-tools 3、勾選build-tools,隨便選一個(gè)版本,我這里選的是24的版本 4、下載完成后:在D:androidsdkandroid-sdk-windowsbuild-tools24.0.0目錄下找到aapt.e

    2024年02月10日
    瀏覽(18)
  • 自動(dòng)化測試之路 —— Appium使用教程

    自動(dòng)化測試之路 —— Appium使用教程

    ?? 作者簡介:博主是一位測試管理者,同時(shí)也是一名對(duì)外企業(yè)兼職講師。 ?? 主頁地址:【Austin_zhai】 ?? 目的與景愿:旨在于能幫助更多的測試行業(yè)人員提升軟硬技能,分享行業(yè)相關(guān)最新信息。 ?? 聲明:博主日常工作較為繁忙,文章會(huì)不定期更新,各類行業(yè)或職場問題歡

    2024年02月02日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包