【问题标题】:Espresso throws error when clicking on fullscreen view with Samsuns Galaxy S3使用 Samsuns Galaxy S3 单击全屏视图时,Espresso 会引发错误
【发布时间】:2015-03-13 13:07:20
【问题描述】:

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

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 上它会抛出此异常。

【问题讨论】:

  • 它是否一直失败?测试运行时您是否在观察设备?听起来像是软键盘或某个系统对话框出现在应用前面。
  • 是的,它一直失败。并且应用程序前面没有任何软键盘或其他系统对话框..
  • 这里有同样的问题。到目前为止没有答案:--(
  • 无论任何设备,我都看到了这个问题。我为此问题提交了一个缺陷:code.google.com/p/android-test-kit/issues/detail?id=140

标签: android testing automated-tests android-espresso


【解决方案1】:

这也可能是由于应用程序崩溃而发生的。

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

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

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

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

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

    -窗口动画比例

    -过渡动画比例

    -动画持续时间比例

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-12-23
    • 1970-01-01
    • 1970-01-01
    • 2015-04-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多