最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python自動化之?dāng)?shù)據(jù)驅(qū)動讓你的腳本簡潔10倍【推薦】

 更新時間:2019年06月04日 11:22:36   投稿:mrr  
數(shù)據(jù)驅(qū)動是一種思想,讓數(shù)據(jù)和代碼進(jìn)行分離。這篇文章主要介紹了Python自動化之?dāng)?shù)據(jù)驅(qū)動,讓你的腳本簡潔10倍,需要的朋友可以參考下

前言

數(shù)據(jù)驅(qū)動是一種思想,讓數(shù)據(jù)和代碼進(jìn)行分離,比如爬蟲時,我們需要分頁爬取數(shù)據(jù)時,我們往往把頁數(shù) page 參數(shù)化,放在 for 循環(huán) range 中,假如沒有 range 這個自帶可以生產(chǎn)數(shù)字序列的方法可以用,我們是不是得手動逐個添加?

現(xiàn)實場景中就存在大量這樣的例子,比如我之前寫的爬取上海各地區(qū)房租情況的時候,對地區(qū)進(jìn)行遍歷的時候,為了偷懶,我直接把這些地區(qū)的拼音全稱放在了列表里,組合成各地區(qū)房源的鏈接。最后文章寫完了,有讀者反饋,少了徐匯區(qū)的統(tǒng)計數(shù)據(jù)。這種小數(shù)量的數(shù)據(jù)都出現(xiàn)了紕漏,可想而知,對于大量的數(shù)據(jù),怎么保證數(shù)據(jù)的完整和準(zhǔn)確性?我們需要把兩者分離,數(shù)據(jù)專門儲存在特定文件(比如 Excel 文件)。

舉一個小栗子:登錄流程,在測試的時候,除了測試登錄成功的場景,我們往往需要測到各種登錄異常的場景。

寫幾條很常見的案例如下:

比如上面寫了 5 條案例,數(shù)據(jù)和腳本不做分離的話,我們寫自動化測試腳本需要寫 5 條。

5 條案例中,腳本都是基本一樣的,只是輸入框輸入的數(shù)據(jù)不一樣罷了。

數(shù)據(jù)分離

我們完全可以把數(shù)據(jù)存儲在 Excel 表中,我們通過循環(huán)讀取 Excel 表中的數(shù)據(jù)來實現(xiàn)一條腳本執(zhí)行多條數(shù)據(jù)。

我們先封裝一個操作 Excel 文件的類,需要先安裝導(dǎo)入包 openpyxl。

我們用這個庫可以做一下功能:讀取表格數(shù)據(jù)、保存執(zhí)行結(jié)果。

我們先在類下寫一個打開 Excel 文件的初始化方法,構(gòu)造方法的作用是,當(dāng)類被實例化后,會立即調(diào)用構(gòu)造方法。

讀取表格數(shù)據(jù)

然后我們寫一個讀取 Excel 數(shù)據(jù)的方法,讀取數(shù)據(jù)后返回數(shù)據(jù)列表,以便之后調(diào)用獲取對應(yīng)的數(shù)據(jù),因為第 1 列數(shù)據(jù)是序號,所以直接返回第 2 列之后的數(shù)據(jù)。

保存執(zhí)行結(jié)果

實際結(jié)果和預(yù)期結(jié)果對比后,我們需要標(biāo)記執(zhí)行結(jié)果是 pass 或者 fail,我們需要保存結(jié)果,保存到對應(yīng)的單元格中。

我們看看我們的案例格式:

這樣的話,我們腳本就不用寫 5 條了,調(diào)用 Excel 文件的數(shù)據(jù),循環(huán)執(zhí)行案例即可,不僅邏輯清晰,還方便了后期的維護(hù)。

這樣,測試數(shù)據(jù)和腳本分離后,不同的測試數(shù)據(jù)用不同的 Excel 文件保存即可。

吃飯時或者下班時執(zhí)行下測試腳本,吃完飯后或者第二天上班時,查看下 Excel 里的執(zhí)行結(jié)果,有 fail 再手動看看能否復(fù)現(xiàn),是不是很高效?

總結(jié)

以上所述是小編給大家介紹的Python自動化之?dāng)?shù)據(jù)驅(qū)動讓你的腳本簡潔10倍,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復(fù)大家的。在此也非常感謝大家對腳本之家網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!

相關(guān)文章

  • python中將函數(shù)賦值給變量時需要注意的一些問題

    python中將函數(shù)賦值給變量時需要注意的一些問題

    變量賦值是我們在日常開發(fā)中經(jīng)常會遇到的一個問題,下面這篇文章主要給大家介紹了關(guān)于python中將函數(shù)賦值給變量時需要注意的一些問題,文中通過示例代碼介紹的非常詳細(xì),對大家具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-08-08
  • 使用numpy對數(shù)組求平均時如何忽略nan值

    使用numpy對數(shù)組求平均時如何忽略nan值

    這篇文章主要介紹了使用numpy對數(shù)組求平均時如何忽略nan值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • 利用python寫api接口實戰(zhàn)指南

    利用python寫api接口實戰(zhàn)指南

    api接口在我們開發(fā)中的重要性相信大家都這篇文章主要給大家介紹了關(guān)于利用python寫api接口實戰(zhàn)的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • 解決安裝pytorch因網(wǎng)速問題失敗的情況

    解決安裝pytorch因網(wǎng)速問題失敗的情況

    這篇文章主要介紹了解決安裝pytorch因網(wǎng)速問題失敗的情況,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-05-05
  • Django中的JWT身份驗證的實現(xiàn)

    Django中的JWT身份驗證的實現(xiàn)

    這篇文章主要介紹了Django中的JWT身份驗證的實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-05-05
  • 使用pandas批量處理矢量化字符串的實例講解

    使用pandas批量處理矢量化字符串的實例講解

    今天小編就為大家分享一篇使用pandas批量處理矢量化字符串的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Python科學(xué)計算包numpy用法實例詳解

    Python科學(xué)計算包numpy用法實例詳解

    這篇文章主要介紹了Python科學(xué)計算包numpy用法,結(jié)合實例形式詳細(xì)分析了Python基于科學(xué)計算包numpy在數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)處理及科學(xué)計算等方面的相關(guān)操作技巧,需要的朋友可以參考下
    2018-02-02
  • Python實現(xiàn)數(shù)據(jù)庫并行讀取和寫入實例

    Python實現(xiàn)數(shù)據(jù)庫并行讀取和寫入實例

    本篇文章主要介紹了Python實現(xiàn)數(shù)據(jù)庫并行讀取和寫入實例,非常具有實用價值,需要的朋友可以參考下
    2017-06-06
  • 深入探討opencv圖像矯正算法實戰(zhàn)

    深入探討opencv圖像矯正算法實戰(zhàn)

    在機(jī)器視覺中,對于圖像的處理有時候因為放置的原因?qū)е翿OI區(qū)域傾斜,這個時候我們會想辦法把它糾正為正確的角度視角來,本文主要介紹了opencv圖像矯正算法,感興趣的可以了解一下
    2021-05-05
  • pytorch torch.nn.AdaptiveAvgPool2d()自適應(yīng)平均池化函數(shù)詳解

    pytorch torch.nn.AdaptiveAvgPool2d()自適應(yīng)平均池化函數(shù)詳解

    今天小編就為大家分享一篇pytorch torch.nn.AdaptiveAvgPool2d()自適應(yīng)平均池化函數(shù)詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-01-01

最新評論

石泉县| 高尔夫| 西乌| 霍邱县| 东宁县| 浑源县| 宣汉县| 冷水江市| 滦南县| 诏安县| 虹口区| 岗巴县| 南投县| 罗田县| 安吉县| 阿瓦提县| 长海县| 航空| 循化| 光泽县| 彭泽县| 根河市| 松江区| 雷波县| 如皋市| 嘉峪关市| 镇江市| 南部县| 济源市| 胶州市| 元朗区| 革吉县| 扎赉特旗| 衡阳市| 乌鲁木齐县| 泰宁县| 莆田市| 咸阳市| 凤山市| 台安县| 牟定县|