用UIAutomation識別UI元素 二

2021-05-23 22:43:19 字數 1115 閱讀 6602

找到視窗就可以開始找視窗上的ui元素了。

比如我想找calculator上的文字框

可以用如下**實現:

automationelement.findfirst 的方法

public automationelement findfirst(

treescope scope,

condition condition

)

treescope是個列舉型別

成員名稱 說明

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中,微...