找到視窗就可以開始找視窗上的ui元素了。
比如我想找calculator上的文字框
可以用如下**實現:
automationelement.findfirst 的方法
public automationelement findfirst(treescope是個列舉型別treescope scope,
condition condition
)
成員名稱 說明
element
指定搜尋包括元素本身。
children
指定搜尋包括元素的直接子級。
descendants
指定搜尋包括元素的子代(包括子級)。
parent
指定搜尋包括元素的父級。不支援。
ancestors
指定搜尋包括元素的上級(包括
��級)。不支援。
subtree
指定搜尋包括搜尋的根和全部子代。
children和descendants比較常用。subtree也用比較多。
condition 類
在 ui 自動化目錄樹中搜尋元素時應用於篩選的條件的基型別。主要都使用下面幾個子類
system.windows.automation.andcondition
system.windows.automation.notcondition
system.windows.automation.orcondition
system.windows.automation.propertycondition
andcondition
表示乙個與(and)條件
notcondition
表示乙個非(not)條件
orcondition
表示乙個或(or)條件
propertycondition
它測試屬性是否具有指定的值
可以在uispy的右邊identification中找到相應的值。
一般用controltype,classname, automationid 和 name 就夠用了。其他的一般較少使用。
UI Automation開發 心得筆記五
ui automation的另乙個含義是在沒有ui智慧型分析的前提下,要想保證程式的穩定性,就必須增加一些對ui元素或是os環境的檢查來代替人的反射行為。這話是不是太難以想象其其中的意思。舉個例子 有這麼乙個情景 在登入乙個常用的應用程式的時候,一般只需要輸入使用者名稱就可以,而不用去檢查高階選項裡...
IOS自動化測試 UIAutomation
一 通過xcode工具編寫執行測試指令碼說明 如果是在ios模擬器上執行測試用例,需要有被測試應用的源 才有許可權把應用安裝到模擬器中,當前示例中使用了自己編寫的乙個簡單iphone應用,大家也可以直接在網上搜尋乙個開源的應用即可。1 當你有了乙個應用的源 之後,在xcode工具中,首先選中被測應用...
使用UI Automation實現自動化測試 1
ui automation是microsoft net 3.0框架下提供的一種用於自動化測試的技術,是在msaa基礎上建立的,msaa就是microsoft active accessibility。ui automation在某些方面超過了msaa,ui自動化提供了windows vista中,微...