簡介
Be.D.D. 讓 LeviLamina 客戶端模組的端到端測試在後臺跑。 腳本在 Minecraft 基岩版裡按鍵、打字、點擊,你的鼠標、鍵盤和窗口照常歸你用,還能同時開好幾個遊戲一起測。
這是測試工具
mods\ 目錄裡有 Be.D.D. 的遊戲不理會你真實的鼠標和鍵盤,而且只顯示在管理窗口裡。別把 Be.D.D. 留在平時玩的遊戲裡。
包含什麼
Be.D.D. 是一套測試工具,不是給玩家裝的模組。一個發行版(bedd-client-windows-x64.zip)包含:
| 部分 | |
|---|---|
BeDD.dll、manifest.json | 客戶端 LeviLamina 模塊,測試框架在每次運行時放進遊戲實例 |
BeDD.psm1 | PowerShell 客戶端:Connect-BeDD、Send-BeDDKey、Send-BeDDMouse、Save-BeDDScreenshot 等(驅動遊戲) |
harness-shim.ps1 | 原地替換 LeviLauncher 測試框架的輸入函數(接入測試框架) |
Start-BeDDGame.ps1 | 啟動遊戲實例,不把它提到前面 |
BeDDManager.ps1 | 顯示所有遊戲的管理窗口,遊戲只顯示在這裡(多開) |
clone-instance.ps1 | 為並行測試快速克隆一個實例 |
BeDDSetup.psm1、Initialize-BeDD.ps1 | 找到遊戲實例,並補齊電腦上缺的東西(在新電腦上準備) |
只有測試機上的遊戲需要裝,服務器和玩家都不用。Be.D.D. 不是 lip 包,也不在 LeviMC 模組裡上架:從 Releases 下載。
功能
- 測試時照常用電腦。 遊戲不搶前臺、不鎖鼠標、不吃你的按鍵,你點哪兒都不會點進遊戲裡。
- 多開一起測。 每個遊戲實例一條自己的管道;克隆一個實例只要幾秒鐘。
- 一個窗口看全部。 電腦上所有測試的遊戲都實時顯示在同一個管理窗口裡,不會在桌面上彈來彈去;關掉它就關掉全部遊戲。
- 跟真人玩一樣。 按鍵、聊天、鍵位綁定、菜單、懸停提示、點擊、轉視角都和真鼠標鍵盤一樣生效。
- 結果確定。 每個調用都等遊戲處理完輸入才返回,不用靠猜的
sleep。 - 窗口被擋住也能截圖。 管理窗口可以躲在你其他窗口後面。
- 直接接進現有測試框架。 一個文件替換掉 LeviLauncher 測試框架裡常見的
Click、Press-Key、Focus-Game等函數,測試場景一行不用改。
系統要求
- Windows x64;管理窗口需要 PowerShell 7(
pwsh)。 - Minecraft 基岩版 1.26.51(GDK 版)和 LeviLamina 26.51.x(客戶端),裝在用
LeviLauncher 安裝的遊戲實例裡。測試時用
Start-BeDDGame.ps1啟動這個實例,不走啟動器。
電腦上還什麼都沒有時,除了遊戲本身,腳本會把其餘的都準備好:見在新電腦上準備。
名字
Be.D.D.(Bedrock Deep Dive)得名自《絕區零》的 H.D.D.:繩匠在遠處引導代理人穿行空洞,你的腳本在後臺引導 Minecraft。