Persistent Error: "Loading Botium Plugin from none failed" even with CONTAINERMODE: "none"
Hi Botium team,
I'm encountering a persistent issue with Botium where I get the error "Loading Botium Plugin from none failed" even though I have CONTAINERMODE set to "none" in my botium.json file. I'm trying to use the SIMPLEREST connector with a mock server.
Steps to Reproduce:
Create a new project directory. Create botium.json (contents attached below). Create test.convo.txt (contents attached below). Create mock-server.js (contents attached below). Install express for the mock server: npm install express Start the mock server: node mock-server.js Run Botium: botium-cli run Expected Behavior:
Botium should connect to the mock server and run the tests defined in test.convo.txt.
Actual Behavior:
Botium fails with the following error:
Error: Loading Botium Plugin failed. Loading Botium plugin from none failed - Cannot find module 'none' ... (rest of the error message) Environment:
OS: macOS version Node.js: v23.7.0 npm: 10.9.2 Botium CLI: 1.1.0 Attachments:
botium.json: { "botium": { "Capabilities": { "PROJECTNAME": "TestBotium", "CONTAINERMODE": "none", "DIRECT_LINE_PROVIDER": "SIMPLEREST", "SIMPLEREST_URL": "http://localhost:3001/api/v1/chat", "SIMPLEREST_METHOD": "POST", "SIMPLEREST_BODY_TEMPLATE": { "message": "{{msg.messageText}}" }, "SIMPLEREST_RESPONSE_JSONPATH": "$.botReply" }, "Sources": [ { "name": "TestBotium", "connector": "SIMPLEREST", "providerUrl": "http://localhost:3001/api/v1/chat" } ], "ConvoFiles": [ "./*.convo.txt" ] } } test.convo.txt:
#begin test me: hello bot: Mock Bot: hello me: how are you? bot: Mock Bot: how are you? #end
mock-server.js:
const express = require('express'); const app = express(); const port = process.env.PORT || 3001; // Make sure this port matches botium.json
app.use(express.json());
app.post('/api/v1/chat', (req, res) => {
const userMessage = req.body.message;
const response = {
"botReply": Mock Bot: ${userMessage}
};
res.json(response);
});
app.listen(port, () => {
console.log(Mock server listening on port ${port});
});
~
Additional Information:
I have tried the following troubleshooting steps (list all the steps you've taken, including reinstalling, clearing the cache, checking permissions, etc.). I have created a completely new project directory to rule out project-specific issues. I'm using a mock server for testing. Thank you for your help!