《soapui使用步骤整理.docx》由会员分享,可在线阅读,更多相关《soapui使用步骤整理.docx(17页珍藏版)》请在三一办公上搜索。
1、soapui使用步骤整理小熊猫(314515887) 15:58:22 小熊猫(314515887) 15:59:25 浏览刚才的某个接口文件,OK 女16:00:43王汉子(602783837) 女王汉子(602783837) 16:00:47 天气的我弄好了 女王汉子(602783837) 16:00:51 接下来 豆豆(491293011) 16:01:05 双击查看原图讲的好细致啊 女王汉子(602783837) 16:01:15 美女师傅啊 小熊猫(314515887) 16:01:31 小熊猫(314515887) 16:01:42 打开某一个接口的方法 小熊猫(314515887
2、) 16:02:14 点击运行 小熊猫(314515887) 16:02:23 小熊猫(314515887) 16:02:27 绿色箭头 女王汉子(602783837) 16:02:41 小熊猫(314515887) 16:02:44 这个方法是不输入参数的,所以直接点击运行按钮 女王汉子(602783837) 16:02:44 有结果了 小熊猫(314515887) 16:02:52 对,这就是response 小熊猫(314515887) 16:02:56 返回结果 小熊猫(314515887) 16:03:24 小熊猫(314515887) 16:03:46 有的方法是需要输入参数的,你
3、就得根据需要输入参数,然后运行,看返回结果 女王汉子(602783837) 16:04:25 小熊猫(314515887) 16:05:04 这个方法不需要参数 女王汉子(602783837) 16:05:24 找到一个了 女王汉子(602783837) 16:05:27 女王汉子(602783837) 16:05:28 师傅 女王汉子(602783837) 16:06:07 又找到一个 小熊猫(314515887) 16:07:34 再输入参数的地方,输入合法的参数,咱们数个3113,假设它是合法参数吧 小熊猫(314515887) 16:07:45 然后运行,看看返回结果 小熊猫(3145
4、15887) 16:08:04 小熊猫(314515887) 16:08:54 找到合法参数了 小熊猫(314515887) 16:09:31 运行这个request看返回值 小熊猫(314515887) 16:10:00 得到各个省份的代码 小熊猫(314515887) 16:10:17 小熊猫(314515887) 16:10:25 返回了各个省份的代码 小熊猫(314515887) 16:11:20 女王汉子(602783837) 16:11:09 不是你这个界面 女王汉子(602783837) 16:11:11 师傅 小熊猫(314515887) 16:11:28 你们的不是破解版 小
5、熊猫(314515887) 16:11:34 是简单版 女王汉子(602783837) 16:12:07 简单版本用不了吗? 小熊猫(314515887) 16:12:23 用的了,不容易观看就是, 女王汉子(602783837) 16:12:20 我是在这里输入3113 女王汉子(602783837) 16:12:26 /bangbangt快乐(1229151461) 16:12:28 奥奥,我知道了,这个是返回省份信息的 小熊猫(314515887) 16:12:33 输入你熟悉的城市代码 小熊猫(314515887) 16:12:49 /bangbangt理想 真棒 小熊猫(314515
6、887) 16:13:02 听我的 小熊猫(314515887) 16:13:05 一步步来 小熊猫(314515887) 16:13:22 找到 小熊猫(314515887) 16:13:37 在?里输入3113或者3115, 女王汉子(602783837) 16:13:48 是这样做的 女王汉子(602783837) 16:13:51 结果不一样 女王汉子(602783837) 16:13:55 现在怎么办? 小熊猫(314515887) 16:13:57 小熊猫(314515887) 16:14:10 你输入了吗 女王汉子(602783837) 16:14:12 小熊猫(31451588
7、7) 16:14:27 对了 女王汉子(602783837) 16:14:46 小熊猫(314515887) 16:16:10 对了 小熊猫(314515887) 16:16:17 这个返回结果是对的 女王汉子(602783837) 16:16:26 女王汉子(602783837) 16:16:31 这个刚才也做了 女王汉子(602783837) 16:16:34 黑 小熊猫(314515887) 16:16:50 行了 女王汉子(602783837) 16:16:51 然后这个就是手动的哦 女王汉子(602783837) 16:17:02 师傅继续 小熊猫(314515887) 16:17:
8、12 这就是用soapUi调用接口 小熊猫(314515887) 16:17:18 接下来建立测试用例 女王汉子(602783837) 16:17:26 好 小熊猫(314515887) 16:17:55 小熊猫(314515887) 16:18:22 确定-确定-OK 女王汉子(602783837) 16:18:26 小熊猫(314515887) 16:18:43 确定-确定-OK 小熊猫(314515887) 16:19:03 建立测试用例包的意思 女王汉子(602783837) 16:19:32 /bangbangt快乐(1229151461) 16:20:26 创建完以后拿 小熊猫(3
9、14515887) 16:20:40 小熊猫(314515887) 16:20:46 看明白结构了吗 女王汉子(602783837) 16:20:58 明白 女王汉子(602783837) 16:21:15 要写脚本吗? 女王汉子(602783837) 16:21:21 这个是关键? 小熊猫(314515887) 16:21:21 小熊猫(314515887) 16:21:25 不写脚本先 小熊猫(314515887) 16:21:44 就用soapUI自带的简单步骤就行 小熊猫(314515887) 16:22:02 刚才就一个步骤,你得手动输参数 /bangbangt快乐(12291514
10、61) 16:22:06 这是创建什么啊 女王汉子(602783837) 16:22:12 小熊猫(314515887) 16:22:13 属性步骤 小熊猫(314515887) 16:23:08 小熊猫(314515887) 16:23:16 把属性步骤上移 小熊猫(314515887) 16:23:21 到request上面 小熊猫(314515887) 16:23:50 会吧? /bangbangt快乐(1229151461) 16:23:51 什么意思 /bangbangt快乐(1229151461) 16:23:59 怎么上移 小熊猫(314515887) 16:24:05 右键 小
11、熊猫(314515887) 16:24:13 MOVEup .(570145929) 16:24:21 按住ctrl加 小熊猫(314515887) 16:24:31 小熊猫(314515887) 16:24:40 或者点击住拖拽 /bangbangt快乐(1229151461) 16:24:41 但是有一点没看明白 小熊猫(314515887) 16:24:45 ? /bangbangt快乐(1229151461) 16:25:01 怎么刚才的test steps /bangbangt快乐(1229151461) 16:25:07 变成了 小熊猫(314515887) 16:25:20 说明
12、里面有2个步骤 /bangbangt快乐(1229151461) 16:25:41 奥奥,那个数字代表里面步骤数量是吗 小熊猫(314515887) 16:25:45 对 /bangbangt快乐(1229151461) 17:16:04 我想问一下,那个 这里为什么要网上移啊 为什么那 .(570145929) 17:25:17 teststep为什么要移动?是因为case在执行的时候是从上到下顺序执行的 操作是有顺序的 肯定要先设置传参再执行接口调用 就是这样 .(570145929) 17:25:33 但是不是所有的都要移动 视情况而定 /bangbangt快乐(1229151461)
13、17:16:51 还有,很混乱的一件事就是 里面有那么多 我在财经(243416360) 17:17:21 都是方法 小熊猫(314515887) 16:26:20 女王汉子(602783837) 16:28:52 小熊猫(314515887) 16:29:08 双击查看原图 女王汉子(602783837) 16:29:11 直接拖 小熊猫(314515887) 16:29:18 双击属性步骤 女王汉子(602783837) 16:30:34 小熊猫(314515887) 16:30:47 小熊猫(314515887) 16:30:56 点这个加号 女王汉子(602783837) 16:30:
14、58 /bangbangt快乐(1229151461) 16:30:59 这是什么按钮啊、 小熊猫(314515887) 16:31:59 增加一个属性变量,赋值3115 小熊猫(314515887) 16:32:17 然后这步就可以了 小熊猫(314515887) 16:32:29 再打开request步骤 小熊猫(314515887) 16:33:31 小熊猫(314515887) 16:33:56 小熊猫(314515887) 16:34:07 你们不是专业版笨 小熊猫(314515887) 16:34:23 没有那个按钮功能,就在XML里面输入 小熊猫(314515887) 16:34
15、:33 小熊猫(314515887) 16:34:40 $Properties#myCode 小熊猫(314515887) 16:36:04 这个字符串的含义就是要去取上一个属性步骤里的myCode的值 小熊猫(314515887) 16:36:20 传参 小熊猫(314515887) 16:36:38 根据你们的名字写 小熊猫(314515887) 16:36:55 汉子的上一个步骤名字不是Properties 女王汉子(602783837) 16:37:28 女王汉子(602783837) 16:37:34 改回来了 小熊猫(314515887) 16:37:40 对 小熊猫(314515
16、887) 16:38:04 你属性步骤里面定义的那个变量是myCode吗 女王汉子(602783837) 16:38:14 是 小熊猫(314515887) 16:38:18 要根据你们自己定义的名字去写 小熊猫(314515887) 16:38:20 那就行了 小熊猫(314515887) 16:38:28 这一步也结束了 女王汉子(602783837) 16:38:36 小熊猫(314515887) 16:38:57 双击TestCase 小熊猫(314515887) 16:39:07 小熊猫(314515887) 16:39:40 小熊猫(314515887) 16:39:53 运行 女
17、王汉子(602783837) 16:40:24 失败 /bangbangt快乐(1229151461) 16:40:34 啊 /bangbangt快乐(1229151461) 16:41:02 有没有显示失败原因 女王汉子(602783837) 16:41:05 不可以改参数名称吗? 小熊猫(314515887) 16:41:27 可以改啊 女王汉子(602783837) 16:41:27 小熊猫(314515887) 16:41:31 完全可以 /bangbangt快乐(1229151461) 16:41:57 加载参数失败 小熊猫(314515887) 16:42:08 你打开你的属性 小
18、熊猫(314515887) 16:42:10 步骤 小熊猫(314515887) 16:42:12 我看看 女王汉子(602783837) 16:42:24 小熊猫(314515887) 16:42:32 哎 小熊猫(314515887) 16:42:40 注意大小写 女王汉子(602783837) 16:43:04 哪里? 女王汉子(602783837) 16:43:17 师傅你的不也是小写吗? 小熊猫(314515887) 16:43:22 小熊猫(314515887) 16:43:32 你这俩根本不是一个参数 小熊猫(314515887) 16:44:02 这是我的 女王汉子(60278
19、3837) 16:44:03 好了 女王汉子(602783837) 16:44:26 /bangbangt快乐(1229151461) 16:44:46 运行结果那 小熊猫(314515887) 16:45:04 /bangbangt快乐(1229151461) 16:45:05 ?这边么 小熊猫(314515887) 16:45:10 是这样子吧 小熊猫(314515887) 16:45:25 这边就是你的接口返回的值 女王汉子(602783837) 16:45:37 还是失败? 小熊猫(314515887) 16:46:00 你发一个request消息,服务器回发一个response消息
20、女王汉子(602783837) 16:50:21 测试用例就一个吗? 小熊猫(314515887) 16:50:29 当然不了 女王汉子(602783837) 16:50:31 应该有很多个用例 小熊猫(314515887) 16:50:51 /bangbangt快乐(1229151461) 16:51:03 一个参数测试用例么师傅 小熊猫(314515887) 16:51:16 运行一整个测试包 女王汉子(602783837) 16:51:38 一个包点击运行了 小熊猫(314515887) 16:51:44 你平时怎么设计测试用例这里就怎么设计 小熊猫(314515887) 16:51:5
21、4 对,一个包 女王汉子(602783837) 16:51:56 全部都跑 女王汉子(602783837) 16:52:07 这样是节约很多时间 小熊猫(314515887) 16:52:08 小熊猫(314515887) 16:52:38 接下来是验证你的返回结果对不对 女王汉子(602783837) 16:52:41 师傅,你这里的属于步骤呢? 女王汉子(602783837) 16:52:45 在下面? 小熊猫(314515887) 16:53:07 小熊猫(314515887) 16:53:13 展开每个测试用例 小熊猫(314515887) 16:53:16 里面有步骤 小熊猫(314
22、515887) 16:53:22 属性步骤不是必须的 小熊猫(314515887) 16:53:28 根据你的用例来决定 豆豆(491293011) 16:56:01 property 里面 可以加两行mycode参数不? 小熊猫(314515887) 16:56:19 可以加多个参数,但是同名不行 女王汉子(602783837) 16:56:39 师傅,怎么验证? 小熊猫(314515887) 16:56:45 我只用过这几个步骤 小熊猫(314515887) 16:57:38 可以脚本验证也可以直接用assertions 豆豆(491293011) 16:57:40 这样可以么 小熊猫(3
23、14515887) 16:58:19 可以啊,你输入什么值,后面就取什么值 /bangbangt快乐(1229151461) 17:43:57 怎么知道从哪个方法开始入手啊 小熊猫(314515887) 17:44:20 方法入手 小熊猫(314515887) 17:44:26 你都试试 小熊猫(314515887) 17:45:05 小熊猫(314515887) 17:45:09 这个不是挺好的吗 这俩配合着使用 小熊猫(314515887) 17:46:41 你可以写个脚本,遍历第一个方法的返回值,把各个省份代码加到一个list里,然后分别填入这些个省份代码,去对比返回结果,对不对 /ba
24、ngbangt快乐(1229151461) 17:46:58 /bangbangt快乐(1229151461) 17:47:06 自己写脚本,师傅,我不行的 小熊猫(314515887) 17:47:12 那重来 小熊猫(314515887) 17:47:46 你加一个属性步骤,里面有好多个变量,每个变量代表一个省份 然后下面加上很多的这个request,每个request取一个省份的值, 你先运行这个方法 得到这些值 测试用例里面添加一个属性步骤,里面加上很多的变量 /bangbangt快乐(1229151461) 17:48:04 还有个问题 /bangbangt快乐(1229151461
25、) 17:48:05 师傅 /bangbangt快乐(1229151461) 17:48:09 哪个测试用例 小熊猫(314515887) 17:53:45 这是方法1,创建一个新的测试套,测试套是空的 小熊猫(314515887) 17:54:12 方法2,直接右击你要测试的那个方法的request,创建测试用例 小熊猫(314515887) 17:54:57 你选哪个 /bangbangt快乐(1229151461) 17:55:05 第一个 小熊猫(314515887) 17:55:16 行 小熊猫(314515887) 17:55:20 那就按第一个来 /bangbangt快乐(122
26、9151461) 17:55:32 小熊猫(314515887) 17:56:54 测试步骤是空的 小熊猫(314515887) 17:57:32 你要测getSupportCityString接口 小熊猫(314515887) 17:57:48 可以先加上属性步骤 小熊猫(314515887) 17:58:58 加三个变量 小熊猫(314515887) 17:59:08 黑龙江,辽宁,吉林 小熊猫(314515887) 18:03:17 小熊猫(314515887) 18:04:08 确定 小熊猫(314515887) 18:05:42 小熊猫(314515887) 18:07:48 你会验
27、证吗 小熊猫(314515887) 18:08:34 找到第一个request 小熊猫(314515887) 18:08:38 黑龙江哪个 小熊猫(314515887) 18:08:41 那个 点这个 小熊猫(314515887) 18:10:02 Add /bangbangt快乐(1229151461) 18:10:52 这里的数据是什么啊 小熊猫(314515887) 18:11:04 就是你验证想包含的数据 小熊猫(314515887) 18:11:31 你现在知道返回值里面应该有 安达这个城市,那么你就输入 安达 /bangbangt快乐(1229151461) 18:11:33 自己
28、随便取就可以吧 小熊猫(314515887) 18:11:39 不行 小熊猫(314515887) 18:12:10 这是验证你的response是否包含你指定的数据 /bangbangt快乐(1229151461) 18:12:21 我知道了,黑龙江里面的城市 小熊猫(314515887) 18:12:27 对 /bangbangt快乐(1229151461) 18:12:32 恩恩 小熊猫(314515887) 18:12:37 输入了吗 /bangbangt快乐(1229151461) 18:12:43 恩 小熊猫(314515887) 18:13:13 你再输入一个 小熊猫(31451
29、5887) 18:13:18 北京 小熊猫(314515887) 18:13:53 选择contains是包含的意思 小熊猫(314515887) 18:14:00 其他的有其他的用途 /bangbangt快乐(1229151461) 18:14:31 提示错误了 小熊猫(314515887) 18:14:35 对 小熊猫(314515887) 18:14:44 因为返回的消息里面不含有北京 小熊猫(314515887) 18:14:54 你双击testcase 小熊猫(314515887) 18:15:43 点击运行,整体运行这个testcase 小熊猫(314515887) 18:16:07 对了 小熊猫(314515887) 18:16:20 三个步骤,前两个正确通过,后一个失败了 小熊猫(314515887) 18:16:26 这就是验证的结果 小熊猫(314515887) 18:16:48 因为咱们特意输入了错误的值,所以验证失败 小熊猫(314515887) 18:16:52 明白了吧