使用手册

2018-10-11 314 0  当前有 10 人在读此篇文章

1.客户端配置:

将匹配浏览器的驱动覆盖到此目录

win平台 点击 此文件启动客户端

如授权过期 需要编辑sys_config文件 获取授权后 替换以下内容

 

界面提示注册成功后  客户端启动完成(jdk最高支持jdk-8u181 否则客户端闪退)

服务器显示连接正常

点击编辑 设置此客户端可以执行的项目

至此 客户端配置全部完成。

2.服务器配置:

2.1 Web-UI自动化

写用例顺序:

  1. 点击用例管理--添加用例 选择用例类型
  2. 编写用例后 点击保存
  3. 点击测试计划 找到对应计划 勾选后 点击 “计划用例”
  4. 分配合理优先级
  5. 勾选需要的用例 点击保存选择用例
  6. 点击 保存查询用例
  7. 点击测试用例执行--找到项目名称 点击 执行按钮

-------------------------------------------------------------------

在添加测试用例时,可以选择Web UI类型,创建UI自动化测试用例。

首先 新建一个名为“登录验证”的自动化测试用例

字段解读:

包路径|定位路径 :对页面元素定位,Xpath 定位方式更简单

方法名|操作 :对元素的操作动作

参数 :输入参数

步骤动作 :如页面加载时间较长,建议这里增加等待时间

预期结果 :用于验证步骤的正确性

 

Xpath的获取     以百度为例 点击页面某一部分 ,右键进入开发者检查模式。

右键被定位的代码 复制xpath路径。xpath为相对路径,fullxpath为绝对路径。

xpath://*[@id="kw"]。

完整xpath:/html/body/div[1]/div[2]/div[5]/div[1]/div/form/span[1]/input

常用的方法名|操作 如下:

open 打开页面
gettext 获取文本属性
isselect 判断是否已经被选择,同用于单选、复选框
click 点击
sendkeys 输入
clear 清除输入框
gotoframe 跳转框架(iframe)
gettitle 获取窗口标题
gotoparentframe 跳转回到上一级iframe
runcase 调用指定用例编号的接口|Web UI用例
wait 等待
closewindow 关闭当前浏览器窗口
alertaccept 点击 OK
alertdismiss 点击取消
alertgettext 获取弹出框 TEXT
mousekey(enter) 模拟键盘Enter键
mousekey(tab) 模拟键盘Tab键
mouselkclick 模拟鼠标左键单击
mouserkclick 模拟鼠标右键单击
mousedclick 模拟鼠标双击

基于防火墙-安全事件模块的测试演示

用例字段说明:

click - 点击定位元素的位置

gettext - 获取定位元素的内容

sendkeys - 定位元素位置,向元素内输入指定字符

2#Wait - 此动作结束后 等待2秒开始下一动作,为空则不等待

xpath= - 以xpath 定位,需以xpath= 作为定位元素的开始

预期结果:

1.直接输入内容为 完整匹配 必须完整对应 即为通过

2. 输入 “%=”     为模糊匹配 发生包含关系 即为通过

3.“~=”    为正则模糊匹配,通过正则表达式 发生包含关系 即为通过

在UI自动化过程中 可以执行java API驱动命令 来完成ssh操作远端测试机执行包回放功能

API可自由定义 此案例API名称为ssh。 传递参数以|分割, 如图 用户名|密码|IP|命令。

所以通过API驱动形式 可以完成任何自定义的需求

API自由定义 此图为上述功能的API代码。ssh为API名称 后为API参数:用户名|密码|IP|命令

用例运行与监控:

点击测试计划 绑定相关测试用例

勾选需要执行的用例 设置执行优先级 点击“保存选择用例” 优先级数字越小级别越高

切换至 “测试用例执行”

点击 “任务调度”

添加一个新的调度 配置 项目名称 ,绑定测试计划 执行客户端等信息 后保存任务

点击任务的“执行”按钮后  执行此任务绑定的测试计划

点击调度名称,可直接查看测试进度及情况。

 

 

点击任务名称,可查相应任务的测试进度 及错误内容。

点击“+”查看用例结果错误的详情。

通过用例分析此报错,为获取安全事件 预期结果可以获取109条 ,但实际没有产生安全事件,没有精确匹配预期结果,导致错误。点击“错误截图”,查看运行测试用例时,被测系统的真实情况,自动化测试未误报错误,结论:此条用例不通过。

 

2.2 接口自动化

  1. 请求细节

HTTP接口的自动化测试,每个步骤都必须要关联协议模板,去构造消息头以及消息体。

关联方式为,点击【扩展字段】选择协议模板,进行请求消息及请求头的构造。

参数填写示例:参数名#参数值|参数名#参数值|参数名#参数值|

如协议模板中设置了默认请求头,那么接口测试中同时支持请求头的更改,常见操作为,利用cookie进行登录鉴权。

例如局部或全局的value值传递,在参数中设置:

headmsg(Cookie)#@value|参数名#参数值|参数名#参数值|参数名#参数值|例如直接设置固定请求内容,在参数中设置:

headmsg(Content-Length)#500|参数名#参数值|参数名#参数值|参数名#参数值

注意:模板头域中的参数设置,以;分隔参数,当本身参数值中有;号时,注意使用\;进行转义设置。

如图:

 

接口测试支持的通讯方式

HttpURLPost 使用HttpURLConnection发送post请求
URLPost 使用URLConnection发送post请求
GetAndSaveFile 发送get请求保存下载文件到客户端
HttpURLGet 使用HttpURLConnection发送get请求
URLGet 使用URLConnection发送get请求
HTTPClientPost 【支持HTTPS请求 跳过证书】 使用HTTPClient发送post请求
HTTPClientGet 【支持HTTPS请求 跳过证书】 使用HTTPClient发送get请求
HttpClientPostJSON 【支持HTTPS请求 跳过证书】 使用HTTPClient发送JSON格式的post请求
HttpURLDelete 使用HttpURLDelete发送delete请求
httpClientPut 使用httpClientPut发送put请求
httpClientPutJson 使用httpClientPutJson发送put请求

目前支持的字符串处理方法

方法名 功能描述 参数顺序
subCentreStr 截取指定字符串的中间字段 原始字符串|开始字符|结束字符
subStartStr 截取字符串从指定字符开始 原始字符|开始字符
subEndStr 截取字符串到指定字符结束 原始字符|结束字符
subCentreNum 通过字符串位置截取指定字符串的中间字段 原始字符|开始字符位置|结果位置
subStartNum 通过字符串位置截取字符串从指定字符开始 原始字符|字符开始位置
subEndNum 截取字符串到指定字符结束 原始字符|结束位置
subStrRgex 正则匹配字符串 原始字符串|正则表达式|字符索引
isInteger 判断是否是整型数字 整形字符
parseJsonString 遍历JSON对象 原始JSON|查询key值|key值索引
parseJsonMap 遍历后JSON对象中的key以及value json中所有的的key以及value|需要提取的key|提取key的索引
getJsonValue 获取JSON或是JSONArray对象指定序号Key中的Value 原始JSON|指定key|key的索引
jsonPathGetParams 通过jsonPath表达式获取JSON字符串指定值 jsonPath表达式|json原始字符串
ssh(1.2.1)客户端 通过远程连接linux 执行命令 登录名|密码|ip|命令

Jinming

95后典型金牛座,强迫症。

相关推荐

暂无评论

发表评论

小程序 小程序
小程序