RF持续集成到jekins

本文详述了如何在Jenkins中配置自动化构建任务,包括使用BuildwithParameters插件进行参数化构建,设置git免密,以及通过命令行执行Robot Framework(RF)测试脚本。同时介绍了如何实现构建参数的变量化,以及在实际操作中可能遇到的常见问题和注意事项。

1.如何部署到jenkins

------  建立jenkins任务  ------

建立jenkins任务,如图配置

参数化构建使用Build with Parameters 插件,下文会详细介绍

------  设置git免密  ------

把RF脚本上传到git以后,需要设置git免密

 

  

 

图片.png

图片.png

点击enable生效,具体是哪个,需要联系负责这台jenkins服务器的运维同学。

图片.png

图片.png

------  设置构建  ------


图片.png

------  使用命令行执行  ------

 

#!/bin/bash
source ~/.venv/bin/activate
robot \
  --variablefile ${WORKSPACE}/config/settings.yaml \
  --variable idCard:$idCard \ --variable accName:$accName \ --variable mobile:$mobile \ --variable cardNo:$cardNo \ --variable ctlCode:$ctlCode \ --variable memberId:$memberId \ --variable isTest:$isTest \ --variable env:$env \ --test 签约验证demo ${WORKSPACE}/BaoZhengJinDaiKou_Demo/interface/baozhengjindaikou_demo/testsuit/保证金代扣.robot

#!/bin/bash
申明脚本使用/bin/bash来解释执行,因为shell不支持source命令。

source ~/.venv/bin/activate

进入虚拟环境

robot

执行rf脚本

--variablefile

读取配置文件

${WORKSPACE}

这个是jenkins的${WORKSPACE},一般不需要修改

--variable idCard:$idCard 

使用--variable读取 Build with Parameters 插件配置的参数。详见下文参数变量化。

格式为 --variable name:value
Build with Parameters配置的参数需要以 $value 的形式获取。value是Build with Parameters配置的参数名。

 --test 签约验证demo ${WORKSPACE}/BaoZhengJinDaiKou_Demo/interface/baozhengjindaikou_demo/testsuit/保证金代扣.robot

指定执行的testcase,以及robot文件。一般都是 ${WORKSPACE} + git上面的项目相对路径 。其实robot文件的路径也可以当变量传,这里写死,方便管理jekins任务。
如果一个robot文件里有多个testcase,想执行其中几个,就按这种方式使用--test case1 --test case2,全部执行的话,不使用--test参数就可以了。

 

更多RF命令行命令可以参考官方文档

 

2.参数如何变量化

使用 Build with Parameters 插件,如果没有安装这个插件,请联系jenkins管理员安装。

安装完后,在构建任务的时候会有参数化构件的选项
点击后,再点击添加参数,就可以添加想要的参数。

图片.png

选项参数,布尔参数可以有效防止误操作,再高风险操作的时候可以配置。一般使用字符参数就可以。

图片.png
预发环境有风险,请使用选项参数配合env参数指定请求环境。
并在RF代码中添加判断

${env}=    Run Keyword If    "${isTest}"=="1"    Set Variable    None
...     ELSE    set variable    ${env}   
或者
Build with Parameters中配置env的选项目参数
suite setup   set suite variable   ${suite_env}  ${env}写在每个用例的开头
${env}就是指定的环境地址

图片.png

3.常见问题或者注意事项

更新用例依赖新版本的,请联系运维升级,或者自行升级。用例如果依赖别的库,也需要在服务器上安装。

环境问题,请找相关的运维同学。

  

 

 

 

 

 

转载于:https://www.cnblogs.com/hzh1028/p/10870615.html

多角色体系 支持管理员、商家、消费者三种角色,权限分级管控: 管理员:负责平台整体配置、用户审核、数据监控等全局操作。 商家:管理店铺信息、发布商品、处理订单、回复评价等。 消费者:浏览商品、加入购物车、下单支付、评价商品等。 实现用户注册(手机号 / 邮箱验证)、登录(支持密码 / 验证码 / 第三方登录)、个人信息管理(头像、收货地址、密码修改)。 权限精细化控制 商家仅能管理自家店铺及商品,消费者仅能查看和购买商品,管理员拥有全平台数据访问权限。 二、商品管理功能 商品信息维护 商家可发布商品:填写名称、分类(如服饰、电子产品)、子类别(如手机、笔记本)、规格(尺寸、颜色、型号)、价格、库存、详情描述(图文)、物流信息(运费、发货地)等。 支持商品上下架、库存调整、信息编辑,系统自动记录商品状态变更日志。 商品分类与搜索 按多级分类展示商品(如 “数码产品→手机→智能手机”),支持自定义分类体系。 提供智能搜索功能:按关键词(名称、品牌)搜索,支持模糊匹配和搜索联想;结合用户浏览历史对搜索结果排序(优先展示高相关度商品)。 商品推荐 基于用户浏览、收藏、购买记录,推荐相似商品(如 “浏览过该商品的用户还买了…”)。 首页展示热门商品(销量 TOP10)、新品上架、限时折扣等推荐列表。 三、订单与交易管理 购物车与下单 消费者可将商品加入购物车,支持修改数量、选择规格、移除商品,系统自动计算总价(含运费、折扣)。 下单流程:确认收货地址→选择支付方式(在线支付、货到付款)→提交订单→系统生成唯一订单号。 订单处理流程 订单状态跟踪:待支付→已支付→商家发货→物流运输→消费者收货→订单完成,各状态变更实时通知用户。 商家端功能:查看新订单提醒、确认发货(填写物流单号)、处理退款申请(需审核理由)。 消费者端功能:查看订单详情、追踪物流、申请退款 / 退货、确认收货。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值