Robot Framework library for CANoe automation
Project description
🚗 CANoe Robot Framework Library
A custom Robot Framework library for automating CANoe using Python.
This library provides reusable keywords to control CANoe, interact with CAN signals, perform diagnostics, manage replay blocks, handle environment/system variables, and execute test modules.
🔥 Features
- CANoe automation using Robot Framework
- Signal read/write support
- Diagnostic request handling (UDS)
- Replay block control
- Environment & System variable handling
- Test module execution
📦 Installation
pip install canoe-robot-lib
⚙️ Requirements
- Python 3.7+
- Robot Framework
- py_canoe library
- CANoe installed (Vector tool)
- Valid CANoe license
📂 Usage
Import the library in your Robot Framework test file:
*** Settings ***
Library canoe_robot_lib.keywords.CanoeLibrary
🧪 Example Test Case
*** Variables ***
${cfg} path_to_cfg_file.cfg
*** Test Cases ***
Basic CANoe Test
Start CANoe ${cfg}
Set Signal CAN 1 Msg Signal 1
${val}= Get Signal CAN 1 Msg Signal
Should Be Equal As Numbers ${val} 1
Stop CANoe
📘 Keywords Documentation
Detailed keyword descriptions are available in:
➡️ KEYWORDS.md
📌 Notes
- CANoe configuration (.cfg) must be valid before execution
- User should have knowledge of CANoe setup (signals, DBC, test modules)
- Boolean inputs (True/False) are used for control keywords like replay
- Some features depend on CANoe configuration setup
👨💻 Author
Naresh Kothari System Test Engineer – Automotive Domain
🚀 Future Enhancements
- Wait For Signal keyword
- Logging block support
- BLF replay validation
- Advanced reporting integration
📄 License
This project is licensed under the MIT License.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file canoe_robot_lib-0.3.tar.gz.
File metadata
- Download URL: canoe_robot_lib-0.3.tar.gz
- Upload date:
- Size: 4.2 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6644e8cdb6235ac270f4503ddb44c8dcb4bff663b9af1fb3f3181fff20a96646
|
|
| MD5 |
86196a497e5da4b4207c77dc2979b073
|
|
| BLAKE2b-256 |
9a77aeee3d620822ce02d51d82f237cf328d9d76709e2ad923457e5ef5915e78
|
File details
Details for the file canoe_robot_lib-0.3-py3-none-any.whl.
File metadata
- Download URL: canoe_robot_lib-0.3-py3-none-any.whl
- Upload date:
- Size: 4.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5d58a5f80e5026bc433746bc1a08a04db48a1260b4ba96fe72abd7ba87e9425e
|
|
| MD5 |
ee52b2cd1692db4c9e62349ad8e9398a
|
|
| BLAKE2b-256 |
185433c200a926ba86bef273a40e6ad18ac873aa80fcec0c3d4829de33ec77d8
|