如何使用selenium搭建web自动化测试框架

今天分享一下自动化测试框架的搭建,框架主要用了 Maven + testng + reportng + 测试结果邮件发送。

初写网页自动化的时候,很多人会觉很简单, 一个方法里包含了定位元素,然后在click…但是如果把元素直接写到方法里, 页面元素一旦有变化, 所有用到此元素的地方都需要变化, 那如何解决这个问题呢?这就需要在最初设计框架的时候把元素, 方法, 公用函数封装, 执行的case 只存放测试数据,和需要调用的方法, 使代码简洁又便于维护。

  1. basicFunction – 存放公用的测试方法,如login();
  2. pageResource – 封装页面元素
  3. pageAction – 封装基本的页面操作, 如click();
  4. 创建testng 类-login —存放测试用例
    工具类:
  5. util — 存放测试所用的工具方法, 如sendmail();
  6. htmlfile – 转码xml的方法

机制是

  1. testng.xml里配置了要执行的测试用例, 下图是执行的是TestCase 包里 Login 类里的测试用例。
  2. 在pom.xml 里配置了 reportng和 testng 依赖
  3. 之后右键运行pom.xml,选择maven test 即可, testng 里case的执行结果就存放在target > surefire-reports 文件夹下
  4. 在pom.xml下配置exec-maven-plugin 插件, case 执行完触发邮件发送动作,将测试结果发送出去。
    注:java类必须在目录 main/java下才行,上诉插件才能使用

参考文档:

TestNg(TestNg官网):
http://testng.org/doc/index.html

ReportNg(ReportNg官网):
http://reportng.uncommons.org/

你可能感兴趣的:(自动化)