2025-03-04 –, RoboCon Online
Embark on an exciting voyage where the realms of .NET Core and Robot Framework intersect. In this interactive tutorial, we'll unveil RobotCore — a Remote Library Interface implementation that dynamically bridges C# libraries with Robot Framework. Discover how to load assemblies on the fly, expose custom keywords, and execute test cases.
In this comprehensive two-hour tutorial, we will delve deep into the development of RobotCore, tracing the steps from initial concept to fully functional implementation. The journey begins with the challenges faced in integrating .NET Core applications with Robot Framework, highlighting the limitations of existing solutions and the need for a more dynamic, flexible approach.
Key aspects of the development journey include:
- Inspiration and Motivation:
- Understanding the gaps in test automation when using Robot Framework with .NET Core.
-
The vision of creating a seamless bridge between C# code and Robot Framework.
-
Architectural Design and Implementation:
- Crafting a Remote Library Interface that can dynamically load assemblies and keyword types.
- Overcoming technical hurdles such as assembly loading, type discovery, and cross-language communication.
-
Ensuring scalability and performance in a server-hosted environment.
-
Feature Showcase:
- Demonstrating how keywords from loaded assemblies become instantly available for test execution.
- Live coding session where participants can submit their own C# keyword implementations.
-
Real-time loading and execution of submitted keywords, showcasing the system's agility.
-
Integration Simplicity:
- Step-by-step guidance on integrating existing C# libraries with RobotCore.
- Best practices for writing and organizing keyword implementations.
-
Tips on maintaining and scaling your test automation suite using RobotCore.
-
Open Source Contribution and Expansion:
- The importance of community involvement in open-source projects.
- Encouraging participants to contribute to RobotCore or start their own implementations in other programming languages.
- Discussing the broader impact of expanding Robot Framework's accessibility to diverse developer communities.
By the end of this tutorial, attendees will be equipped not only with the tools and knowledge to implement RobotCore in their own projects but also with the inspiration to drive innovation within the open-source community. Join us to transform the way you approach test automation and to play a part in shaping the future of Robot Framework integrations.
remote-library-interface, C#, .NET Core, development-journey
Lessons Learned:Participants Will Take Away:
- Hands-On Experience: Practical knowledge on how to use RobotCore to enhance their test automation processes.
- Technical Insights: A deep understanding of the challenges and solutions in bridging .NET Core with Robot Framework.
- Community Engagement: Inspiration to contribute to open-source projects and possibly develop new interfaces for additional languages.
- Networking Opportunities: Connections with like-minded professionals interested in test automation and cross-platform integration.
- Future Vision: A broader perspective on how such integrations can revolutionize testing practices and tool interoperability.
- .NET Core developers / testers
- Enthusiasts/Developers who want to bring their language of choice to Robot Framework with their own Remote-Library-Interface implementation
Intermediate RF User, Advanced RF User
Hello, I am Nikolaus, a Test Automation Engineer with 8 years of experience in quality assurance development (manual and automated testing).
I work with distributed embedded systems, doing system level and integration testing with things like:
- Hardware-in-the-loop interfaces
- Protocol tracers and Packet injectors
- Hardware to software abstraction layers via dedicated testing hardware/firmware
The systems that I worked with revolve around the three Big C's (C/C++, C#) and python.
In July 2024 I completed my bachelor degree in information and communication systems, which is now being followed up with my ongoing master’s degree in Artificial Intelligence, subject to completion by July 2026. The focus of the program I enrolled in is Game Engineering.
I personally am an enthusiast for tabletop role-playing games.
My favorite genre is Cyberpunk, but I also delve in many other fantasy settings & themes.