2008-10-13 19 views
1

我正在研究使用ActiveX控件的舊Win32應用程序的自動測試。我正在使用使用Microsoft UIAutomation的White(來自Thougthworks)。我可以找到與控件相關的AutomationElement,但我如何與它進行交互?如何使用UIAutomation讀取/與舊的ActiveX SSUltraGrid交互

Spy ++將網格控件視爲單個窗口,因此我無法直接與行,列或單元格交談。我如何與我的測試代碼中的SSUltraGrid控件進行交談?

乾杯 奈傑爾

+0

什麼是您的電網控制的UIAutomation ControlType? – 2009-08-18 04:50:25

回答

1

與某些ActiveX和其他自定義控件一樣SSUltraGrid的基本問題是你所提到的,他們提出的只是一個窗口。因此,除非他們提供了一個使其對您的GUI自動化工具「友好」的API,否則您將永遠面臨這一挑戰。當然,許多公司提供的產品更新版本比以前更友好的UI自動化...也許升級控制是值得的...

失敗的是...我的工作測試工程師告訴我什麼是當他們遇到這種情況時,如果有衆所周知的擊鍵來調用他們想要的活動,他們將擊鍵發送到控制窗口。如果他們有足夠的幸運將事情放在一個固定的位置,他們甚至可以放棄發送鼠標事件。但是,這是最好的。