簡體   English   中英

模擬“復制”並檢查剪貼板上的文本

[英]Simulate "Copy" and check text on Clipboard

我正在測試 Web 應用程序。 所以我想模擬復制並驗證剪貼板的值。

我有兩種制作副本的方法:

  1. 我使用以下代碼模擬“Ctrl+C”:
System.Windows.Forms.SendKeys.SendWait("^{c}");
  1. 我在我的應用程序上使用一個按鈕復制文本並將其放在剪貼板上

這兩個有效,使用其中一個后,我可以執行“Ctrl + V”並正確粘貼文本。

在我的測試中,我應該驗證剪貼板是否包含良好的價值。

我正在使用此代碼來檢查剪貼板是否不為空以及它是否包含好的字符串:

Clipboard.ContainsText(); // verify that Clipboard is not empty
Clipboard.GetText(); // verify that string on the Clipboard contains the good string

但是在模擬副本(使用上面的選項之一)之后,上面的代碼分別返回:

錯誤的

“”

有沒有人有解決方案來填充剪貼板並查看其內容?

您可以使用Clipboard.SetText("your text here")手動將文本設置到剪貼板。 之后,您可以使用Clipboard.ContainsText()Clipboard.GetText()如上所述檢查剪貼板內容。

請參閱此處的文檔。

好的,我在測試的屬性上添加了這個:

Apartment(apartmentState.STA)

我現在可以訪問剪貼板的值。

(來源: https : //github.com/nunit/docs/wiki/Apartment-Attribute

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM