我正在更新CodedUI测试程序。我一直在努力的部分更新是线程化测试,以便我可以在必要时取消测试,而无需终止测试程序。我创建的任务工作正常,直到CodedUI测试将数据复制到剪贴板然后尝试检索它,以便它可以将其转储到数据库。没有任务,这没有任何问题,但在任务中,Clipboard.GetData(DataFormats.Text)
返回null。
由于在剪贴板请求之前使用了Keyboard.SendKeys
,我尝试CodedUI Test: Keyboard.SendKeys not working来查看是否有帮助,但事实并非如此。
答案 0 :(得分:1)
Getting data off the Clipboard inside a BackgroundWorker解决了这个问题。虽然没有任何东西引起与线程公寓状态相关的错误,但将其设置为STA会使事情有效。