使用Samsuns Galaxy S3单击全屏视图时,Espresso会抛出错误

How*_*ieH 5 testing android automated-tests android-espresso

我尝试用浓咖啡点击全屏视图,如下所示:

onView(withId(R.id.id)).perform(click());
Run Code Online (Sandbox Code Playgroud)

但得到这个错误:

Error performing 'Send down montion event' on view 'unknown'
Run Code Online (Sandbox Code Playgroud)

...

Caused by: android.support.test.espresso.InjectEventSecurityException: java.lang.SecurityException: Injecting to another application requires INJECT_EVENTS permission
Run Code Online (Sandbox Code Playgroud)

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

Kon*_*esh 0

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

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

我的错误是当我们单击按钮时应用程序崩溃了。所以我们应该遵循以下步骤。

  1. 首先在没有测试用例的情况下运行应用程序并手动测试。然后我们就会知道应用程序在哪里崩溃。
  2. 然后我们运行测试用例它应该可以工作。

关于 espresso 文件我们应该遵循以下步骤

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

    -窗口动画比例

    - 过渡动画比例

    -动画师持续时间尺度

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