刷新白色自动化元素树

本文关键字:元素 自动化 白色 刷新 | 更新日期: 2023-09-27 18:13:24

我使用TestStack。做自动化UI测试。我遇到的一个问题是,元素树没有更新后,我点击一个按钮,带来了一个新的屏幕。

White使用UI Automation Verify(Microsoft工具)工作,所以如果您不能使用该工具找到一个元素,White也将无法找到它。

如果我打开应用程序,点击渲染视图的按钮,然后打开UI Automation Verify,那么新视图中的所有字段都会显示在工具中。但是,如果在单击按钮之前打开UI Automation Verify,则新视图不会显示在工具中。因此,我似乎需要以某种方式简单地刷新元素树。

是否有一些方法可以在c#中做到这一点,这样我的白色测试将能够看到那些新的渲染元素?

刷新白色自动化元素树

我遇到了同样的问题(当从创建控件切换到简单地更改现有控件的可见性时)。在此代码工作之前:

checkButton.Toggle();

之后就没有了。解决方案是使用

Mouse.Instance.Click(checkButton.ClickablePoint);

当你直接使用鼠标对象时,TestStack/White会更好地响应和刷新UI。

您尝试过InitializeOption吗?WithCache选择吗?

Window modalWindow = mainWindow.ModalWindow(SearchCriteria.ByText("Modal Window"), InitializeOption.WithCache);
modalWindow.ReloadIfCached();
//or
modalWindow.ReInitialize(InitializeOption.WithCache);