繁体   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