博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SoapUI登录测试(2)-- 断言
阅读量:4709 次
发布时间:2019-06-10

本文共 892 字,大约阅读时间需要 2 分钟。

SoapUI登录测试(1)的结果为:

可以看到只有第2步是成功的,1、3的结果是unKnown,这里并没有对1、3两步添加断言,判断testCase中的这2步是否通过。

 

一、添加断言

1. /login这个接口,会返回一个Json格式的字符串,登录成功返回{"error": 0,"msg": ""},失败返回{"error": 44001,"msg": "用户名或密码错误"}

可添加JsonPath Match断言

2. 比较/login和/dashboard页面,/dashboard存在/login退出登录的按钮,于是添加Contains断言

3. 添加完上述两个断言以后,发现testCase界面,两个HTTP Request步骤的图标均变为绿色

4. 运行该testCase,三个步骤均通过

 

二、完善测试用例

1. 测试登录失败

上面是一个完整的登录成功的例子,一个登录接口还存在登录失败的情况,也应覆盖。SoapUI提供了Clone TestCase,使用该功能克隆一个login-failed的用例。

修改login中的password为1234,并根据接口文档,将断言中error的Excepted Result改为44001。

登录失败时,获取任何界面都应该返回login界面。

修改dashboard中的断言,将Contains断言改为not Contains断言,应不包含退出登录(删除重新添加)。

 结果如下:

 

2. 自动调整

实际情况中,用户登录后,是自动调整到dashboard界面的,所以第三步中请求/login页面,也应返回/dashboard页面。

克隆TestCase Login得到Login-redirect,第三步dashboard重命名为redirect,并将请求的Url改为/login。

由于第三步重命名,第二步Groovy Script写入cookie的TestStep名称应改为‘redirect’

保持原断言不变,运行结果如下:

 

转载于:https://www.cnblogs.com/CinYung/p/7834267.html

你可能感兴趣的文章
Queue 队列的用法
查看>>
CDM常用命令
查看>>
游戏开发中常用的设计模式
查看>>
Linux 中/etc/profile、~/.bash_profile 环境变量配置及执行过程
查看>>
JAVA:图形之利用FontMetrics类居中
查看>>
使用rsync同步目录
查看>>
[读码时间] for循环遍历设置所有DIV块元素背景色为红色
查看>>
网页调用迅雷下载文件
查看>>
Python 调用 Shell命令
查看>>
POJ 1159 Palindrome(最长公共子序列)
查看>>
责任链模式(chain of responsibility)
查看>>
[转载]java多线程学习-java.util.concurrent详解(一) Latch/Barrier
查看>>
ionic - 运行起来
查看>>
Shell 输入/输出重定向
查看>>
数据结构与算法分析(C++)读书笔记
查看>>
(转)nginx应用总结(1)--基础认识和应用参数优化配置
查看>>
(转)关于sql和MySQL的语句执行顺序(必看!!!)
查看>>
UVALive 3668 A Funny Stone Game(博弈)
查看>>
信息论随笔2: 交叉熵、相对熵
查看>>
再学习之MyBatis.
查看>>