无法使用 Espresso 将文本添加到 webview 文本字段

2023-12-31

我正在尝试将文本添加到 Esprsso 中的文本字段(在 Web 视图内),但收到此错误:

引起原因:java.lang.RuntimeException:评估错误评估: 状态:13 值:{message=无法设置选择结束} hasMessage: 真实消息:无法设置选择结束

code:

textField.perform(webKeys("[email protected] /cdn-cgi/l/email-protection"));

当我只是单击文本字段时它可以工作,但是当我尝试输入文本时它会崩溃。


我面临着同样的问题。我的代码适用于 Android 7.1.1 模拟器,但在 Android 8.0 模拟器上失败。 我通过在 build.gradle 中执行以下操作解决了这个问题。

1) 升级浓缩咖啡库。 我当时在:

androidTestCompile 'com.android.support.test:runner:0.5'
androidTestCompile 'com.android.support.test:rules:0.5'
androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.2'
androidTestCompile('com.android.support.test.espresso:espresso-contrib:2.2.2') 

现在它:

androidTestCompile 'com.android.support.test:runner:1.0.0'
androidTestCompile 'com.android.support.test:rules:1.0.0'
androidTestCompile 'com.android.support.test.espresso:espresso-core:3.0.0'
androidTestCompile('com.android.support.test.espresso:espresso-contrib:3.0.0') 

2) 执行此操作后,您的应用程序可能无法构建。它可能会说找不到 test:runner:1.0.0 在这种情况下,您需要添加

repositories {
    maven { url "https://maven.google.com" }
}

3) 您可能需要解决的以下问题是它可能会抱怨“应用程序 (2x.x.x) 和测试应用程序 (2x.x.x) 的版本不同” 所以我在gradle中添加了以下内容。

configurations.all {
    resolutionStrategy.force 'com.android.support:support-annotations:2x.x.x'
}

4) 另外,您可能需要确保添加了跑步者。

defaultConfig {
        "android.support.test.runner.AndroidJUnitRunner"
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

无法使用 Espresso 将文本添加到 webview 文本字段 的相关文章

随机推荐

  • 呈现 UIAlertController 时应用程序崩溃[重复]

    这个问题在这里已经有答案了 我的应用程序在尝试呈现时崩溃了UIAlertController 我有一个UIViewController以模态方式呈现 然后在所呈现的视图控制器上 当点击某个按钮时 我想呈现一个actionSheet aler
  • Unity 构建项目游戏 2d 到 apk,因为纹理尺寸巨大

    我有一个项目 Unity 游戏 2d 当我用 70 MB 的 apk 构建它时 我认为它对于我的游戏来说太大了 我尝试删除文件夹 Assets Resources 中大约 6MB 的一些图片 游戏背景纹理 因为我的游戏根据当前级别动态加载资
  • 使用默认参数作为模板类型的函数

    我正在尝试使用带有默认参数的函数作为函数指针模板参数 template
  • 如何使用 ASP.Net 将 Rtf 转换为文本?

    如何使用 ASP Net 将 RTF 转换为文本格式 您有关于MSDN http msdn microsoft com en us library cc488002 aspx In C class ConvertFromRTF static
  • 使用 OAuth 保护我的 REST API,同时仍然允许通过第三方 OAuth 提供商进行身份验证(使用 DotNetOpenAuth)

    我有一个带有简单 REST API 的产品 以便该产品的用户可以直接集成该产品的功能 而无需使用我的 Web 用户界面 最近 各个第三方都对我感兴趣 希望将他们的桌面客户端与 API 集成 以允许我的产品的用户使用该第三方应用程序访问他们的
  • 如何在处理多个文件时组织 Vim 缓冲区、窗口和选项卡

    我一生都在使用 VIM 但最近我有点厌倦了它 因为在一个大项目 有 500k LOC 和数百个文件 中同时处理 20 个左右的文件时 我迷失在缓冲区 窗口和选项卡中 每当我这样做 make grep等等 新的缓冲区在当前窗口中跳出 标签也会
  • 使用 JobStoreTX 配置 CronTriggerFactoryBean 以实现quartz集群

    我们使用的是 Quartz 2 1 5 我们设置了以下属性 org quartz jobStore class org quartz impl jdbcjobstore JobStoreTX org quartz jobStore driv
  • 当(当前)只有一个类实现接口时,您是否应该创建一个接口?

    如果有可能有其他东西可以使用它 您是否应该始终创建一个接口 或者等到实际需要它然后重构以使用接口 对接口进行编程通常看起来是合理的建议 但 YAGNI 我想也许这要视情况而定 现在我有一个代表可以包含食谱或其他文件夹的文件夹的对象 我不应该
  • ARM NEON SIMD 版本 2

    Cortex A15 中的 NEON SIMD 和 NEON SIMD 版本 2 有什么区别 它添加了 SIMD FMA 指令 VFMA F32 并且还强制要求 NEON 半精度扩展 ARM Cortex A7 ARM Cortex A15
  • HTTPS nonProxyHosts 的 JVM 参数

    所以我有一个相当加载的环境变量 JAVA OPTIONS export JAVA OPTIONS Dhttp proxyHost my proxy com Dhttp proxyPort 1080 Dhttps proxyHost my p
  • Python Eve:请求的资源上不存在“Access-Control-Allow-Origin”标头

    我使用Python EVE框架编写了一个API 当尝试从 AngularJS 应用程序访问 API 时 它显示错误 如下所示 XMLHttpRequest cannot load http 127 0 0 1 5000 user jay3d
  • 创建未知大小的稀疏矩阵

    例如 我有一个文本文件 其中每一行都指示图形上的一条边 2 5 1 表示节点 2 和 5 之间权重为 1 的边 我想使用这些元组创建一个稀疏邻接矩阵 通常 我会将稀疏矩阵初始化为 G scipy sparse lil matrix n n
  • const char* 的奇怪 std::cout 行为

    我有一个方法返回一个字符串以显示为错误消息 根据程序中发生此错误的位置 我可能会在显示错误消息之前添加更多解释 string errorMessage return this is an error somewhere in the pro
  • 在 Java 面板中包含命令提示符

    我有一个批处理文件 可以从 SVN 中检出代码并对其调用几个命令 这发生在 Windows 命令提示符上 我想从我的 java 程序调用这个批处理文件 并且命令提示符必须出现在我的应用程序窗口的控制台中 而不是作为单独的窗口 这样我就可以从
  • 如何在图像周围添加图像边框?

    有没有简单的方法可以在图像周围添加图像边框 原因是我想在图像周围创建阴影效果 图像作为缩略图加载 大小为 110x75 像素 我正在考虑创建阴影边框 但不知道如何将其添加到图像周围 有人知道方法吗 最好是PHP 您可以使用 GD 库或 Im
  • 我的应用程序中的 ic_launcher 图标错误

    我正在开发一个应用程序Honeycomb并遇到了这个非常奇怪的问题 我更改了应用程序图标 ic launcher 在每一个drawable文件夹并确保它在清单中正确 但我有一个标准 settings 启动器中的图标 在应用程序本身中是正确的
  • SVG 圆中 dasharray 属性的奇怪行为

    我正在尝试创建 SVG 圆的无限动画循环 我想创建 12 个相等的块 并将它们分开一些间隙 为了计算我使用的圆片的价值k系数见下表 所以我做了 0 25782 160 我的圆的直径 我得到 41 2512 它应该是我的棋子的值 之后我创建了
  • 获取正在运行的进程的维度

    我正在尝试抓取应用程序中特定 x y 位置的屏幕截图 有没有办法在 Process 对象中获取正在运行的应用程序 然后获取它的尺寸 就像是 Process processlist Process GetProcesses foreach P
  • 验证错误:值无效

    我的 p selectOneMenu 有问题 无论我做什么 我都无法让 JSF 调用 JPA 实体上的 setter JSF 验证失败并显示以下消息 形式 位置 验证错误 值无效 我在同一类型的其他几个类 即连接表类 上进行了此工作 但我一
  • 无法使用 Espresso 将文本添加到 webview 文本字段

    我正在尝试将文本添加到 Esprsso 中的文本字段 在 Web 视图内 但收到此错误 引起原因 java lang RuntimeException 评估错误评估 状态 13 值 message 无法设置选择结束 hasMessage 真