I have to test embedded software which runs on qemu virtual machine or on real device and can write its output to
stdout. So I can check the state of software only by parsing
stdout. To communicate with the device I can use Ethernet, so I can open connection and send data or commands. To sum up: I need to test some user scenarios and check the result through
I also need my tool to integrate with Jenkins and produce junit-compatible xml reports.
I have experience of Functional/Black Box test automation using C#, and I need to establish a similar type of automation in Python (or some other Linux compatible language) from scratch.
I am looking for automation tools on Python which could be easily integrated into Jenkins workflow, at least they should be able to produce junit-compatible xml reports.
At a first glance, it seems that even unittest library build in Python is enough. It has test cases and test suites, asserts and reporting. But it supposed to be used for unittesting, so maybe I will face some limitations in the future. And same thoughts about other libraries like py.test and nose.
I've looked for more high-level framework and found robotframework. But for me, the syntax looks really strange and mostly suitable for web/gui testing, while I have a software without GUI at all.
Lettuce framework seems pretty much the same, but also warns that junit reports support is not tested yet.