使用Samsung Galaxy S3单击全屏视图时,Espresso会引发错误

时间:2015-03-13 13:07:21

标签: android testing automated-tests android-espresso

我尝试使用espresso点击全屏视图,如下所示:

onView(withId(R.id.id)).perform(click());

但是得到了这个错误:

Error performing 'Send down montion event' on view 'unknown'

...

Caused by: android.support.test.espresso.InjectEventSecurityException: java.lang.SecurityException: Injecting to another application requires INJECT_EVENTS permission

当我在其他设备(例如Nexus 6和S4)上运行测试时,测试运行正常,但在三星Galaxy S3上它会抛出此异常。

1 个答案:

答案 0 :(得分:0)

由于应用程序崩溃,可能会发生这种情况。

我也面临同样的问题。在我意识到之后我犯了一个错误。

我的错误是当我们点击按钮时应用程序崩溃。所以我们应该按照以下步骤进行操作。

  1. 首先运行没有测试用例的应用程序并手动测试。然后我们将知道应用程序崩溃的位置。
  2. 然后我们运行它应该工作的测试用例。
  3. 关于espresso文档,我们应该按照以下步骤进行操作

    1. 关闭设置中开发人员选项的所有动画:

      -Window动画比例

      - 过渡动画比例

      -Animator持续时间表

    2. 完成edittext测试用例后,
    3. 关闭软键盘。