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

微信小程序自動化測試框架 Minium——快速開始

這篇具有很好參考價值的文章主要介紹了微信小程序自動化測試框架 Minium——快速開始。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Minium 是微信測試團隊為小程序?qū)iT開發(fā)的自動化框架。它實現(xiàn)了miniprogram-automator 中小程序自動化能力。使用 Minium 可以進行小程序 UI 自動化測試,但是 minium 的功能不止于僅僅是 UI 自動化,甚至可以使用 Minium 來進行函數(shù)的 Mock,可以直接跳轉(zhuǎn)到小程序某個頁面并設(shè)置頁面數(shù)據(jù),做針對性的全面測試,這些都得益于我們開放了部分小程序 API 的能力。此外,還支持并封裝了所有的原生操作都進行了封裝,屏蔽了iOS/Android底層差異,實現(xiàn)了一套腳本在三端同時運行。

下面重點介紹Minium的安裝和使用,以及可能遇到的問題和解決方案

安裝Minium框架

  • 自動安裝(推薦)

pip安裝,拉取最新版本minium

pip3 install https://minitest.weixin.qq.com/minium/Python/dist/minium-latest.zip

  • 手動安裝

下載minium安裝包,解壓后進入文件夾,python安裝

python3 setup.py install

環(huán)境檢查

  • minium安裝完成后,可執(zhí)行以下命令查看版本:

minitest -v

例如輸出以下信息

{'version': '1.2.8', 'revision': 'd9e296d820fc572ce7a36bef23f16294e8dbaf46', 'branch': 'master', 'update_at': '2022-07-01 14:30:51'}
  • 開發(fā)者工具自動化能力檢查

"path/to/cli" auto --project "path/to/project" --auto-port 9420

微信小程序自動化測試框架 Minium——快速開始

可能遇到的問題

  • 端口被占用

Error: Port 9420 is in use (code 10)

關(guān)閉項目,殺掉端口進程,重新執(zhí)行,或者使用其他端口號

  • 連接超時問題

receive from remote timeout, id:xxxxxxxxxxx

一般是因為ide的通道被遠程調(diào)試占用了,請檢查ide是否有打開。建議關(guān)閉工具,重新執(zhí)行,防止端口被占用?;蛘呔W(wǎng)絡(luò)環(huán)境等原因引起

微信小程序自動化測試框架 Minium——快速開始

  • 報錯traceback中有出現(xiàn) _miniClassSetUp 的調(diào)用

確認下開發(fā)者工具上選用的基礎(chǔ)庫是最新的:開發(fā)者工具項目窗口右上角 -> 詳情 -> 本地設(shè)置 -> 調(diào)試基礎(chǔ)庫

注意

  • 微信開發(fā)者工具需保持登錄狀態(tài)
  • 登錄賬號需有該小程序的開發(fā)者權(quán)限

PyCharm + 虛擬環(huán)境 配置開發(fā)環(huán)境

PyCharm工具編寫用例腳本,使用Minium框架,配置虛擬環(huán)境,具體操作如下

  • Python Interpreter
    打開設(shè)置窗口,進入Python Interpreter
    [Settings -> Project: xxx -> Python Interpreter ]

  • Add Python Interpreter
    點擊設(shè)置按鈕,點擊 Add Python Interpreter

  • 配置虛擬環(huán)境
    配置 Virtualenv Enviroment,選擇 Existing enviromentinterpreter 選擇python安裝路徑
    (注意:需python3.8及以上,若有多個python環(huán)境,選擇3.8及以上即可)

  • 驗證
    配置好環(huán)境后,會加載多個package,包括minium包。
    若沒有,可能是由于配置的python環(huán)境沒有安裝minium包,可重新選擇python環(huán)境(配置虛擬環(huán)境)
    或 安裝minium框架(執(zhí)行 pip3 install https://minitest.weixin.qq.com/minium/Python/dist/minium-latest.zip

PyCharm + 虛擬環(huán)境 配置開發(fā)環(huán)境

PyCharm工具編寫用例腳本,使用Minium框架,配置虛擬環(huán)境,具體操作如下

  • Python Interpreter
    打開設(shè)置窗口,進入Python Interpreter
    [Settings -> Project: xxx -> Python Interpreter ]

  • Add Python Interpreter
    點擊設(shè)置按鈕,點擊 Add Python Interpreter

  • 配置虛擬環(huán)境
    配置 Virtualenv Enviroment,選擇 Existing enviromentinterpreter 選擇python安裝路徑
    (注意:需python3.8及以上,若有多個python環(huán)境,選擇3.8及以上即可)

  • 驗證
    配置好環(huán)境后,會加載多個package,包括minium包。
    若沒有,可能是由于配置的python環(huán)境沒有安裝minium包,可重新選擇python環(huán)境(配置虛擬環(huán)境)
    或 安裝minium框架(執(zhí)行 pip3 install https://minitest.weixin.qq.com/minium/Python/dist/minium-latest.zip

微信小程序自動化測試框架 Minium——快速開始

簡單例子

小程序demo參考 miniprogram-demo

簡單UI頁面操作
class FirstTest(minium.MiniTest):
        def test_ui_op(self):
            # 頁面跳轉(zhuǎn)
            self.app.switch_tab("/pages/index/index")
            # 元素定位
            ele = self.page.get_element("/page/view/navigator[3]/button")
            # 元素點擊
            ele.click()
            # 判斷元素是否存在
            self.assertTrue(self.page.element_is_exists("/page/view[9]/mytest//view", max_timeout=5))
            # 打印元素文本
            inner = self.page.get_element("/page/view[9]/mytest//view").inner_text
            self.logger.info("UI Case %s", inner)
config.json 配置
{
  "project_path":"xxx",     // 小程序項目路徑
  "dev_tool_path":"xxx",  // 微信開發(fā)者工具安裝路徑
  "platform": "ide"
}
運行case

minitest -m test.first_test -c config.json -g

運行結(jié)果

微信小程序自動化測試框架 Minium——快速開始

查看結(jié)果

測試結(jié)果默認存儲在outputs文件下,運行命令 python3 -m http.server 12345 -d outputs 然后在瀏覽器上訪問 http://localhost:12345 即可查看報告,如圖:

微信小程序自動化測試框架 Minium——快速開始文章來源地址http://www.zghlxwxcb.cn/news/detail-422829.html

到了這里,關(guān)于微信小程序自動化測試框架 Minium——快速開始的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 微信小程序UI自動化測試實踐:Minium+PageObject

    微信小程序UI自動化測試實踐:Minium+PageObject

    小程序架構(gòu)上分為 渲染層 和 邏輯層 ,盡管各平臺的運行環(huán)境十分相似,但是還是有些許的區(qū)別(如下圖),比如說JavaScript 語法和?API?支持不一致,WXSS 渲染表現(xiàn)也有不同,所以不論是手工測試,還是UI自動化測試,都必須要在 iOS 和 Android 上分別檢查小程序的真實表現(xiàn)。

    2024年04月09日
    瀏覽(27)
  • 教你如何使用自定義測試(Minium)進行微信小程序自動化測試

    目錄 前言: 一、 編寫用例 基本操作 處理小程序API 處理小程序原生控件 數(shù)據(jù)驅(qū)動 二、 執(zhí)行用例 本地執(zhí)行 云測服務(wù)測試 三、 最佳實踐 四、總結(jié) 前言: 微信小程序自動化測試是保障小程序質(zhì)量的重要手段,Minium是一個可為微信小程序編寫自定義測試的自動化測試框架。它

    2024年02月09日
    瀏覽(33)
  • minium-小程序自動化測試框架

    minium-小程序自動化測試框架

    提起?UI?自動化測試,web 端常用 Selenium,手機端常用 Appium,那么很火的微信小程序可以用什么工具來進行自動化測試?本篇將介紹一款專門用于微信小程序的自動化測試工具 - minium。 簡介 minium 是為小程序?qū)iT開發(fā)的自動化框架, 提供了 Python 和 JavaScript 版本。使用 minium 可

    2024年02月22日
    瀏覽(33)
  • 騰訊出品小程序自動化測試框架【Minium】系列(七)測試框架的設(shè)計和開發(fā)

    騰訊出品小程序自動化測試框架【Minium】系列(七)測試框架的設(shè)計和開發(fā)

    整個框架的開發(fā)及調(diào)通是在3月27日晚上22點完成,如下: 這篇文章真的是拖了太久了,久到我居然把代碼部分完成后,徹底給忘了,這記性,真的是年紀大了! 1、框架搭建設(shè)計要素 日志測試步驟 報告失敗截圖 配置文件數(shù)據(jù)源設(shè)計 公共函數(shù)API封裝 測試數(shù)據(jù)參數(shù)化、解耦 測

    2023年04月08日
    瀏覽(29)
  • 微信小程序的自動化測試框架

    微信小程序的自動化測試框架

    微信發(fā)布了小程序的自動化測試框架Minium,提供了多種運行驗證方式,其特點: 支持一套腳本,iOS Android 模擬器,三端運行 提供豐富的頁面跳轉(zhuǎn)方式,看不到也能去得到 可以獲取和設(shè)置小程序頁面數(shù)據(jù),讓測試不止點點點 可以直接觸發(fā)小程序元素綁定事件 支持往 AppSerive

    2024年02月04日
    瀏覽(25)
  • 微信小程序自動化測試實戰(zhàn)教程,框架源碼應(yīng)有盡有

    微信小程序自動化測試實戰(zhàn)教程,框架源碼應(yīng)有盡有

    目錄 1. 微信小程序自動化測試介紹 2. 搭建微信小程序自動化測試框架 步驟1:選擇測試工具 步驟2:搭建測試環(huán)境 步驟3:編寫測試腳本 步驟4:執(zhí)行測試 3. 實現(xiàn)微信小程序自動化測試的關(guān)鍵技術(shù) 技術(shù)1:微信小程序自動化測試工具 技術(shù)2:測試腳本的編寫 技術(shù)3:測試環(huán)境的

    2024年02月14日
    瀏覽(22)
  • 微信小程序自動化測試——微信小程序云測服務(wù)!

    微信小程序自動化測試——微信小程序云測服務(wù)!

    MiniTest 微信小程序云測服務(wù)是一套由微信測試團隊自主研發(fā),聯(lián)合WeTest云真機能力,共同推出的微信小程序自動化測試服務(wù)。 服務(wù)基于云真機,支持開發(fā)者簡單快捷地實現(xiàn)小程序智能化Monkey測試,錄制回放,自定義測試和性能分析等能力,并提供詳細的測試結(jié)果及性能數(shù)據(jù),

    2024年04月15日
    瀏覽(27)
  • 【APP自動化測試必知必會】Appium之微信小程序自動化測試

    【APP自動化測試必知必會】Appium之微信小程序自動化測試

    H5 是指第 5 代 HTML ,也指用 H5 語言制作的一切數(shù)字產(chǎn)品。 所謂 HTML 是“超文本標記語言”的英文縮寫。我們上網(wǎng)所看到網(wǎng)頁,多數(shù)都是由 HTML 寫成的。 “超文本”是指頁面內(nèi)可以包含圖片、鏈接,甚至音樂、程序等非文字元素。而“標記”指的是 這些超文本必須由包含屬性

    2024年02月09日
    瀏覽(122)
  • 【接口測試】微信小程序接口自動化的實現(xiàn)方案

    【接口測試】微信小程序接口自動化的實現(xiàn)方案

    前幾天看到有人問微信小程序怎么進行接口自動化,所以想把自己如何進行微信小程序接口自動化的方法分享下。 https://developers.weixin.qq.com/miniprogram/dev/framework/open-ability/login.html這是微信小程序的登陸流程,小程序登陸需要在小程序內(nèi)部調(diào)用 wx.login() 的方法拿到 code,然后去請

    2024年02月09日
    瀏覽(23)
  • 使用 appium 進行微信小程序的自動化測試

    目錄 前言: 微信小程序結(jié)構(gòu) 自動化用例的調(diào)整 示例代碼 后記 微信小程序是一種流行的移動應(yīng)用程序,它在移動設(shè)備上提供了豐富的功能和用戶體驗。為了確保微信小程序的質(zhì)量和穩(wěn)定性,自動化測試是必不可少的一環(huán)。Appium是一個強大的自動化測試工具,可以用于測試微

    2024年02月17日
    瀏覽(22)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包