通過這個工具,功能測試人員也能使用python腳本

通過這個工具,功能測試人員也能使用python腳本

自動化測試的時候有一個不方便的地方在於,功能測試人員不會用, 更不會往腳本里傳參數。

我們可以通過命令行工具配置 help 說明告訴其他人員怎麼使用,而且可以通過參數動態傳值,python 最好用的恐怕要數 click 了,click 是 flask 框架的作者開發的。

和林納斯開發git一樣,為了更好的管理linux這個項目,林納斯開發了git。

為了讓flask使用更方便,Armin Ronacher開發了click。

一、快速開始

通過這個工具,功能測試人員也能使用python腳本

命令行使用能在運行的時候動態傳值讓程序做自己想做的事情。現在有一個很簡單的程序:

通過這個工具,功能測試人員也能使用python腳本

這個程序想通過 num 的值去決定打印多少次,這次我希望打印 2 次, 下次我希望打印 10 次,所以需要手動修改 num 的實際參數。

如果使用命令行,就可以通過命令行輸入 10 這個參數做到動態賦值。類似於這樣:

通過這個工具,功能測試人員也能使用python腳本

只需要修改原來的代碼:

通過這個工具,功能測試人員也能使用python腳本

注意:--times 和 參數 times 保持一致,不然會報錯。

加上這 2 行以後,就可以使用幫助信息和參數了。

運行 python loops.py --help:

通過這個工具,功能測試人員也能使用python腳本

運行 python loops.py --times 3:

通過這個工具,功能測試人員也能使用python腳本

二、argument必傳參數

通過這個工具,功能測試人員也能使用python腳本

如果不傳參數就會報錯:

通過這個工具,功能測試人員也能使用python腳本

三、setup

1、以腳本的形式安裝庫,安裝完以後,可以通過腳本命令 hello 直接運行:

通過這個工具,功能測試人員也能使用python腳本

▲ name, 腳本名稱,hello --help 運行腳本;

▲ version, 版本信息,可以不填。

▲ install_requires, 需要的依賴;

▲ py_modules, 需要的模塊;

▲ entry_points, 指明腳本的入口函數

配置完以後直接在命令行運行 hello yuz。

四、echo

通過這個工具,功能測試人員也能使用python腳本

如果使用 print, python2 和 python3 的用法不一樣,而 echo 能做到兼容。

五、secho

通過這個工具,功能測試人員也能使用python腳本

輸入 python loop.py yuz --times 4 :

通過這個工具,功能測試人員也能使用python腳本

參數說明:

▲ fg, 字體顏色;

▲ bg, 背景顏色;

▲ underline, windows下無效;

▲ flink, windows下無效;

▲ bold, windows下無效;

六、總結

這篇我們介紹了click的基礎使用:

▲ 加上 @click.command() 裝飾器,你的腳本就具備了命令行配置的能力;

▲ 必備參數使用 @click.argument('name')

▲ 可選參數使用 @click.option()

▲ 可以通過 setup.py 工具打包你的腳本,通過關鍵字>

▲ 通過 secho可以讓控制檯輸出更加好看。


分享到:


相關文章: