【问题标题】:Ranorex - Can't invoke java method WITHOUT parameters but WITH return valueRanorex - 无法调用没有参数但返回值的java方法
【发布时间】:2016-02-04 09:41:05
【问题描述】:

我正在尝试使用 Ranorex 测试 Java 应用程序。

Ranorex.JavaElement 类中我有两种方法:

public virtual void InvokeMethod(string name);
public object InvokeMethod(string methodName, params object[] args);

这种重载不允许调用没有参数的方法,而是有返回值,因为重载机制没有考虑返回值,所以当我调用一个没有参数的方法时,它总是选择第一个选项.

Ranorex 中还有其他方法可以调用没有参数但有返回值的 Java 方法吗?

谢谢

【问题讨论】:

  • 你可以调用第二种方法并传递一个空的args数组
  • @wero 我已经尝试为“params”变量传递空或空对象数组,我得到“ActionFailedException”。

标签: java c# automation overloading ranorex


【解决方案1】:

我遇到了同样的问题,下面的代码对我有用。

 Object[] param = new Object[0];     
 JavaElement myElement =  repo.Java.Self.As<JavaElement>();
 var returnVal = myElement.InvokeMethod("myMethodToInvoke", param);

【讨论】:

    猜你喜欢
    • 2012-08-05
    • 1970-01-01
    • 1970-01-01
    • 2013-05-26
    • 2015-10-14
    • 1970-01-01
    • 2014-06-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多