学习目标:自主搭建web自动化框架,实现项目业务功能测试、数据驱动、测试报告和日志生成、持续集成
项目业务:某投资网站的登录、注册、投资功能实现
关键技术:Jave+Maven+Selenium+TestNg+PO+Log4j+Allure+Jenkins
过程概览:
1.环境准备:Java开发环境准备、Maven配置,新建maven项目
2./src/test/resources里添加浏览器驱动,封装浏览器工具类
3.pom.xml导入selenium依赖(注意用3.X),先用selenium实现简单的线性功能
4.pom.xml导入testng依赖,利用testng的注解功能实现案例的运行、断言等测试案例管理功能
5.PO设计思想,把各个功能页面封装成各个页面类,写入页面的元素定位和元素操作
6.封装和继承特性应用,抽取页面共性basepage类、常量类
7.数据驱动思想,testng.xml配置+@Parameters注解、testng的@DataProvider注解+@Test(@dataProvider属性)来实现
8.数据分离思想,测试数据和测试代码解耦,可用:class、excel、配置文件的方式保存
9.分层设计思想,业务流程封装,案例层只关注业务流程,不关注具体各个业务的操作步骤
10.pom.xml导入log4j依赖,/src/test/resources里添加log4j.properties配置文件,集成日志功能
11.pom.xml导入allure依赖,引入maven-surefire插件,集成报表功能
12.pom.xml导入commons-io依赖,实现保存截图功能
13.使用TestNG框架监听机制,实现失败案例截图和重试
14.TestNG并发测试,待总结
15.Jenkins持续集成,待总结
【记:这是自己总结的第一篇技术blog】
内心OS:
虽然是计算机专业的,但是工作中如果不实践,那么曾经大学学的编程也就忘的差不多了。。。
好记性不如烂笔头,现在就从一个技术小白的身份重新捡起来,立个flag:我也要成为测试技术大佬~,加油!