我是线程概念的新手。我想使用并行执行搜索UITestControl(MS Coded UI)。编码的UI解决方案是STA。 是否可以通过编程方式将此解决方案设置为MTA?
Parallel.Invoke(() => result1 =GetControl(addBtn),
() => result2=GetControl(reMoveBtn));
我尝试过使用Task,Thread和delegates。 有没有其他方法可以并行执行上述两种方法?
异常详细信息:
结果消息:测试方法SampleThreading.CodedUITest1.CodedUITestMethod1抛出异常: System.AggregateException:发生一个或多个错误。 ---> Microsoft.VisualStudio.TestTools.UITest.Extension.UITestException:The 编码的UI测试在COM的单线程单元(STA)模式下运行。 在此模式下,所有回放调用都应在TestMethod中进行 不应该在TestMethods之间共享仅线程和UITestControl。 结果StackTrace:at Microsoft.VisualStudio.TestTools.UITest.Playback.ThreadUtility.ThrowExceptionIfCrossThreadAccess(IRPFPlayback 播放,IScreenElement uiElement)