新使用了一个工具,Ranorex,这是一个收费的工具,主要功能和QTP差不多,可以自动化基于GUI的test case。

可以从官方网站下载,安装,有一个月的免费试用。

使用方面,比QTP简单,支持C#和VBS。

1. 对于web element的管理,放到repository里面,是基于xpath的。所以,只要理解了xpath,对于web element找不到的情况,自己就可以解决了。在xpath里面,这个工具是支持变量的。有些字段值可以用变量代替。

2. 不用写很多的代码,使用这个工具的一些方法,比如mouse click, set value等等,就可以实现对web element的一些操作。对于自动化工程师的技术水平,要求更低。

3. 管理层次更简单,清晰。test suite, test case, module,基本就这几层。module主要有recording module和code module。在recording module里面,我们可以使用这个工具提供的方法,对于web element进行一些操作,去自动化手动测试的步骤,不如说log in。

当然,module里是支持变量的,比如可以把登录的URL,username, password用变量代替,然后和test data文件进行关联。

4. 测试数据的管理更简单,支持excel和文本文件。可以给每个test case制定一个测试数据文件,然后将测试数据文件的字段和module的variables进行关联就可以了。

5. 支持SVN。可以集成SVN进行版本管理。

6. Report更清晰,对于失败的地方,自动截屏。基本上用自动生成的report就可以了。

7. 很好的支持C#,对于这个工具不能满足的地方,可以使用code module,自己写代码实现。当然,也可以用代码编写record module里面的这些action。我们这个项目里没有这么做。代码量并不大。

8. 支持多个浏览器,起码IE和Firefox是支持的。

9. 这个工具还可以支持Android 应用程序的自动化测试。这部分还没有机会用到。

基本功能就这么多,当然还有很多细节,需要自己慢慢学习,比如test case之间怎样传递参数等等。只不过,这个工具使用的人比较少,网上资料不多。而且,他们的user guide写的太简单了。不过可以联系他们的support。一些问题直接问就好了。