Selenium 是 ThoughtWorks 专门为 Web 应用而开发的自动化测试工具,适合进行功能测试、验收测试.它由三部分组成:Selenium IDE、Selenium Core、Selenium Remote Control。
Selenium IDE ,一个firefox的plug-in,可以录制和回放并保存一些test cases, 可以生成一些简单的基于rc 模式的简单code.可以通过Firefox的工具->附加软件->获取扩展->搜索Selenium IDE,下载并安装该插件。
初次接触时,觉得挺复杂的工具,因为当时没有找到什么教程或者使用说明之类的咚咚,只找到了零碎的说明或简介,看了不少却没有一个系统的认识。用了一段时间才觉得似乎懂了一些,当然只是初级的理解。Selenium IDE使用介绍请参考Demo(Video)。
Selenium 命令分成两类 —— 操作(action) 和断言(assertion),目前为止我用的多的是action,模拟用户与 Web 应用程序的交互。
Selenium 测试用例的结构 (HTML格式):
Command1/Assertion1 Target1 Value1
Command2 Assertion1 Target2 Value2
总体来说selenium IDE 并不象想象中的那么智能,它虽然可以模拟用户的操作,但是录制后的代码仍然需要测试人员手工调试,处理后才能正常回放,而且回放过程能不能正常进行还受回放的速度影响。目前我所了解的Selenium IDE还只能回放正常的页面,关于如何演示web正常的错误提示及处理browse在另外一个窗口打开的页面的问题,还有待于进一步的学习和研究。