欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

如何搭建web自动测试框架

程序员文章站 2022-06-22 23:34:18
自动化框架搭建思路:web 自动化初衷是想模拟操作页面动作,在验证结果与预期是否一致, 这就需要我们定位元素,但如果每一个方法都把元素一一列出来, 就会发现代码很冗余且如果元素修改, 代码维护成本很高,所以架构采用了pageobect 模式,框架主要用了 Maven + testng + reportng + 测试结果邮件发送。 具体如下:整个代码层级如下:basicFunction –......

自动化框架搭建思路:
web 自动化初衷是想模拟操作页面动作,在验证结果与预期是否一致, 这就需要我们定位元素,但如果每一个方法都把元素一一列出来, 就会发现代码很冗余且如果元素修改, 代码维护成本很高,所以架构采用了pageobect 模式,框架主要用了 Maven + testng + reportng + 测试结果邮件发送。 具体如下:

整个代码层级如下:

  1. basicFunction – 存放公用的测试方法;
  2. pageResource – 封装页面元素
  3. pageAction – 封装基本的页面操作, 如click();
  4. 创建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

相关标签: 自动化