A computer-implemented method for developing and automating testing of home automation systems, via program instructions stored in a memory and executed by a processor, wherein the method is implemented by a system receiving one or more test scripts from one or more test automation frameworks for testing one or more home automation systems, the system is connected to the one or more home automation systems under test, the computer-implemented method comprising:
- executing, via one or more robotic modules, the one or more test scripts for testing different functionalities of one or more home automation systems under test, wherein the one or more test scripts facilitate testing of one or more use cases of various components the one or more home automation systems under test;
- initiating, by the one or more robotic modules, one or more workflows based on the one or more executed test scripts, wherein the one or more workflows invoke at least one component of the home automation system for execution of the one or more test scripts to perform one or more actions based on the initiated one or more workflows;
- and
- generating, by a test automation framework, a report of the one or more executed test scripts based on results of the one or more performed actions.