[英]Simulate "Copy" and check text on Clipboard
我正在测试 Web 应用程序。 所以我想模拟复制并验证剪贴板的值。
我有两种制作副本的方法:
System.Windows.Forms.SendKeys.SendWait("^{c}");
这两个有效,使用其中一个后,我可以执行“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.