当前位置: 首页 > news >正文

已备案网站想关闭国际新闻头条最新消息

已备案网站想关闭,国际新闻头条最新消息,汕头做网站,wordpress开发工作目录 前言: 设计目标 项目说明 目录结构 配置 jenkins 1.安装插件 2.配置项目 前言: JenkinsRobot是一种常见的接口自动化测试方案,可以实现自动化的接口测试和持续集成。Jenkins是一个流行的持续集成工具,而Robot Framew…

目录

前言:

设计目标

项目说明

目录结构

配置 jenkins

1.安装插件

2.配置项目


前言:

Jenkins+Robot是一种常见的接口自动化测试方案,可以实现自动化的接口测试和持续集成。Jenkins是一个流行的持续集成工具,而Robot Framework是一个开源的自动化测试框架,专注于易用性和可扩展性。

设计目标

  • 每次通过手动回归接口测试用例比较麻烦,需要能比较便捷的自动回归接口减轻工作量
  • 同时因人力不够能力有限,自己单独开发工具比较困难,需要简单易上手
  • 每次在自动化跑完以后希望能快速的看到整体结果,以及有较好的展示

项目说明

目前的项目结构是采用Robot+Jenkins+Git,通过 Python 进行拓展。

  • 项目通过 pymysql 进行数据库操作 def db_query(self,db_name,sql,num=1,charset="utf8"): """查询数据库 num若为0,则获取所有结果 """ conn= pymysql.connect( host=self.config.cfg_read("mysql","host"), port=int(self.config.cfg_read("mysql","port")), user=self.config.cfg_read("mysql","user"), passwd=self.config.cfg_read("mysql","passwd"), db =db_name, charset=charset ) cur = conn.cursor() try: cur.execute(sql) if num==0: res=cur.fetchall() return res else: res=cur.fetchmany(num) return res # except MySQLdb.Error,e: # print "Mysql Error %d: %s" % (e.args[0], e.args[1]) except Exception,e: print e finally: cur.close() conn.close()
  • 同时用 json schema 进行 json 的校验大概代码如下 def json_schema_validation(self,resp,schemaPath): """验证json与schema是否一致 :resp:json返回串 :schemaPath:schema文件路径 """ try: schemaPath=os.path.abspath(schemaPath) if not os.path.exists(schemaPath): raise IOError("schema file path is not exists!") schema=open(schemaPath).read() print jsonschema.validate(resp,json.loads(schema)) return jsonschema.Draft3Validator(json.loads(schema)).is_valid(resp) except jsonschema.ValidationError as e: print e.message return False except jsonschema.SchemaError as e: print e.message return False
  • 使用了 python 的 requests 模块进行请求
  • 使用自定义的一些解析方法去解析 json
  • 因为 robot 产生的结果 html 结果不够直观,所以自己根据产生的结果 xml 文件解析生成统计文件发送给部门。

目录结构

  • API 存放项目的接口定义文件
  • Test 存放项目的接口测试用例
  • Flow 存放项目的场景测试用例
  • Schema 存放项目的 json schema 模板文件
  • Tools 存放项目用到的资源文件
    • apiUtil 存放与 api 请求相关的关键字
    • assertUtil 存放与断言相关的关键字
      1. 包括解析 json 的关键字
      2. 同时还有对比数据库结果与 json 指定值的对比,支持多个对比
      3. 支持正则匹配 json
    • dbUtil 存放与数据库相关的关键字
  • Files 存放调用接口需要用到的文件
  • Report 存放测试产生的报告

配置 jenkins

每次手动执行 robot 比较麻烦,利用 jenkins 每次从 git 上拉取最新的测试用例,保证项目的持续集成以及自动回归

1.安装插件

  1. 点击系统管理->插件管理
  2. 点击【可选插件】,在过滤器中输入 robot 可以进行搜索
  3. 安装插件

2.配置项目

  1. 增加新自由项目
  2. 添加源码管理,因为我们仓库是 git,所以选择 git
  3. 可以设置构建触发器,比如可以设置每天跑一次0 0 * * *
  4. 在项目中选择 execute window batch command 填入运行的命令,如用 pybot.bat -I [tagname] [用例项目路径]
  5. 增加构建后步骤,加入 Publish Robot Framework test results
  6. 设置测试通过目标
  7. 通过 ExtendedEmailPublisher 插件增加邮件模版
  8. 构建就可以看到结果了

  作为一位过来人也是希望大家少走一些弯路

在这里我给大家分享一些自动化测试前进之路的必须品,希望能对你带来帮助。

(WEB自动化测试、app自动化测试、接口自动化测试、持续集成、自动化测试开发、大厂面试真题、简历模板等等)

相信能使你更好的进步!

点击下方小卡片

http://www.ds6.com.cn/news/106696.html

相关文章:

  • 福州制作网站设计哪里比较好2345网址导航用户中心
  • 普宁市做网站关键词优化的建议
  • php网站后台模版滴滴友链
  • 最新新闻事件今天国内消息seo网站优化排名
  • godaddy托管wordpress海阳seo排名优化培训
  • 5自己建网站百度问一问免费咨询
  • 网店怎么运营推广搜索引擎优化内容包括哪些方面
  • 网站做中英文英文太长怎么办提升关键词排名有哪些方法
  • 怎样做电子商务网站采集站seo课程
  • 网站后台ftp替换图片怎么做广州网页seo排名
  • 泉州做网站开发公司微信引流获客软件
  • 关于网站建设的英文书籍seo数据分析哪些方面
  • 工作中网页开发方案口碑优化
  • 基础精品课程网站交换友情链接的目的
  • c2c交易是什么意思网络营销企业网站优化
  • 住房和城乡建设部执法网站搜索引擎优化营销
  • 网站建设太仓搜索引擎营销的基本方法
  • 四川省城乡住房与建设厅网站培训机构seo
  • 如何做ibanker网站杭州seo网站哪家好
  • 机构培训班山西seo谷歌关键词优化工具
  • 陕西网站建设品牌公司推荐培训机构招生方案模板
  • 前沿设计公司网站全网品牌推广公司
  • 河北省廊坊市建设银行网站网站开发语言
  • 利用免费网站做SEO百度代理查询
  • 政府网站建设情况百度账号免费注册
  • 门户网站建设存在问题与不足友链交易交易平台
  • 学院网站设计模板如何推广品牌
  • 网站建设制作文字教程购买链接怎么买
  • 外贸网站自建站承德seo
  • 网站域名绑定西安seo整站优化