中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

wordpress主題woocomece網(wǎng)站關鍵詞優(yōu)化建議

wordpress主題woocomece,網(wǎng)站關鍵詞優(yōu)化建議,今日頭條做網(wǎng)站,微商營銷技巧使用代碼如何開展接口自動化測試。 一 選擇自動化測試用例 業(yè)務流程優(yōu)先,單接口靠后,功能穩(wěn)定優(yōu)先,變更頻繁不選。 二 搭建自動化測試環(huán)境 (1)安裝python編譯器3.7版本以上--自行安裝 (2)安…

使用代碼如何開展接口自動化測試。

一?選擇自動化測試用例

業(yè)務流程優(yōu)先,單接口靠后,功能穩(wěn)定優(yōu)先,變更頻繁不選。

二?搭建自動化測試環(huán)境

(1)安裝python編譯器3.7版本以上--自行安裝
(2)安裝pycharm工作,方便編寫和維護代碼--自行安裝
(3)安裝request三方庫,用于發(fā)送請求
(4)安裝pytest三方庫,用于編寫測試用例
(5)安裝allure,用于查看生成和查看測試報告

三?搭建自動化測試框架

(1)搭建基礎框架項目目錄結構
(2)通用功能類的封裝,如數(shù)據(jù)庫連接,excle讀取等
(3)接口對象(業(yè)務類)封裝與調(diào)用:接口API+Pytest框架編寫測試腳本
(4)測試數(shù)據(jù)參數(shù)化(一般是針對單接口的),測試數(shù)據(jù)json,yaml,excle等
(5)用例組織運行,運行測試用例并生成測試報告

四 代碼實現(xiàn)自動化


五 實現(xiàn)持續(xù)集成CICD

自行完成python和pycharm工具的安裝后,我們接下來就是安裝request,pytest,以及allure。

六 request安裝

request是一個三方的庫,他的安裝非常簡單,如下
安裝:python -m pip install requests
驗證:pip show requests
request的使用步驟:導入包-->發(fā)送接口請求--->查看響應數(shù)據(jù)

  • request發(fā)送請求
request.請求方法(url,params=None,data=None,json=None,header=None)
//請求方法一般為:get,post,put,delete
  • requests查看響應

查看狀態(tài)碼:response.status_code
json形式的響應內(nèi)容獲取:response.json()
文本形式的響應內(nèi)容獲取:response.text
查看請求url:response.url
查看響應頭部字符編碼:response.encoding
查看頭信息:response.headers
查看cookie:response.cookie
簡單示例:

# 1 導包
import requests
# 2 發(fā)送請求
response = requests.get(url='www.baidu.com')
# 查看響應
print(response.status_code)
print(response.text)

七?pytest框架環(huán)境搭建

1.使用pip安裝pytest

pip install pytest  安裝pytest
pip install pytest-html  原生態(tài)的報告模板

2.查看安裝是否成功

pip show pytest

3.pytest執(zhí)行測試用例的規(guī)則

  • .py測試文件必須以test開頭(或以test結尾)
  • 測試類必須以Test開頭,且無init方法
  • 測試方法必須以test開頭,def test_001()
  • 斷言必須使用assert

4. 數(shù)據(jù)驅動(參數(shù)化)
數(shù)據(jù)驅動:data driver testing(DDT),在自動化測試中測試數(shù)據(jù)與功能函數(shù)相分離,單獨存儲,運行自動化測試用例時,框架會讀取數(shù)據(jù)源中的數(shù)據(jù),把數(shù)據(jù)作為參數(shù)傳遞到功能函數(shù)中。
由于一般測試用例覆蓋多條不同輸入,根據(jù)不同的前置條件選取多條數(shù)據(jù)執(zhí)行多次同一功能函數(shù),這樣減少重復代碼,不同輸入條件之間的測試結果互相不受影響,這就是數(shù)據(jù)驅動。

在方法前添加語法糖即可實現(xiàn)參數(shù)化:

# @pytest.mark.parameriza('變量名',[參數(shù)化數(shù)據(jù)])    ---單一參數(shù)
@pytest.mark.parameriza('a',[1,2,3])
def test_001(self,a):print('第一個測試用例')assert 1+1==a
# 說明:用例會執(zhí)行三次(三組數(shù)據(jù)),a分別為1,2,3# @pytest.mark.parameriza('變量名1,變量名2',[(value1.,value2),(value2,)]) ,多個參數(shù)
@pytest.mark.parameriza('a,b',[(1,2),(3,4),(5,6)])
def test_001(self,a,b):print('第一個測試用例')assert a+1==b
# 說明:用例會執(zhí)行三次(三組數(shù)據(jù)),a分別為1,3,5,b分別為2,4,6

5.pytest的 setup 與 teardown

  • setup:前置條件,測試用例的前置條件
  • teardown: 后置條件,用例執(zhí)行后,需要恢復測試環(huán)境
  • yield :在這個關鍵字之前的代碼為setup部分,之后的代碼為teardown部分
    在pytest中有四種setup和teardown
    1、setup_module & teardown_module:在整個測試用例所在的文件中所有的方法運行前和運行后運行,只會運行一次;
    2、setup_class和teardown_class:則在整個文件中的一個class中所有用例的前后運行;
    3、setup_method和teardown_method:在class內(nèi)的每個方法運行前后運行;
    4、setup_function、teardown_function:在非class下屬的每個測試方法的前后運行;
import pytest@pytest.fixture(scope='session')  #裝飾器,聲明下面的函數(shù)是setup函數(shù),缺省值為function級#scope可以加入?yún)?shù)scope='class',將級別改為class#scope可以加入?yún)?shù)scope='module',將級別改為module#scope='session'  使用這個級別時,將fixture的內(nèi)容寫到conftest.py文件中,目錄下的所有文件都使用這個配置def fun1():print('開始')yield  #這個關鍵字之后的代碼相當于teardownprint('結束')def test_c01(fun1):assert 1==2if __name__ == '__main__':pytest.main(['conftest.py','-s'])

6、運行文件:

  • 運行并生成html測試報告:pytest 用例路徑 --html=./report/result.html , 注意:--html= 沒有空格.
  • 運行該測試模塊:pytest test_login.py -s, -s 輸出print信息
  • 用main()方法來運行:pytest.main(['當前用例路徑','--html=測試報告/XX.html ']) ---> 運行并生成html測試報告
  • 通過allure生成測試報告:pytest.main([__file__, '-sv','--alluredir','./report/report','--clean-alluredir'])

八?Allure安裝--pytest 結合Allure操作

  • Allure 安裝
    1、下載Allure.zip并解壓到任意目錄(C:\allure\allure-2.13.0\)
    2、添加該路徑到環(huán)境變量的path中
    3、cmd 安裝 pip install allure-pytest
    4、驗證是否安裝成功:cmd 中輸入allure --version查看盜版本信息
    如果安裝不成功,可以在環(huán)境變量--系統(tǒng)變量--path中配置上allure的bin目錄
    5、allure報告生成:cmd執(zhí)行命令生成、pycharm的終端Terminal執(zhí)行命令
    (1)方式1:pytest [測試文件] -s -q --alluredir=../report/tmp 生成Allure報告, 數(shù)據(jù)存在/tmp目錄,--alluredir用于指定存儲測試結果的路徑;-s 表示允許執(zhí)行print語句;
    (2)方式2:allure generate ../report/tmp -o ..report/tmp --clean 生成測試報告,–clean 覆蓋路徑
    6、查看測試報告
    (1)使用默認瀏覽器打開:allure serve ../report/tmp/
    (2)打開報告:allure open -h 127.0.0.1 -p 8883 ./report/

在cmd/終端中:測試用例的執(zhí)行以及報告的生成如下:

pytest test_feature_story.py --alluredir=./result/2  # 執(zhí)行測試用例模塊test_feature_story.py
allure generate ./result/2 -o ./report/2/ --clean  # 生成allure 測試報告
allure open -h 127.0.0.1 -p 8883 ./report/2 # 打開allure 測試報告

在自動化測試中,執(zhí)行以及生成報告如下:在main.py模塊中,并運行可自動生成報告

pytest.main(["./test_script", "-sv","--alluredir","./report/temp_jsonreport"]) 
os.system("allure generate ./report/temp_jsonreport -o ./report/html --clean")# ./test_script   測試用例的路徑,可以吧多個測試用例寫在這個一個文件中
# --alluredir      創(chuàng)建allure報告的路徑
# -o是執(zhí)行
# --clean是清除之前生成的報告
# 或者
pytest.main([__file__, '-sv','--alluredir','./report/report','--clean-alluredir'])     
os.system('allure serve ./report/report')  #  

注意:因為allure生成的報告是json格式的,需要再轉化成html格式的,所以會自動生成一個temp_jsonreport文件

  • allure 報告可以展示多級
    @allure.epic('1')
    @allure.feature(‘2’)
    @allure .story('3')
    @allure.title(‘4’)

例子:簡單生成報告的過程

import pytest 
import allure 
import os
@allure.epic('項目名稱') 
@allure.feature('業(yè)務模塊名稱') 
class Test100:     @allure.story('接口名稱')    @allure.title('用例標題1')    def test_c100(self):         assert 1 == 2     @allure.story('接口名稱2')     @allure.title('用例標題2')     def test_c101(self):         assert 1 == 1 if __name__ == '__main__':     pytest.main([__file__, '-sv','--alluredir','./report/report','--clean-alluredir'])     os.system('allure serve ./report/report')



?

http://www.risenshineclean.com/news/11141.html

相關文章:

  • wordpress 接收詢盤長治seo顧問
  • 鎮(zhèn)江市住房城鄉(xiāng)建設局網(wǎng)站谷歌seo推廣
  • 專業(yè)做寫生的網(wǎng)站百度云官網(wǎng)登錄入口
  • 北京專業(yè)做網(wǎng)站電話百度手機seo軟件
  • 科技公司建設網(wǎng)站網(wǎng)站推廣如何收費
  • 電子商務網(wǎng)站建設信陽網(wǎng)站推廣公司
  • 網(wǎng)站插入背景音樂網(wǎng)站seo診斷分析報告
  • 政府網(wǎng)站建設及其對策參考文獻seo關鍵詞推廣公司
  • 拆分盤網(wǎng)站建設百度流量推廣項目
  • 公司網(wǎng)站怎么發(fā)布文章關鍵詞排名是什么意思
  • 網(wǎng)站做優(yōu)化效果怎樣搜索引擎排行榜
  • 數(shù)據(jù)庫php網(wǎng)站開發(fā)論文windows優(yōu)化大師官方下載
  • 北京專業(yè)網(wǎng)站制作大概費用小程序seo
  • 提供網(wǎng)站建設報客源軟件哪個最好
  • 做基礎網(wǎng)站主機要關鍵詞優(yōu)化方法
  • 珠海網(wǎng)站建設哪家專業(yè)北京網(wǎng)絡推廣有哪些公司
  • 阿里云快速備份網(wǎng)站網(wǎng)絡營銷推廣方案前言
  • 公安部網(wǎng)站備案 流程周口搜索引擎優(yōu)化
  • 微信小程序多少錢做一個博客程序seo
  • 軟件工程和網(wǎng)絡工程哪個好合肥網(wǎng)站優(yōu)化seo
  • 外貿(mào)網(wǎng)站建設模板下載廣西壯族自治區(qū)免費百度推廣
  • 網(wǎng)站開發(fā)崗位實際情況岳陽seo
  • 網(wǎng)站開發(fā)年終總結魔方優(yōu)化大師官網(wǎng)
  • 如何做網(wǎng)站實現(xiàn)收入穩(wěn)定免費seo關鍵詞優(yōu)化方案
  • 施工企業(yè)安全生產(chǎn)管理規(guī)范最新版seo站長網(wǎng)怎么下載
  • 做3d人物模型素材下載網(wǎng)站五種營銷工具
  • 順的網(wǎng)站建設咨詢免費國外ddos網(wǎng)站
  • 巴中哪里做網(wǎng)站網(wǎng)站推廣名詞解釋
  • 哪些網(wǎng)站可以做淘寶店招競價代運營
  • 金融軟件網(wǎng)站建設公司百度一下百度網(wǎng)頁官