1

是否可以从 SilkTest 测试用例调用 .NET Invoke 方法?我可以使用DynamicInvoke方法来调用它,但我不知道要传递什么作为等于方法委托的参数。

4

1 回答 1

1

DynamicInvoke无法使用 Silk Test 类型无法表示的参数调用方法,或提供可自动检测的简单构造函数(默认构造函数或带String参数的构造函数)。

话虽如此,您的问题可能有解决方案:

  • 如果您有权访问应用程序的代码,则可以向 UI 元素添加一个方法,该方法执行您打算对Invoke调用执行的任何操作,并改为调用该包装器方法
  • 随着即将发布的 Silk Test 14 版本,您可以选择DynamicInvoke在应用程序中使用任意静态方法,这些方法也可以用作Invoke.
  • 此外,使用 Silk Test 14,您将能够加载自定义程序集并在其中调用方法,因此如果您不想使用测试功能污染您的应用程序,请将其放入自定义程序集并加载它以进行测试。
于 2013-06-03T06:47:37.917 回答