Java语言搭建Web自动化框架学习总结(持续更新中)

学习目标:自主搭建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:我也要成为测试技术大佬~,加油!

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值