java - 使用葫芦测试为android调用后门函数的问题

标签 java android ruby calabash

我在通过后门函数调用 android 应用程序的方法时遇到问题。

在我们的项目中,我们使用后门来记录事件,使用名为 backdoor 的葫芦函数模拟硬件事件。此函数正在被调用,但在 perform_action 函数中失败,如下所示

undefined method `perform_action' for #<Object:0x253ea38> (NoMethodError).

此后门用于 Hook 应用程序功能,我们可以使用我们的测试用例来检查响应,使用后门委托(delegate)进行设置

我认为调用传递参数给后门是错误的,你能告诉我如何调用吗?我已经尝试过这些语句并且调用失败。

我正在使用 calabash-android 0.4.18 并导入了这个函数。

在我的 apk 中,我的示例 java 文件是这样的

public class sample {

    public boolean isDemoModel()
    {
            Log.d("Vageesh","Vageesh to test backboor");
            return true;
    }
}

在我的脚本中,我尝试使用以下方式调用,但因 NoMethod 错误而失败

backdoor('isDemoModel()','')
backdoor("'isDemoModel()'","")
backdoor("adb shell am broadcast -a sh.calaba.instrumentationbackend.InstrumentationBackend.isDemoModel",'')

任何人都可以提供有关如何调用应用程序功能的意见。在 IoS 中,它是直接调用,如 backdoor('isDemoModel()','')

问候

Vageesh

最佳答案

根据 the documentation about backdoors返回类型必须为 void 或 String。也许这可以解决您的问题?

关于java - 使用葫芦测试为android调用后门函数的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25281720/

相关文章:

java - 使用多个脚本引擎

与其磁盘大小相比,android 可绘制图像占用大量内存

ruby-on-rails - 尝试在 Heroku 上部署应用程序时出现错误 "Undefinded method "load_defaults""

ruby-on-rails - ActiveRecord 验证中属性的旧值和新值

ruby - 从 ruby​​ 中的一个类的所有对象返回属性

java - 突破条件语句后重新点燃?

java - 如何使用静态方法(不带异常)获取类的名称

java - 数据库连接错误

android - 如何使用图表引擎减少条形图和图表图例之间的间隙/空间?

java - 使用 onCreateView 中的功能动态更改 View