涉及到接口測試的工作不多近速,為了防止自己腦子不好用溃肪,特此做下記錄
個人感覺python在mac上的項目管理相對Linux會好看一點西剥,方便程度差不多损俭,所以基本都是在mac上做項目蛙奖,然后根據(jù)需要移植到Linux下運行
在mac下潘酗,編輯軟件首推Sublime Text和PyCharm,前者小巧方便雁仲,支持性好仔夺,但是如果項目架構(gòu)復(fù)雜則稍顯不足;后者類似 eclipse攒砖,對項目支持性好缸兔,同時方便調(diào)試
接口測試這里,主要針對服務(wù)器的API進(jìn)行自動化測試吹艇,這樣可以節(jié)省更多的時間來進(jìn)行UI測試惰蜜,畢竟產(chǎn)品最后呈現(xiàn)給客戶的還是UI交互,因此UI測試也是需要大量時間成本的
1.根據(jù)服務(wù)器提的訪問方式不同受神,主要模擬post與get兩種方法即可
get方法:
import urllib.request try: s = urllib.request.urlopen('https://www.baidu.com') print(s.read()) except urllib.error.HTTPError as e: print(e)
python3以下抛猖,可以使用urllib2包
python3以上版本urllib2 用urllib.request代替
post方法:
import urllib.parse import urllib.request url = 'http://localhost/login.php' USER_AGENT = 'articleTest (+"Mozilla/5.0 (Macintosh; Intel Mac OS X 10_9_2) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/35.0.1916.153 Safari/537.36")' values = { 'login[email]' : 'xxx@mail.com', 'login[password]' : 'xxxxxx' } headers = { 'User-Agent' : USER_AGENT } data = urllib.parse.urlencode(values) page = urllib.request.Request(url, data, headers) response = urllib.request.urlopen(page) print(the_page.read().decode("utf8"))
未完待續(xù)。路克。樟结。