GUI自动化测试
自动化测试适用于: 1.软件需求变动不频繁 2.项目周期足够长 3.自动化测试脚本可重复使用
自动化测试应用场景: 1.回归测试 2. 重复性较强的测试 3.跨平台产品测试
自动化测试的局限: 1.不能完全取代手工测试 2.手工测试比自动化测试发现缺陷更多 3.对产品质量的依赖性更强
工具:
Selenium IDE :特点:非常容易在页面上进行录制和回访,能通过id,name,class 等定位页面元素。脚本能够断言,转化各种语言,设置断点
缺点:繁琐,脚本不稳定,无控制结构
线性脚本的特点
优点:易理解,脚本独立,可以单独运行,脚本组织简单便利
缺点:代码量大,冗余,重用性差,当页面元素出现变化,维护性差
模块化测试特点
1.可维护性强,可重用,减少冗余,高内聚低耦合
数据驱动
核心思想: 将测试代码与测试数据分离,是最关键驱动的低级版本,控制的是函数级
数据驱动的实现: 1.case包,用例包,每个模块的测试用例放case
2.Common包:公共包,存放公共的模块和类库
3.Util包:工具包,处理excel,数据库,日志等所用到的代码工具
4.Test_data包:测试数据包,存放测试需要用到的数据
Web Driver常用API
1.dr = webdriver.Chrome() 实例化
2.dr.close()只是关闭当前窗口
3.dr.quit()
4.dr.set_window_size(200,500),dr.maximize 最大化, dr.minimize