首先说明下,这里采用的关键字驱动框架是RobotFramework,Web自动化测试框架是Selenium2。该Library是对自动化测试的一个初步探索,并不完善,欢迎大家一起讨论。
这个自动化Library的初衷是:
- 简化用例编写,脱离Eclipse环境(不使用TestNG)
- 提高用例的可维护性
- 提高用例的可读性
- 提供较高的可扩展性
针对上述目的采用的实现方法是:
- 使用类似表格填充的方式编写用例,带关键字自动提示功能(RobotFramework IDE)
- 对自动化用例根据进行分层,每层提供对外统一关键字(采用POM思想分层)
- 元素管理和测试业务逻辑分离
- 除基础关键字外,其他所有层级的关键字采用中文统一规范命令,用例呈现形式接近自然语言
- 提供分布式部署
那么,在上述的实现方法之下,用例的可读性、可维护性和可扩展性有哪些提高呢?
可读性
上层关键字规范的中文命名方式使用例的呈现方式接近于自然语言,可读性大大增强,一个具体的用例写出来的形式如下图所示:
可维护性
- 可