这是我使用Ruby/Watir工具完成自动测试工作的经历,现在写下来,供大家参考。
这是本文章的第一篇。
我所在的项目原来使用selenium/autoit/Watir等工具写自动测试脚本,有以下一些问题:
- 工具繁多,导致使用语言也多c#/ruby/auit,只有开发人员来写。
- 使用混乱,一个问题可以用不同语言给出不同解决方案。写的类库异常糟糕。
- selenium服务器及其不稳定导致IE有时候假死。
使用如此多的工具也是有原因的。首先selenium使用C#语言对于整个开发团队来说学习成本比较低,使用Watir/AutoIt是用来解决一些selenium解决不了得问题,比如showmodaldialog。
分析问题后发现,首先使用Watir可以实现所有问题,对于AutoIt,Ruby也有很好的支持,这样一来就可以统一语言问题。对于语言的学习问题,假如开发来写的话是没有原来的解决方案好用,如果考虑的测试来写,Ruby/Watir的学习难度远远低于C#,对于调试来说解释性语言远远比编译性语言要简单的多。基于诸多考虑我就开始对整个自动测试工具的改进。