pytest_demo_實戰2_fixture應用

一、py文件所在文件夾下建立 __init__.py 文件html

二、文件夾目錄下:建立conftest.py  python

import pytest

# @pytest.fixture() 裏面沒有參數,那麼默認scope="function", 也就是此時的級別 function,針對函數有效
"""
firture相對於setup和teardown來講應該有如下幾點優點

    命名方式靈活,不侷限於setup和teardown這幾個命名
    conftest.py 配置裏能夠實現數據共享,不須要import就能自動找到一些配置
    scope="module" 能夠實現多個.py跨文件共享前置
    scope="session" 以實現多個.py跨文件使用一個session來完成多個用例
"""
@pytest.fixture()
def test():
    print("pytest測試")

三、建立 test_02.pysession

"""
小說網站
"""

import pytest
import requests
import urllib3
from lxml import etree
urllib3.disable_warnings()


class Test:

    s = requests.session()
    uri = "https://so.88dush.com"

    def test_01(self, test):
        url = "{}/xiaoshuo/130/130340/".format(self.uri)

        resonse = requests.get(url, verify=False)
        resonse.encoding = 'gb2312'
        selector = etree.HTML(resonse.text)
        chapter_list = selector.xpath('//div[@class="mulu"]/ul/li/a/text()')
        print(chapter_list)

if __name__ == '__main__':
    pytest.main(["-s", "test_02.py"])

 

四、右鍵運行函數

============================= test session starts ==============================
platform darwin -- Python 3.7.3, pytest-4.6.1, py-1.8.0, pluggy-0.12.0
rootdir: /Users/edz/PyLearn/gengmei/pytest_learn, inifile: pytest.ini
plugins: html-1.20.0, allure-pytest-2.6.4, cov-2.7.1, rerunfailures-7.0, metadata-1.8.0, celery-4.3.0collected 1 item

test_02.py                                                              [100%]

=========================== 1 passed in 1.41 seconds ===========================

Process finished with exit code 0
pytest測試
.['一、酒館打烊了', '二、時間重啓遊戲', '三、這堆垃圾,人人有份', '四、這是你想的?', '五、連升三級', '六、技能卡', '七、擺正心態,遊戲人生!', '八、天大的烏龍!', '九、難,好難,太難了!', '十、她來了嗎?', '十一、底氣決定態度', '十二、沒有作不到,只有想不到!', '1三、朱達昌的中級卡', '1四、這不是錢不錢的問題', '1五、定了一個小目標', '1六、你懂個P的996!', '1七、鎮住了!', '1八、熟練度在提高', '1九、生活的幸福感', '20、一個都沒猜對!', '2一、我是一個攝影師!', '2二、這話說得沒毛病!', '2三、哥哥真棒!', '2四、你快樂,因此我快樂!', '2五、人生如夢,夢如人生', '2六、陪你慢慢玩', '2七、你還真是謙虛!', '2八、有壓力纔有動力啊!', '2九、這是在揮鋤頭嗎?', '30、怎麼啦,我是你哥!', '3一、難道是在作夢嗎?', '3二、竟然還能夠這樣玩?', '3三、這又演的哪一齣?', '3四、我真的不想跳槽啊!', '3五、裝,還跟哥裝!', '3六、知己知彼,百戰不殆', '3七、能力越大,責任越大', '3八、完了,不來了!', '3九、得來全不費工夫', '40、真是恍然如隔世啊!', '4一、這是要搞事情啊!', '4二、果真心動了!', '4三、人果真都是逼出來的!', '4四、這傢伙真是任性', '4五、二個字:從容', '4六、好人有好報啊!', '4七、你不是小孩子了', '4八、還真是巧啊!', '4九、這個梗我不熟啊', '50、很久不見,老鐵們!', '5一、這玩意來錢不?', '5二、出事了,快點來!', '5三、正確答案只有一個', '5四、他是真懂行!', '5五、大家一個都逃不掉', '5六、到底是誰的電話', '5七、仍是太年輕啊', '5八、來一把試試', '5九、我如今就是人生贏家', '60、信你個鬼!', '6一、大師級的操做', '6二、這哪裏是青銅啊?', '6三、你開一個給我看看!', '6四、老哥有些飄了', '6五、要學會花錢,才懂得賺錢', '6六、端回去重作吧!', '6七、吃的這一口講究', '無題', '6九、腎上腺飆升的刺激遊戲', '70、不要不要,太嚇人了!', '7一、意外,絕對是意外!', '7二、哥,你太壞了!', '7三、兄弟,在哪兒高就啊?', '7四、這抽的啥啊?', '7五、開天眼了嗎?', '7六、好像在哪見過', '7七、一步,兩步,三步', '7八、這是魚皮?', '7九、真是不容易啊!', '80、你信嗎?', '8一、無形裝逼最致命', '8二、這貓,你還要嗎?', '8三、哥會騙你嗎?', '8四、有一說一,不吹不黑', '8五、暴富的捷徑', '8六、看看到底有多高!', '8七、不要害人害己哦', '8八、老江湖,套路深', '8九、有興趣來玩玩嗎?', '90、擇日不如撞日', '9一、呃……劇本不對啊?', '9二、它註定是個人']

五、命令行執行學習

python3 -s test_02.py 

 

 

做者:含笑半步顛√測試

博客連接:https://www.cnblogs.com/lixy-88428977網站

聲明:本文爲博主學習感悟總結,水平有限,若是不當,歡迎指正。若是您認爲還不錯,歡迎轉載。轉載與引用請註明做者及出處。url

相關文章
相關標籤/搜索