uia

    2熱度

    1回答

    使用Microsoft UI自動化。我有一個代表UIA控制類型的字符串,比如「Window」或「Button」。我想獲得適合此字符串的ControlType對象。怎麼做?是否存在代表所有UIA控制類型的枚舉?我發現只有ControlType具有ControlType.LookupById(int)方法。但是我必須知道ID和名字之間的對應關係。當然,我可以使用所有可能的UIA控件類型創建自己的開關,

    1熱度

    1回答

    我已經能夠使用所有的方法來與那些自動化的iPhone應用程序的測試,除了返回數組返回......如elements() 我試圖做使用數組的聲明爲它 var arr = []; var arr = UIATarget.localTarget().frontMostApp().mainWindow().tabBar().elements(); UIALogger.logPass("result"+

    1熱度

    1回答

    我正在創建一些iOS 自動化測試。當我在葫蘆-IOS控制檯呼叫send_uia_command :command => "target.deactivateAppForDuration(5)" ,應用程序切換到後臺,持續時間後臺程序屏幕打開後,我得到了以下錯誤: RuntimeError: uia action failed because: Input: target.deactivateA

    1熱度

    1回答

    我們使用NUnit來測試WPF控件。 文本夾具基本上會打開一個測試窗口,其中包含要在新線程上測試的控件。然後使用Microsoft UI自動化(UIA)與控件進行交互。 新線程顯示窗口並啓動調度程序。事情按預期工作。 我們遇到的問題是這個控件可以啓動一個對話框。一旦對話框啓動,我們需要與它交互並關閉它。我一直無法獲得此對話框的參考來完成此任務。 一個不起作用的解決方案是使用Application.

    1熱度

    1回答

    我想構建應用程序中存在的UI元素樹。我正在嘗試使用Microsoft UI Automation。我可以通過訪問AutomationElement.RootElement訪問桌面,但我不確定如何訪問桌面上運行的應用程序。 主要目標是構建已在桌面上運行的目標應用程序的UI樹。我無法訪問目標應用程序的代碼。 當我嘗試運行 foreach (var item in AutomationElement.R

    4熱度

    2回答

    我現在正在尋找一個很長一段時間,但無法找到我的問題的解決方案: 我編譯C#項目全成(與MonoDevelop的) ,當我嘗試與運行>單聲道fubar.exe 我得到下面的輸出: Error loading UIA bridge (UiaDbusBridge, Version=1.0.0.0, Culture=neutral, PublicKeyToken=f4ceacb585d99812): Sy

    2熱度

    2回答

    我試圖用Microsoft的UIA自動化某個控件(Telerik的Rad GridView)。我創建了一個包裝類,爲我的測試提供了幾個輔助方法 - 最顯着的例子是GetAllRows()方法,該方法返回所有網格行的集合。 我的問題是,這個特定的控件是虛擬化的,這意味着在任何給定的時間只有可見的行被呈現和呈現在UI中。爲了獲取所有行,我不得不使用ScrollPattern,並反覆向下滾動,直到滾動到

    0熱度

    1回答

    我有一個簡單的例程,通過在屏幕上向左滑動來從屏幕上刪除大量記錄。它只會刪除某個狀態的記錄,即準備提交。最高記錄可能不一定處於該狀態,所以我不能使用固定的y座標。相反,我使用在該狀態下找到的第一條記錄的y座標。 這裏是我試圖執行代碼: while query("* marked:'SUBMIT'").count > 0 y = query("UIButtonLabel marked:'SU

    1熱度

    1回答

    我遇到SetWindowPos無法將外部進程的窗口可靠地置於z-order頂部的問題。我能夠把窗戶帶到前面,例如: NativeMethods.SetWindowPos(hwnd, new IntPtr(-1), Left, Top, Width, Height, 0x10); NativeMethods.SetWindowPos(hwnd, new IntPtr(-2), Left,

    2熱度

    2回答

    只要系統被鎖定,調用Invoke()方法(從System.Windows.Automation.InvokePattern)就會失敗。將我們的項目遷移到.NET 4.5.2後會看到此行爲。而在.NET 4.0中,即使系統被鎖定,調用也可以工作。 使用的DLL是UIAutomationClient.dll,v4.0.0.0。 我得到的例外是: System.InvalidOperationExcep