TAS自动化框架

TAS 是基于 Selenium 的 Web 自动化测试框架,它具有如下的特征:

支持数据驱动(DDT)

自动化测试脚本的组织和管理

脚本的可重用和可配置

TAS 测试框架可以适应 Web 应用测试中复杂的 UI,跨平台(Linux,Mac,windows),跨浏览器(Firefox,Chrome,IE),跨编程语言(Python, Java, .net)的特殊性质。TAS 项目的框架可以替换为其它模块。例如改变为 Java 环境或者.net 环境

TAS自动化框架_第1张图片

1.1 Jenkins

Jenkins 的作用主要是触发脚本,解析测试结果;Jenkins 是开源软件,主要用于集成的测试管理工具。TAS 中使用 Jenkins 发布,管理,运行测试任务以及生产测试结果和报告。Jenkins 上通过 Web 界面管理测试 job,job 可以运行在本机上也可以分配到其它机器上运行。查看 job 运行结束的测试结果,以及失败的 log 信息

1.2 Python

Python最大优点就是比其他语言更简单易学。同时Python自带的和大量开源的测试框架使得 TAS 系统架构更简单和便捷。 TAS Frameworks 使用了 python 自带的 unittest 拓展的开源 nose 和 proboscis 模块

1.3 Selenium

selenium是跨平台的web测试工具包。TAS选择selenium的原因在于:

Selenium具有跨平台,跨浏览器的特点。

Selenium支持多种编程语言和测试框架。

TAS中selenium有两种工作方式:服务器端和QA客户端

selenium运行在服务器端:Jenkins和Selenium交互,后者启动浏览器完成测试,返回结果给Jenkins。

selenium运行在QA客户端的好处在于可以并行运行多个TAS测试任务。

1.4脚本代码管理:svn

TAS系统的脚本代码使用svn进行管理。测试中,Jenkins上配置svn的路径,Jenkins job开始构建时从svn中checkout最新版本进行测试

1.5 TAS运行环境:Linux+window

TAS系统的Jenkins安装在Server端的Linux/Ubuntu中,同时selenium也可以部署在Server上。测试工程师的PC上部署的selenium一般用于debug调试使用

2 TAS Frameworks

TAS 框 架 主 要 由 4 部 分 组 成 , 测 试 集 成 管 理 的 Jenkins,Python 脚 本 以 及 python包,Selenium 驱动模块和版本管理 svn。详细模块拓扑图如下:

TAS自动化框架_第2张图片


3 TAS部署和要求

3.1 TAS环境要求

TAS环境至少需要一个安装Ubuntu的服务器。软件环境上,TAS需要Java运行环境的支持。另外,TAS的运行依赖Python2.7.x,以及第三方的开源包Nose和proboscis。TAS环境的准备过程,详细参考TAS Deployment Guide

3.2 Jenkinsselenium安装

TAS环境中,Jenkins和selenium可以同时安装部署在Ubuntu服务器上,也可以分别装在windows PC机器上。具体部署方案取决于网络硬件条件和开发运行模式。Ubuntu和Window上的详细安装过程参考TAS Deployment Guide和TAS User Guide。


自动化测试交流群:369353583

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