SilkTest高級進階系列6-motif tag 軟件測試
看silktest代碼的時候不小心看到winclass.inc里面的一些類申明使用的是motif tag,例如:
[-] winclass MessageBoxClass : DialogBox
[ ] setting DontInheritClassTag = TRUE
[+] PushButton OK
[ ] tag "OK"
[+] PushButton Cancel
[ ] tag "Cancel"
[+] PushButton Yes
[ ] tag "Yes"
[+] PushButton No
[ ] tag "No"
[+] AnyWin Icon
[ ] msw tag "[Icon]#1"
[-] StaticText Message
[ ] tag "#2"
[ ] motif tag "#1"
搞不明白,這個motif tag "#1"是什么意思,網上搜了下,原來這個tag是專門為在motif平臺上面的該類型申明的,也就是說在motif平臺上的MessageBoxClass中的Message靜態文本控件使用的是 #1這個tag來識別,如果我們是windows平臺,就用 #2 。那么什么是motif平臺呢?
如果你了解silktest的歷史的話,就知道silktest不僅支持windows平臺還支持unix和linux平臺下的測試。這個motif就是指一種GUI,它的介紹可以在百度上找到,我就照抄了這里:
Motif 最初是由 OSF(開放基金協會)開發的一個工業標準的 GUI(圖形用戶接口)。1996年,OSF 與 X/Open 合并為 Open Group,1997年初,X 聯盟結束,并將其歸屬的項目移交給 Open Group。Open Group 繼續開發和支持X窗口 系統,Motif,CDE,和其他技術。2000年5月15日,Open Group 使用公共許可證向開放原代碼團體發布了 Motif 的原代碼。在開放系統(如 Linux)上,可以使用免費的 Motif。
Motif 最先實現并運行于支持X窗口系統上,它是UNIX系統的主要用戶接口。目前已經應用于超過200種硬件和軟件平臺。Motif GUI Toolkit推動了異種機和網絡環境下的應用開發,各種機器包括便攜機、PC、工作站、超級計算機都得益于 Motif 環境下的應用程序一致的行為和視感。用 Motif GUI 開發的應用軟件具有高度的可移植性、可交互性、以及可伸縮性。
這里有一份文檔是專門講如何在motif平臺上作silktest測試的,有興趣的通知可以讀一讀。
原文轉自:http://www.anti-gravitydesign.com