大家都知道Coded ui播放可能有点慢,具体取决于您查询的控件。
为了尝试解决这个问题,我正在考虑为测试添加一些多线程功能。
这是一个成功运行的for循环,现在转换为Parallel.For - 只能找到控件(根本没有)。
Parallel.For(0, totalItems, (i, loopState) =>
{
DxLookup.OpenPopup();
var cell = _popupGrid.GetCell(viewName, column.ColumnName, i);
cell.DrawHighlight();
if (cell.ValueAsString == item)
{
found = true;
loopState.Stop();
}
});
DxLookup.OpenPopup上的代码失败 - 因为找不到控件。看起来它可能与线程相关。
那么如何从另一个线程访问测试控件呢?
答案 0 :(得分:0)
我不太清楚Coded UI播放是否支持多线程功能检查此链接是否有播放相关信息
Configure Playback
您可以尝试使用其他技术来加速播放
答案 1 :(得分:0)
你想测试什么样的应用程序?如果它是一个winforms应用程序多线程是有问题的。 尝试测试你可以找到主应用程序窗口或任何类型的控件。如果不是你就会知道这是一个线程问题。如果您可以找到任何类型的控件而不是所需的控件,您将能够调整搜索配置以取消控件。 希望这有帮助