WYSIWYG = What You See Is What You Get
筆者在很多場合中都被嗆, 你寫的自動化測試工具都沒有包含圖形介面. 那個不叫做自動化測試工具. 只能算是你自己用的方便工具而已.
A: 使用CLI 工具的使用者. 常常會打錯字, 連複製貼上都會弄錯. 你不做UI出來, 只有寫寫教學文件跟錄製教學影片. 這工具根本無法導入使用
筆者OS: 這不是我的問題吧, 是那個使用者還有上頭領班的問題.難道圖形介面就不會點錯嗎? CLI 工具加上幾個參數而已就可以跑了啊 ...
(無言 ....)
回到正題 ....
以下是筆者在開發中覺得還蠻好用的工具
PS: 主流的VB/ C#/ Labview 就不在此討論
WYSIWYG 圖形介面設計工具
引用自官網介紹
實作:
以下是筆者曾經設計過的UI
設計完後, 可以自動產生出程式碼:
6. 點選選單\ Gen_Python\ Generate Python GUI
7. python 程式碼就自動產生完成
PS: 可以看到程式碼已經被自動產生,
8.試跑 (點下Run按鈕)
PS: 試跑看看 確定是否有問題
9. 點選Save 存檔後就可以看到目錄內已經有相關檔案
10. 產生完成後就可以在裏頭開發額外的模組
參考資料:
PAGE Demo - Github
Official PAGE documentation
$buttonGenerate_Click={
#TODO: Place custom script here
$label1.Text = "Hello world"
}
參考資料:
powershell UI Demo - Github
SAPIEN powershell studio documentation
結論:
powershell 是一套非常簡單使用的腳本語言, 筆者覺得使用這套做UI 還蠻輕鬆的. 他的底層其實也是.net.
此外, .Net framework/ powershell 均有推出Linux 版本. 那是否意味著產生出來的PS1 的UI檔案 也可以在Linux 上執行. 筆者在實驗過後發現, 很遺憾的是在Ubuntu OS 上跑不起來. 會有很多相依性的問題尚待解決