2012-10-23 21 views
0

我正在更新CodedUI測試程序。我一直在進行的更新的一部分是對測試進行線程化,以便在必要時取消測試,而無需終止測試程序。我創建的任務正常工作,直到CodedUI測試將數據複製到剪貼板,然後嘗試檢索該數據,以便將其轉儲到數據庫。沒有這個任務,這個工作沒有問題,但是對於這個任務,Clipboard.GetData(DataFormats.Text)返回null。任務,CodedUI和剪貼板錯誤

因爲Keyboard.SendKeys用於剪貼板請求之前,我試圖CodedUI Test: Keyboard.SendKeys not working看看是否會有所幫助,但它沒有。

+0

難道你不能直接寫數據庫嗎?如果沒有,有幾種方法可以等待aysnc操作。你可能需要等到它完成。等待通常也有超時。 –

+0

@RyanBurnham - 我不在測試程序上工作。看起來寫入剪貼板的命令似乎是專門爲QA測試設計的,因爲我沒有看到用戶需要這些信息(這是呼叫中心使用的客戶服務程序)的理由。測試過的程序本身連接到一個單獨的數據庫以獲得自己的信息。對於CodedUI操作,它運行'Keyboard.SendKeys',等待10秒鐘,然後調用'Clipboard.GetData'並處理它需要的數據。 –

+0

我的猜測是它的一個線程問題,後臺線程無法訪問另一個線程的剪貼板內容。我發現可能相關的東西http://stackoverflow.com/questions/7635994/getting-data-off-the-clipboard-inside-a-backgroundworker –

回答