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

當(dāng)前位置: 首頁 > news >正文

輿情報告分析10000字seo整體優(yōu)化

輿情報告分析10000字,seo整體優(yōu)化,沈陽高端做網(wǎng)站建設(shè),wordpress ssl 500為什么需要這些功能? 比如:web自動化執(zhí)行用例前是否需要打開瀏覽器?執(zhí)行用例后需要關(guān)閉瀏覽器? 示例代碼: import pytest class Testcase:#這是每條測試用例執(zhí)行前的初始化函數(shù)def setup(self):print("\n我是每…

為什么需要這些功能?

比如:web自動化執(zhí)行用例前是否需要打開瀏覽器?執(zhí)行用例后需要關(guān)閉瀏覽器?

示例代碼:

import pytest
class Testcase:#這是每條測試用例執(zhí)行前的初始化函數(shù)def setup(self):print("\n我是每條測試用例執(zhí)行前的準(zhǔn)備工作,比如:打開瀏覽器,加載頁面等")#這是沒條用例執(zhí)行后的清理函數(shù)def teardown(self):print("\n我是每條測試用例執(zhí)行后的清理工作,比如:關(guān)閉瀏覽器")#這是生活有用例執(zhí)行前的初始化函數(shù)def setup_class(self):print("\n我是所有測試用例執(zhí)行前的準(zhǔn)備工作,比如:鏈接數(shù)據(jù)庫,打開文件等")#這是所有用例執(zhí)行后的清理工作def teardown_class(self):print("\n我是所有測試用例執(zhí)行后的清理工作,比如:斷開數(shù)據(jù)連接,關(guān)閉文件等")#測試用例1def test_case1(self):print("執(zhí)行測試用例1")#測試用例2def test_case2(self):print("執(zhí)行測試用例2")
if _name_=='_main_':pytest.main(["-vs"])

?2.1 autose:是否自動執(zhí)行

??????? 示例代碼1(指定部分用例觸發(fā)初始化、清理函數(shù)):

import pytest
# 添加此裝飾器的函數(shù)可以實現(xiàn)初始化和清理工作
@pytest.fixture()
def fun():print("我是初始化工作")yieldprint("我是清理工作")
class TestCase:# 測試用例1def test_case(self):print("執(zhí)行測試用例1")# 測試用例2:只有將初始化、清理函數(shù)作為參數(shù)傳入用例,才會觸發(fā)def test_case2(self, fun):print("執(zhí)行測試用例2")
if __name__ == '__main__':pytest.main(["-sv"])

@注意:如果@pytest.fixture()裝飾器內(nèi)沒有傳遞autouse參數(shù),默認(rèn)為False,只有傳遞了初始化方法的測試用例會觸發(fā)初花清理方法,如示例代碼中:測試用例1不會觸發(fā),測試用例2就會觸發(fā)

示例代碼2(全部符合規(guī)則的用例都會觸發(fā)初始化清理方法)

import pytest#添加此裝飾器的函數(shù)可以實現(xiàn)初始化和清理工作
@pytest.fixture(autouse=True)
def fun():print("我是初始化工作")yieldprint("我是清理工作")class TestCase:#測試用例1 def test_case1(self):print("執(zhí)行測試用例1")#測試用例2def test_case(self):print("執(zhí)行測試用例2")if __name__=='__main__':pytest.main(["-vs"])

2.2 scope:表示被@pytest.fixture標(biāo)記的方法的作用域

·示例代碼

import pytest"""
scope參數(shù):表示被@pytest.fixture標(biāo)記的方法的作用域function:函數(shù)(默認(rèn)值),傳遞此參數(shù)或者不傳則每條測試方法執(zhí)行前都會觸發(fā)初始化清理方法class:傳遞此參數(shù)則每個類執(zhí)行前后都會觸發(fā)一次初始化清理方法module:傳遞此參數(shù)則每個py模塊執(zhí)行前后悔觸發(fā)一次初始化清理方法package:傳遞此參數(shù)則每個包執(zhí)行前后會觸發(fā)一次初始化清理方法"""
#添加此裝飾器的函數(shù)可以實現(xiàn)初始化和清理工作
@pytest.fixture(autouse = True,scope="class")def fun():print("我是初始化工作")yieldprint("我是清理工作")class TestCase:#測試用例1def test_case1(self):print("執(zhí)行測試用例1")#測試用例2def test_case2(self):print("執(zhí)行測試用例2")
if __name__=='__main__':pytest.main(["-vs"])

2.3 params:參數(shù)化,支持:列表[],元組(),字典列表[{},{}],字典元組({},{})

·示例代碼:
?

import pytest"""·裝飾器內(nèi)參數(shù)是params,注意帶s·初始化、清理方法定義階段要有一個實參必須為request·初始化、清理方法內(nèi)結(jié)合params參數(shù)化返回的值固定寫法為:request.param,注意不帶s·params傳遞進去了幾組測試數(shù)據(jù),就會調(diào)用幾次測試用例,并每次分發(fā)測試數(shù)據(jù)
"""
#添加此裝飾器的函數(shù)可以實現(xiàn)初始化和清理工作
@pytest.fixture(params=[1,2,3])
def fun(request):print("我是初始化工作")
#固定寫法:形參名字必須為request,而返回數(shù)據(jù)必須為request.paramyield request.paramprint("我是清理工作")class TestCase#測試用例1def test_case1(self)print("執(zhí)行測試用例1")#測試用例2 初始化、清理方法內(nèi)yiele或者return返回的結(jié)果會保存在初始化/清理方法名內(nèi),用例內(nèi)可直接調(diào)用def test_case2(self,fun)print("執(zhí)行測試用例2")print("測試數(shù)據(jù):",fun)if __name__=='__main__':pytest.main(["-vs"])

注意:

??????? ·裝飾器內(nèi)參數(shù)是params,注意帶s

??????? ·初始化、清理方法定義階段要有一個實參必須為request

??????? ·初始化、清理方法內(nèi)結(jié)合params參數(shù)化返回的值固定寫法為:request.param,注意不帶s

??????? ·params傳遞進去了幾組測試數(shù)據(jù),就會調(diào)用幾次測試用例,并每次分發(fā)測試數(shù)據(jù)

2.4? ids :當(dāng)使用params參數(shù)化時,給每一個值設(shè)置一個變量名,意義不大

·示例代碼:

import pytest
"""
ids里面?zhèn)鬟f的別名必須和參數(shù)個數(shù)保持一致
在執(zhí)行結(jié)果中可以看到打印的nodeid里面的參數(shù)已經(jīng)替換成了別名
"""#添加此裝飾器的函數(shù)可以實現(xiàn)初始化清理工作
@pytest.fixture(params=[1,2,3],ids=["data1","data2","data3"])
def fun(request):print("我是初始化工作")#固定寫法:形參名字必須為request,而返回數(shù)據(jù)必須為request.paramyield request.paramprint("我是清理工作")class TestCase:#測試用例1def test_case(self):print("執(zhí)行測試用例1")#測試用例2def test_case2(self,fun):print("執(zhí)行測試用例2")print("測試數(shù)據(jù)",fun)if __name__=='__main__':pytest.main(["-vs"])

2.5 name :給被@pytest.fixture標(biāo)記的方法取一個別名,意義不大

import pytest
"""
起別名后,用例可以用別名來引用原來的方法名
起別名后原來的名字則無法使用了,否則報錯
"""#添加此裝飾器的函數(shù)可以實現(xiàn)初始化和清理工作
@pytest.fixture(params=[1,2,3],name="aaa")
def fun(request):print("我是初始化工作")#固定寫法:形參名字必須為request,而返回數(shù)據(jù)必須為request.paramyield request.paramprint("我是清理工作")class TestCase:#測試用例1def test_case1(self):print("執(zhí)行測試用例1")#測試用例2def test_case2(self,aaa):print("執(zhí)行測試用例2")print("測試數(shù)據(jù)",aaa)if __name__=='__main__':pytest.main(["-vs"])

三、通過conftest.py和pytest.fixture()結(jié)合使用實現(xiàn)全局的前置應(yīng)用(比如:項目的全局登錄,模塊的全局處理等)

使用規(guī)則:

??????? conftest.py文件是單獨存放的一個家具配置文件,名稱是不能更改的

用處:可以在不同的py文件中使用同一個fixture函數(shù)

原則上conftest.py需要喝運行的用例放到同一層,并且不需要做任何import 導(dǎo)入操作

注意:如果一個測試用例添加了兩個測試夾具,后面的一個夾具會在前一個的內(nèi)層執(zhí)行

如:

class TestCase:#測試用例def test_case(self,fun1,fun2):print("執(zhí)行測試用例")print("測試數(shù)據(jù):",fun1)print("測試數(shù)據(jù):",fun2)

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

相關(guān)文章:

  • wordpress的開發(fā)者搜索引擎排名優(yōu)化方法
  • 制作一個學(xué)校門戶網(wǎng)站中國培訓(xùn)網(wǎng)
  • 餐飲網(wǎng)站開發(fā)性能需求分析免費收錄網(wǎng)站
  • 網(wǎng)站建設(shè)教程公司如何注冊網(wǎng)站平臺
  • 需要做網(wǎng)站建設(shè)的公司上?;ヂ?lián)網(wǎng)管理系統(tǒng)推廣公司
  • 做網(wǎng)站數(shù)據(jù)庫表設(shè)計seo整站優(yōu)化方案
  • 旅游網(wǎng)站模塊2022年seo最新優(yōu)化策略
  • 備案 添加網(wǎng)站網(wǎng)站可以自己建立嗎
  • 黃驊貼吧房屋租賃信息濰坊網(wǎng)站建設(shè)seo
  • 哪一些網(wǎng)站可以開戶做百度廣告長沙seo推廣公司
  • 創(chuàng)業(yè)做網(wǎng)站需要哪些seo在線教程
  • 寧波網(wǎng)站建設(shè)服務(wù)關(guān)鍵詞優(yōu)化精靈
  • 域名備案網(wǎng)站建設(shè)方案百度云官網(wǎng)登錄入口
  • 廣州大型網(wǎng)站建設(shè)公司網(wǎng)址搜索
  • 哈爾濱搜索引擎排名黑帽seo技巧
  • 我英文網(wǎng)站建設(shè)上海百度推廣
  • b2c電子商務(wù)網(wǎng)站建設(shè)打開網(wǎng)站搜索
  • 二手書屋網(wǎng)站開發(fā)的意義數(shù)據(jù)庫營銷
  • 單位網(wǎng)站建設(shè)做到哪個科目百度關(guān)鍵詞排名代發(fā)
  • 公司免費取名網(wǎng)站seo搜索引擎優(yōu)化案例
  • 網(wǎng)站推廣前景怎么樣seo官網(wǎng)優(yōu)化
  • 湯唯梁朝偉做的視頻網(wǎng)站百度代運營推廣
  • 賣東西的網(wǎng)站怎么建設(shè)網(wǎng)絡(luò)推廣的概念
  • wordpress網(wǎng)頁打開慢seo排名優(yōu)化推廣
  • 洛陽建設(shè)網(wǎng)站制作百度服務(wù)中心人工24小時電話
  • 自建個人網(wǎng)站seo關(guān)鍵詞查詢
  • 上市的網(wǎng)站設(shè)計公司頭條今日頭條新聞
  • linux可以做網(wǎng)站開發(fā)嗎免費二級域名分發(fā)平臺
  • wordpress怎么導(dǎo)入產(chǎn)品aso優(yōu)化服務(wù)
  • 網(wǎng)站設(shè)計 下拉式菜單怎么做seo搜索