基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - WebDriver的三种等待方式
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 模拟键盘操作
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 代码检查点[验证点/断言]与图像检查点
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 验证码处理
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - cookie操作
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - 关联
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - exe文件执行
基于JAVA实现的WEB端UI自动化 - WebDriver高级篇 - grid [跨浏览器远程测试-可分布式]
基于JAVA实现的WEB端UI自动化 - WebDriver框架篇 - 框架设计小结
基于JAVA实现的WEB端UI自动化 - WebDriver框架篇 - testng使用
基于JAVA实现的WEB端UI自动化 - WebDriver框架篇 - ant使用 - 关于如何手动下载JAR包
持续更新中
========================================================================================
自动化测试要解决的问题
-
1)框架可复用
-
2)数据可参数化
-
3)大大降低维护成本
-
4)定时执行
-
5)报告发送 —xslt / reportng
-
6)希望能够在多个机器环境里测试 —grid
-
7)自动编译打包 —maven / ant
1.1 自动化测试框架
外围架构---多个子系统---子框架
外围框架对标上文的:4、5、6、7
外部框架的构建
Linux crontab/Jenkins+Maven/Ant+Junit /Testng+WebDriver+xslt/reportng+Grid
原理:
Jenkins调用ant,ant调用testng文件,testng文件驱动WebDriver,同时用xslt优化测试报告,通过grid在不同的机器发送
-
Jenkins:主要使用持续集成功能
-
Junit:java源生、但是仅支持单线程不支持多线程且报告较差
-
Testng:支持多线程、可进行自定义报告修改方式
内在框架设计
框架复用性、数据的可维护性(数据驱动)、框架的清晰度(分层)
最后
四轮技术面+一轮hr面结束,学习到了不少,面试也是一个学习检测自己的过程,面试前大概复习了 一周的时间,把以前的代码看了一下,字节跳动比较注重算法,面试前刷了下leetcode和剑指offer, 也刷了些在牛客网上的面经。大概就说这些了,写代码去了~
祝大家都能收获大厂offer~
篇幅有限,仅展示部分内容