使用“White.Core.Desktop”类时,White Automation框架会引发异常

时间:2014-03-18 11:52:27

标签: ui-automation gui-testing ui-testing white gui-test-framework

我正在使用White Framework进行自动化。当我试图获取桌面实例时,我得到了异常"' White.Core.Desktop'的类型初始化程序。抛出异常。"

我的代码如下:

var window = White.Core.Desktop.Instance.Windows().Find(obj => obj.Title.Contains("TestAppHome"));

有没有办法在没有使用White.Core.Desktop类的情况下捕获窗口而没有异常?

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:0)

试试这个:

List<White.Core.UIItems.WindowItems.Window> windows = WindowFactory.Desktop.DesktopWindows();
var window = windows.Find(w => w.Title.Contains("TestAppHome"));

答案 1 :(得分:0)

尝试一下。您可以直接启动目标应用程序并获取其UI元素,而不必在桌面中搜索所有UI元素。我认为这非常有效。

static void Main(string [] args) {

        Application app = Application.Launch(@"C:\Testing\Sample.txt");  //Target application 
        var appWindow = app.GetWindow("Sample - Notepad");
        appWindow.RightClick();
        PopUpMenu popupMenu = appWindow.Popup;
        var saveOptionMenuItem = popupMenu.ItemBy(SearchCriteria.ByText("Open IME"));
        saveOptionMenuItem.Click();

    }