robot_tool ========== *robot test tool for OpenDaylight Project.* * Version: 0.1 * Authors: [Baohua Yang](mailto:yangbaohua@gmail.com), [Denghui Huang](mailto:huangdenghui@gmail.com) * Homepage: ##Get Code `git clone https://github.com/yeasy/robot_tool.git` ##Usage ###Prerequisites * Python 2.6/2.7 * Python [Roboframework-requests library](https://github.com/bulkan/robotframework-requests/) pip install -U robotframework-requests * [OpenDaylight Controller](https://wiki.opendaylight.org/view/GettingStarted:Developer_Main) ``` # Download and build OpenDaylight Controller git clone https://git.opendaylight.org/gerrit/p/controller.git cd controller/opendaylight/distribution/opendaylight mvn clean install -DskipTests -Dmaven.compile.fork=true -U ``` * [Mininet](http://mininet.org/walkthrough/) * [Robotframework](http://robotframework.org/) ###Run Test * Start the [OpenDaylight Controller](https://wiki.opendaylight.org/view/GettingStarted:Developer_Main) ``` cd controller/target/distribution.opendaylight-0.1.0-SNAPSHOT-osgipackage/opendaylight/ ./run.sh ``` * Start mininet, and make sure mininet has all switches connected to the controller, for example, `sudo mn --controller=remote,ip=your_controller_ip --topo tree,2` * Go to the suites directory, executing the suite such as `pybot --variable topo_tree_level:2 base` which will run all tests in the base edition or `pybot --variable topo_tree_level:2 switch_manager.txt` to test the switch manager module. ##Code Structure robot_tool \---------suites # all robot test suites | \-----base # all test suites for the base edition | | | \-----service_provider # all test suites for the service provider edition | | | \-----virtualization # all test suites for the service provider edition | \---------libraries # all keywords | \---------resources # resources related files | \---------variables # all variables ##Development Plan * Finish test suites for the base edition. ##About OpenDaylight OpenDaylight is the first production-quality open-source SDN management platform sponsored by Linux Foundation. Lead SDN enterprises (Ericsson, IBM, Microsoft, Redhat, Cisco, Juniper, NEC, VMWare etc.) are involved to develop and support the project. Please go to the official [homepage](http://www.opendaylight.org) page to find more information. ##Robot framework user guide. http://robotframework.googlecode.com/hg/doc/userguide/RobotFrameworkUserGuide.html?r=2.8.1 ##Testlibraries references. 3.1 A list of available test libraries for Robot Framework http://code.google.com/p/robotframework/wiki/TestLibraries