Teststack.White 并不总能找到 Tab 的 child 控件
Teststack.White not always finds Tab's child control
在寻找控制权时遇到了一些随机问题。位于选项卡中的控件会出现问题。如果没有 selected,我确实使用了一些逻辑来 select 选项卡并获得控制权。例如,我在 WPF 应用程序中有 3 个功能区选项卡:
mTarget.Tabs.ATab.FindTab();
mTarget.Tabs.ATab.SelectTab();
mTarget.Tabs.ATab.FindAndValidateTreeView();
代码始终使用 FindTab() 方法中的标题文本查找选项卡:
var criteria = SearchCriteria.ByText(mTabTitle);
mTabPage = mMainWindow.Get<TabPage>(criteria);
,但并非总是在测试前已经select ed时在选项卡中找到一个控件:
// TreeView
var mTree = TabPage.Items.Find(x => x.Id == TabNames.TREE_ID && x.Name == TabNames.TREE_ID) as Tree;
我在查看 child 控件时遇到其他控件(如功能区组)时遇到的类似随机问题。我唯一注意到的是,如果我 select 另一个选项卡和 re-run 测试不会失败。
为什么会发生这种情况以及如何解决这个问题??
我在缓存上使用默认的 White 设置。
它可能第二次找不到控件,所以我不得不通过转换为 class 变量来改进我的代码,一旦它已经找到:
// TreeView
if (mTree == null)
mTree = TabPage.Items.Find(x => x.Id == TabNames.TREE_ID && x.Name == TabNames.TREE_ID) as Tree;
在寻找控制权时遇到了一些随机问题。位于选项卡中的控件会出现问题。如果没有 selected,我确实使用了一些逻辑来 select 选项卡并获得控制权。例如,我在 WPF 应用程序中有 3 个功能区选项卡:
mTarget.Tabs.ATab.FindTab();
mTarget.Tabs.ATab.SelectTab();
mTarget.Tabs.ATab.FindAndValidateTreeView();
代码始终使用 FindTab() 方法中的标题文本查找选项卡:
var criteria = SearchCriteria.ByText(mTabTitle);
mTabPage = mMainWindow.Get<TabPage>(criteria);
,但并非总是在测试前已经select ed时在选项卡中找到一个控件:
// TreeView
var mTree = TabPage.Items.Find(x => x.Id == TabNames.TREE_ID && x.Name == TabNames.TREE_ID) as Tree;
我在查看 child 控件时遇到其他控件(如功能区组)时遇到的类似随机问题。我唯一注意到的是,如果我 select 另一个选项卡和 re-run 测试不会失败。
为什么会发生这种情况以及如何解决这个问题?? 我在缓存上使用默认的 White 设置。
它可能第二次找不到控件,所以我不得不通过转换为 class 变量来改进我的代码,一旦它已经找到:
// TreeView
if (mTree == null)
mTree = TabPage.Items.Find(x => x.Id == TabNames.TREE_ID && x.Name == TabNames.TREE_ID) as Tree;