在多线程场景中编码ui测试并且未找到控件。

时间:2014-09-23 14:41:31

标签: coded-ui-tests

大家都知道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上的代码失败 - 因为找不到控件。看起来它可能与线程相关。

那么如何从另一个线程访问测试控件呢?

2 个答案:

答案 0 :(得分:0)

我不太清楚Coded UI播放是否支持多线程功能检查此链接是否有播放相关信息
Configure Playback

您可以尝试使用其他技术来加速播放

答案 1 :(得分:0)

你想测试什么样的应用程序?如果它是一个winforms应用程序多线程是有问题的。 尝试测试你可以找到主应用程序窗口或任何类型的控件。如果不是你就会知道这是一个线程问题。如果您可以找到任何类型的控件而不是所需的控件,您将能够调整搜索配置以取消控件。 希望这有帮助