介面自動化

2022-06-12 23:51:14 字數 2240 閱讀 2934

自動化測試

python+selenium+unittest+htmltestrunner

python+request+unittest+htmltestrunner+excel文件 介面文件(excel**中)

測試開發路線:

po模型 page object

unittest 單元測試框架

request 介面測試框架

介面測試工具:

postman(介面測試工具) jmeter(效能測試工具) request(介面自動化工具)

介面的幾個要素:

url,引數,請求方式,網路協議,編碼格式。。。

將任意的http請求的介面當作乙個測試用例

請求方式:get/post/put/delete

引數:字典格式出現

斷言:assert() //判斷介面對不對的「斷言函式」

pychrom新增requests

請求方式為get方式

defgetrest():

#請求位址

url="

"data =

res = requests.get(url,data) #

res響應等候的結果

print(res.status_code) #

影響狀態碼

print(res.json()) #

響應的json

assert res.status_code == 200getrest()

post:

#

請求方式為post

defpostrest():

url = "

"data =

res =requests.post(url,data)

#print(res.status_code)

#斷言是否包含

assert res.text.__contains__("

七樂彩"

)

print

(res.text)

postrest()

import

unittest

import

htmltestrunner

import

requests

#class

testjuhe(unittest.testcase):

defsetup(self):

#公共位址(網域名稱)

self.url = "

"print("

測試開始")

defteardown(self):

print("

測試結束")

deftest_getquery(self):

url = self.url+"

/lottery/query

"data =

res =requests.get(url,data)

assert res.status_code == 200

deftest_gettypes(self):

url = self.url+"

/lottery/types

"data =

res =requests.get(url,data)

assert res.status_code == 200

if__name__ == '

__main__':

print("

ssss")

test =unittest.testsuite()

test.addtest(testjuhe(

"test_getquery"))

test.addtest(testjuhe(

"test_gettypes"))

file = "

d:/jiekoutest.html

"fil = open(file, "wb"

) runner =htmltestrunner.htmltestrunner(

stream=fil,

title='

介面測試報告',

description='

彩票執行用例結果')

runner.run(test)

介面自動化

推薦一款適合開發的開源 該公司產品從資料庫,持續整合 ci 伺服器,問題和專案跟蹤工具,到介面自動化工具都應有盡有。是我見過比較系統的開發 這裡我們以介面自動化為主講解 pycharm frommenu 2.安裝python解析器 version 3或者version2隨便哪乙個都可以,本人自用ve...

介面自動化

1 get請求 2import requests 3 url 4 data 5 res requests.get url,data 直接用requests.get url,data 即可,其中.get表示為get方法,不需要對字典型別的data進行處理6 res res.text text方法是獲取...

介面自動化

介面 python request 單元測試 測試套件 斷言 自動化測試報告 web端 python selenium 單元測試 斷言 測試套件 自動化測試報告 移動端 斷言 測試套件 自動化測試報告 例如 coding utf 8 匯入介面的包 import requests get 網路請求 網...