如何搭建web自动测试框架
自动化框架搭建思路:
web 自动化初衷是想模拟操作页面动作,在验证结果与预期是否一致, 这就需要我们定位元素,但如果每一个方法都把元素一一列出来, 就会发现代码很冗余且如果元素修改, 代码维护成本很高,所以架构采用了pageobect 模式,框架主要用了 Maven + testng + reportng + 测试结果邮件发送。 具体如下:
整个代码层级如下:
- basicFunction – 存放公用的测试方法;
- pageResource – 封装页面元素
- pageAction – 封装基本的页面操作, 如click();
- 创建testng 类-login —存放测试用例
工具类:
6. util — 存放测试所用的工具方法, 如sendmail();
7. htmlfile – 转码xml的方法
机制是
8. testng.xml里配置了要执行的测试用例, 下图是执行的是TestCase 包里 Login 类里的测试用例。
9.
10. 在pom.xml 里配置了 reportng和 testng 依赖
11. 之后右键运行pom.xml,选择maven test 即可, testng 里case的执行结果就存放在target > surefire-reports 文件夹下
12. 在pom.xml下配置exec-maven-plugin 插件, case 执行完触发邮件发送动作,将测试结果发送出去。
注:java类必须在目录 main/java下才行,上诉插件才能使用
参考文档:
TestNg(TestNg官网):
http://testng.org/doc/index.html
ReportNg(ReportNg官网):
http://reportng.uncommons.org/
本文地址:https://blog.csdn.net/weixin_44082569/article/details/85163287
上一篇: Kafka基础架构
推荐阅读
-
如何搭建一个功能复杂的前端配置化框架(一)
-
如何搭建新的WPF项目框架
-
使用Python的Flask框架来搭建第一个Web应用程序
-
单台服务器中利用Apache的VirtualHost如何搭建多个Web站点详解
-
如何在springBoot下搭建日志框架
-
在windows下快速搭建web.py开发框架方法
-
从零开始搭建前后端分离的NetCore2.2(EF Core CodeFirst+Autofac)+Vue的项目框架之九如何进行用户权限控制
-
一次框架性能的比较,引起了我对搭建web框架的兴趣
-
搭建ASP.NET WEB API框架(3) 内核数据库
-
用Python手把手教你搭建一个web框架-flask微框架!