1.客户端配置:
将匹配浏览器的驱动覆盖到此目录

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

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


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

服务器显示连接正常

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

至此 客户端配置全部完成。
2.服务器配置:
2.1 Web-UI自动化
写用例顺序:
- 点击用例管理--添加用例 选择用例类型
- 编写用例后 点击保存
- 点击测试计划 找到对应计划 勾选后 点击 “计划用例”
- 分配合理优先级
- 勾选需要的用例 点击保存选择用例
- 点击 保存查询用例
- 点击测试用例执行--找到项目名称 点击 执行按钮
-------------------------------------------------------------------
在添加测试用例时,可以选择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 接口自动化
- 请求细节
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|命令 |

暂无评论