GUI 测试 - 白色 自动化框架在使用"White.Core.Desktop"类时引发异常



我正在使用白色框架进行自动化。当我试图获得桌面实例时,我得到了异常"White.Core的类型初始化项"。"Desktop"抛出了一个异常。"

我的代码如下:

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

有没有一种方法可以在不使用White.Core.Desktop类的情况下毫无例外地捕获窗口?

试试这个:

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

试试这个。您可以直接启动目标应用程序并获取它的UI元素,而不是在Desktop中搜索所有UI元素。我认为这是非常有效的。

static void Main(string[] args){

        Application app = Application.Launch(@"C:TestingSample.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();
    }

最新更新