B/S自动化:selenium
自动化概念:以程序测程序的过程就做自动化
什么样的项目适合做自动化测试
1、任务测试明确,不会频繁变动
2、每日构建后的验证测试
3、比较频繁的回归测试
4、软件系统界面稳定,变化少
5、需要在多平台运行相同的测试用例、组合遍历型的测试、大 量的重复测试
6、软件维护周期长
7、项目进度压力不太长
8、被测系统软件开发比较规范,能够保证系统的可测试性
9、具备大量的自动化测试平台
10、测试人员具备较强的编程能力
分类:
web UI自动化 移动端自动化 接口自动化 性能自动化
selenium三个阶段:
1.业务自动化工程师 编写自动化业务脚本
2.自动化框架设计师 能独立编写自动化框架
3.自动化平台架构师 设计自动化平台
自动化测试过程:
1.可行性分析
2.测试需求分析
3.制定测试计划
4.自动化测试计划
5.测试脚本开发
6.无人值守测试 无人值守,自动执行,查看邮件
7.提交测试报告
自动化测试目的:业务回归测试
selenium工具介绍
开源,免费
多浏览器支持:火狐,chrome,
多平台支撑:windows,linux,MAC
基本语法
1.浏览器中加载 URL: get() --首先要启动浏览器
实例:driver.get("http://www.baidu.com")
2.浏览器最大化:window().maximize()
实例:driver.manage().window().maximize();
3.刷新:refresh()
实例:driver.navigate().refresh();
4.返回上一页:back()
实例:driver.navigate().back();
5. 向前进一页:forward()
实例:driver.navigate().forward();
6.截图:getScreenshotAs()
实例: File screenShotFile = ((TakesScreenshot)driver).getScreenshotAs(OutputType.FILE); FileUtils.copyFile(screenShotFile, newFile("D:/test.png"));
7.获取当前页的 URL:getCurrentUrl()
实例:driver.getCurrentUrl();
8.关闭当前 tab 页面:close()
实例:driver.close();
9.退出当前 driver:quit()
实例:driver.quit();
10.获取当前页的 title: getTitle()
实例:driver.getTitle();