RobotFrameWork webservice soap接口测试 (二)
上一篇提到做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协议的原理