說明
公司要求做小程序的自動(dòng)化,網(wǎng)上找各種資料,最后確定使用騰訊自研的框架minium,雖然版本已經(jīng)不繼續(xù)維護(hù)更新了,但是不影響我們使用來做自動(dòng)化開發(fā)。
minium提供一個(gè)基于unittest封裝好的測試框架,MiniTest是minium中繼承自u(píng)nittest.TestCase的測試基類, 你可以在testcase中使用框架實(shí)例化好的Minium/App/Native實(shí)例,也可以使用unittest中的各種斷言函數(shù)
安裝開發(fā)測試環(huán)境
1.運(yùn)行環(huán)境
Python 3.8及以上
微信開發(fā)者工具 (本文檔中簡稱IDE)最新版本,并打開安全模式
微信 >= 7.0.7
2.安裝框架
pip3 install minium
驗(yàn)證環(huán)境安裝成功
minitest -v
顯示:{'version': '1.1.0', 'revision': '2fac2e36c281213874110f2088bc08c570bc1a2d', 'branch': 'master', 'update_at': '2021-08-05 21:17:09'}
安裝微信開發(fā)者工具地址:https://developers.weixin.qq.com/miniprogram/dev/devtools/stable.html
這里不會(huì)安裝直接問百度
最關(guān)鍵的一步為配置微信開發(fā)者的環(huán)境變量
3.開發(fā)環(huán)境配置
目錄創(chuàng)建:: ## config.json
配置:
{
“dev_tool_path”: “*\cli.bat”, #開發(fā)者工具命令行工具路徑
“project_path”: “”, # # 小程序項(xiàng)目路徑
“platfrom”: “ide”, # 平臺(tái): ide, android, ios
“app”: “wx”,
“debug_mode”: “debug”, # 日志級(jí)別
“enable_app_log”: false, # 記錄小程序日志
“close_ide”: false, # 是否關(guān)閉IDE
“full_reset”: false, # 每個(gè)測試class結(jié)束,是否釋放調(diào)試鏈接
“test_port”: 9420, # 小程序自動(dòng)化測試調(diào)試端口
“assert_capture”: true, # 斷言時(shí)是否截圖
“use_push”: true, # 真機(jī)調(diào)試中是否使用推送形式打開小程序, false則需要掃調(diào)試二維碼
“auto_relaunch”: true, # case開始時(shí)是否回到主頁
“remote_connect_timeout”: 10, # 真機(jī)調(diào)試中小程序在真機(jī)上打開的等待時(shí)間
“auto_authorize”: true, # 自動(dòng)處理授權(quán)彈窗
“device_desire”: { # 真機(jī)調(diào)試配置
},
“account_info”: {}
}
用于跑測后自動(dòng)生成報(bào)告配置: suite.json
{
“pkg_list”: [
{
"case_list": [
"test*"
],
"pkg": "listCase.*test"
}
]
}文章來源:http://www.zghlxwxcb.cn/news/detail-500638.html
命令執(zhí)行
os.system(“minitest -s suite.json -c config.json -g”)文章來源地址http://www.zghlxwxcb.cn/news/detail-500638.html
到了這里,關(guān)于微信小程序自動(dòng)化框架的搭建python+minium的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!