上一篇提到做soap接口测试自己简单的写了个py,然后就简单的实现了个客户端能对远程接口进行调用,对返回的数据进行解析,可后面想着也觉得不对劲,soap协议虽说不像http协议那么普及,但是现在很多公司都是有webservice项目,所以RF应该是会提供一个库,于是在pypi上好好的搜索了下,果不其然,真发现了~~~

https://pypi.python.org/pypi?%3Aaction=search&term=robot+framework&submit=search在这里可以搜索到大部分RF支持的第三方库,很快就找到了:

打开链接:https://github.com/ombre42/robotframework-sudslibrary里面有详细的介绍,比如使用pip install robotframework-sudslibrary安装等,安装完后,可以直接在工具内选择导入SudsLibrary,按F5查看这个库提供的关键字,就可以上手了,测试的脚本如下:

运行结果如下:

相信看了RobotFrameWork webservice soap接口测试 (一)的人,看这篇的时候会觉得原来世界可以这么简单,但是一返回的是标准的XML,我比较熟悉一下就给解析出来了,而二返回的是非标准XML,且有SOAP envelope,暂时也就没有对返回的消息进行解析了。

做完了webservice的接口测试,感觉自己又收获了不少,也清楚的认识到自己的一些不足

首先:应该对RF提供的库比较熟悉,至少知道每次自己要写模块的时候,去哪个官网找权威点的资料(https://pypi.python.org/pypi),避免再次造车。

其次:  自己写的模块,如果RF也有提供,最好是能去看下源码,加深对该模块的理解(就算无法了解设计模式,算法等,至少如果项目特殊时,需要改动点东西,还是能自己修改已有的好的模块)

最后: 还需要对python进行系统的学习,基础的语法部分学得七七八八了,其他常用的模块对测试来说应该也需要做到了如指掌。

so,下半月的学习目标又有了

第一:学第三方库,学习python常用模块。做到心里有数。

第二:调用下接口的性能测试工具,学习下那些性能指标啥的,然后应用到实际接口。

第三:深入的了解http协议的原理

RobotFrameWork webservice soap接口测试 (二)的更多相关文章

  1. RobotFrameWork WebService Soap接口测试 (一)

    在做完基于http协议的接口测试之后,开始弄soap协议了,之前有过开发java webservice自动化框架的经验,所以我想着应该并不会很难.对于webservice的简介,服务器端和客户端的开发 ...

  2. Jmeter实现webservice的接口测试

    前提条件 测试的URL:http://ws.webxml.com.cn/WebServices/WeatherWS.asmx 测试接口:getSupportCityString 获取城市的编码:htt ...

  3. c# WebService SOAP及Rest调用

    SOAP及Rest的调用区别参照如下: REST似乎在一夜间兴起了,这可能引起一些争议,反对者可以说REST是WEB诞生之始甚而是HTTP出现之日就相伴而生的原则.但是毋庸置疑的事实是,在Google ...

  4. webService(SOAP)性能测试脚本

    本文以天气预报的webService为基础进行学习   webService地址:http://www.webxml.com.cn/WebServices/WeatherWebService.asmx ...

  5. 浅谈WebService SOAP、Restful、HTTP(post/get)请求

    http://www.itnose.net/detail/6189456.html 浅谈WebService SOAP.Restful.HTTP(post/get)请求 2015-01-09 19:2 ...

  6. 使用robotframework做接口测试二——处理响应数据

    初使用RequestsLibrary做接口测试时,你会不会感到困惑,为什么会有${resp.content}, ${resp.status_code}这样的写法,这个status_code什么鬼,f5 ...

  7. Loadrunder脚本篇——webservice接口测试(二)

    1.选择协议--Web Service,如下图 2.导入服务 入口1:点击Manage Services ->弹出窗中选择“Import” ->弹出窗中选择“URL”,填写wsdl地址,导 ...

  8. WebService学习总结(二)——WebService相关概念介绍

    一.WebService是什么? 1. 基于Web的服务:服务器端整出一些资源让客户端应用访问(获取数据) 2. 一个跨语言.跨平台的规范(抽象) 3. 多个跨平台.跨语言的应用间通信整合的方案(实际 ...

  9. Webservice SOAP传输序列化总结 以及webservice之序列化以及反序列化实例

    一.所有Webservice中传递的对象都必须能够序列化,这个是作为在网络之间传输的必要条件.XML WebService和SOAP标准支持的数据类型如下: 1.基本数据类型. 标准类型,如:int ...

随机推荐

  1. golang 自定义封包协议(转的)

    package protocol import ( "bytes" "encoding/binary" ) const ( ConstHeader = &quo ...

  2. html下拉菜单的实现

    这是简单的下拉菜单 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://w ...

  3. Win7 系统下 Firefox hostadmin插件无法修改Host

    问题:  win 7系统,今天用杀毒软件杀了一下毒,firefox hostAdmin插件无法修改Host了,提示“ write hosts file failed check permissions ...

  4. JavaScript笔记——this的取值

    有关ECMAScript定义如何获取this请移步ECMAScript中关于如何获取this的定义 绝大多数情况下,函数的调用方式决定了this的取值 全局上下文 console.log(this = ...

  5. js打印功能

    1.window.print方式: jsp页面 打印按钮:       <input type="button" value="打印" onclick=& ...

  6. power 做表

    drop table "USER" cascade constraints; /*================================================= ...

  7. winform 打印控件

    (1)PageSetupDialog1    打印设置窗口  (2)PrintDocument     向打印机输送的对象 事件:PrintPage   对于打印的每一页都执行一次 (3)PrintP ...

  8. JCreator的配置

    1.在Configure(配置)菜单上选择Options(选项),将弹出对话框. 2.在Option对话框中选择左侧JDK Profile,选择右侧JDK version 1.x.x.. ,点击Edi ...

  9. SQL server 视图、范式

    视图 1.视图的概述       视图其实就是一条查询sql语句,用于显示一个或多个表或其他视图中的相关数据.视图将一个查询的结果作为一个表来使用,因此视图可以被看作是存储的查询 或一个虚拟表.视图来 ...

  10. SSH框架中新建立实体类后的配置

    strut 层 public class Sellauthentication extends ActionSupport {    private SellauthenticationService ...