The company I am working is looking for a way to automate functional tests on Lotus Notes 8.5. We have tried different tools including Testcomplete 6 and Rational Robot 7. But we have found issues recognizing objects and implement verifications.
Has anyone try to automate this type of tests? Which tools(approach) you recommend for this?.
I was wondering if it is possible to create code on Domino/LotusScript to automate these tests maybe using agents (have anyone implemented this approach successfully)?
Thanks!
I think your best bet will be AutoUser for Lotus Notes developed by Smart Toucan Software: Smart-Toucan.com
It is a full featured automated test tool for Lotus Notes, I'm not aware of any other tool that offers the same functionality.
It has been a LONG time since I've done any Notes development, but since Notes already has a rich API for using Java, why not just use JUnit?
There's even a plugin to output the results of tests to a Document:
http://www.junit.org/node/205
Also, here's someone's attempt to write something a little more customized for Domino testing:
http://palmerweb.blogspot.com/2007/12/sntt-unit-testing-in-domino.html
From looking at the tools you've tried I guess that you want to test the UI rather than the inner details of the code.
I haven't done development for Notes 8, but if it is anything like R7 I definately think you should look for a non-Notes tool for testing Notes application UIs. The Notes UI classes is filled with strange gotchas, and I think you will run into problems expressing things like switching tabs, moving around in the document, triggering hotspots, verifying visibility of messages and dialogs, agent runs et.c.
My initial idea was to implement tests in AutoIt, but I assume the tools you have tried are more friendly for testing and equally competent at recognizing and interacting with window elements.
If you find something that works out, I'd love to hear about it!
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With