草庐IT

Instrumentation

全部标签

android - 在 Android 中使用 Instrumentation 进行 GUI 测试

我想测试我的Android应用程序UI,包括按键事件和按下按钮等。我已经阅读了Instrumentation可以用于此目的的一些文档。有使用Instrumentation进行UI测试经验的人吗? 最佳答案 官方推荐的在Android上执行UI测试的方法是检测,是的。看看InstrumentationTestRunner.此类功能存在包装器,使用起来不那么痛苦,其中之一是Robotium,另一个是Calculon.但是,如今大多数人似乎都同意Google的测试框架是失败的。它非常不稳定,非常慢,而且API很糟糕,使得测试难以编写和理解

android - 在 Android 中使用 Instrumentation 进行 GUI 测试

我想测试我的Android应用程序UI,包括按键事件和按下按钮等。我已经阅读了Instrumentation可以用于此目的的一些文档。有使用Instrumentation进行UI测试经验的人吗? 最佳答案 官方推荐的在Android上执行UI测试的方法是检测,是的。看看InstrumentationTestRunner.此类功能存在包装器,使用起来不那么痛苦,其中之一是Robotium,另一个是Calculon.但是,如今大多数人似乎都同意Google的测试框架是失败的。它非常不稳定,非常慢,而且API很糟糕,使得测试难以编写和理解

android - 在 Dalvik 字节码上添加新寄存器

每个人。我在Dalvik字节码上遇到了一个问题。原始字节码是:virtualmethods.methodpubliconClick(Landroid/view/View;)V.locals12.paramp1,"v"#Landroid/view/View;...return-void.endmethod要打印一些东西,我需要添加4个新寄存器。但是12(local)+2(arguments)+4(new)>16会导致某些指令出现问题。所以,我想到了一个自爆的想法:整个寄存器的数量是20个。v0-v11是本地的,v18-v19是参数。首先将v18-v19移动到v12-v13,参数寄存器在v

android - 在 Dalvik 字节码上添加新寄存器

每个人。我在Dalvik字节码上遇到了一个问题。原始字节码是:virtualmethods.methodpubliconClick(Landroid/view/View;)V.locals12.paramp1,"v"#Landroid/view/View;...return-void.endmethod要打印一些东西,我需要添加4个新寄存器。但是12(local)+2(arguments)+4(new)>16会导致某些指令出现问题。所以,我想到了一个自爆的想法:整个寄存器的数量是20个。v0-v11是本地的,v18-v19是参数。首先将v18-v19移动到v12-v13,参数寄存器在v

AndroidX : No instrumentation registered! 必须在注册工具下运行

我正在尝试运行取决于上下文的本地单元测试,并遵循本指南:https://developer.android.com/training/testing/unit-testing/local-unit-tests#kotlin我这样设置我的项目(点击此链接:https://developer.android.com/training/testing/set-up-project):build.gradle(app)android{compileSdkVersion28buildToolsVersion'27.0.3'defaultConfig{minSdkVersion21targetSd

AndroidX : No instrumentation registered! 必须在注册工具下运行

我正在尝试运行取决于上下文的本地单元测试,并遵循本指南:https://developer.android.com/training/testing/unit-testing/local-unit-tests#kotlin我这样设置我的项目(点击此链接:https://developer.android.com/training/testing/set-up-project):build.gradle(app)android{compileSdkVersion28buildToolsVersion'27.0.3'defaultConfig{minSdkVersion21targetSd

android - ActivityUnitTestCase 和 ActivityInstrumentationTestCase2 的区别

我是AndroidInstrumentation案例的新手。我一直在查看API示例,发现有时我们使用ActivityUnitTestCase和ActivityInstrumentationTestCase2。两者有什么区别?我们什么时候会使用一个而不是另一个? 最佳答案 请参阅此处讨论的差异:http://www.vogella.com/articles/AndroidTesting/article.html#activity_testing关键点:ActivityUnitTestCase可用于测试布局和隔离方法。当您想要发送触摸/

android - ActivityUnitTestCase 和 ActivityInstrumentationTestCase2 的区别

我是AndroidInstrumentation案例的新手。我一直在查看API示例,发现有时我们使用ActivityUnitTestCase和ActivityInstrumentationTestCase2。两者有什么区别?我们什么时候会使用一个而不是另一个? 最佳答案 请参阅此处讨论的差异:http://www.vogella.com/articles/AndroidTesting/article.html#activity_testing关键点:ActivityUnitTestCase可用于测试布局和隔离方法。当您想要发送触摸/

android - 如何在 Android Instrumentation 测试中定义和使用系统属性?

我正在尝试使用一些参数进行仪器测试。我注意到我可以使用System.getProperty()函数读取系统属性。所以我使用setprop命令来设置系统属性。例如:adbshellsetpropAP123。在我的测试代码中,我尝试使用以下命令读取此AP属性:tmp=System.getProperty("AP");Log.d("MyTest","APValue="+tmp);然后我使用logcat查看此调试消息,但我得到此属性的空值。关于什么可能是错误的任何想法?请注意,我仍然可以使用adbshellgetpropAP命令读取系统属性。 最佳答案

android - 如何在 Android Instrumentation 测试中定义和使用系统属性?

我正在尝试使用一些参数进行仪器测试。我注意到我可以使用System.getProperty()函数读取系统属性。所以我使用setprop命令来设置系统属性。例如:adbshellsetpropAP123。在我的测试代码中,我尝试使用以下命令读取此AP属性:tmp=System.getProperty("AP");Log.d("MyTest","APValue="+tmp);然后我使用logcat查看此调试消息,但我得到此属性的空值。关于什么可能是错误的任何想法?请注意,我仍然可以使用adbshellgetpropAP命令读取系统属性。 最佳答案