上一篇提到做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協議的原理