通過這個工具,功能測試人員也能使用python指令碼

2021-10-22 01:53:12 字數 2382 閱讀 2504

自動化測試的時候有乙個不方便的地方在於,功能測試人員不會用, 更不會往指令碼裡傳引數。

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

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

為了讓flask使用更方便,armin ronacher開發了click。

一、快速開始

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

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

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

只需要修改原來的**:

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

執行 python loops.py --help:

執行 python loops.py --times 3:

二、argument必傳引數

如果不傳引數就會報錯:

三、setup

1、以指令碼的形式安裝庫,安裝完以後,可以通過指令碼命令 hello 直接執行:

▲ name, 指令碼名稱,hello --help 執行指令碼;

▲ version, 版本資訊,可以不填。

▲ install_requires, 需要的依賴;

▲ py_modules, 需要的模組;

▲ entry_points, 指明指令碼的入口函式

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

四、echo

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

五、secho

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

引數說明:

▲ fg, 字型顏色;

▲ bg, 背景顏色;

▲ underline, windows下無效;

▲ flink, windows下無效;

▲ bold, windows下無效;

六、總結

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

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

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

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

▲ 可以通過 setup.py 工具打包你的指令碼,通過關鍵字 script_name 執行,而不是 python script_name.py 了。這種我們經常見到,比如 pytest, unittest 就可以直接通過關鍵字執行,這都是打包工具的功勞。

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

好東西要和朋友一起分享哦

軟體測試人員必備知識工具清單

beef 測試xss的 owasp zap 可以實時檢視和修改報文 cookie inspector 讓cookie操作和編輯更加簡單 baretail 在windows上使用linux tail命令 full page screenshot 整頁截圖,專治各種滾動條 bug magnet 根據字段...

軟體功能測試工具 UFT QTP

1.uft進行自動化測試的基本流程 錄製測試指令碼 編輯測試指令碼 除錯測試指令碼 執行測試指令碼 分析測試指令碼 1 錄製測試指令碼 利用uft的物件識別 滑鼠和鍵盤監控機制來錄製測試指令碼。測試員通過模擬使用者的操作,類似手工測試的測試步驟操作被測應用程式的介面。注 完善測試指令碼進行 uft的...

軟體功能測試工具介紹

開源測試管理工具 bugfree bugzilla testlink mantis 開源功能自動化測試工具 watir selenium maxq webinject testdirector 企業級測試管理工具,也是業界第乙個基於web的測試管理系統。quality center 基於web的測試...