Android 测试未执行

2023-12-26

我创建了一个测试项目,其代码与此处所示完全相同:

http://developer.android.com/tools/testing/testing_ui.html http://developer.android.com/tools/testing/testing_ui.html

我已经将 jar 文件上传到 android 虚拟设备中,现在我准备运行测试了。但我总是在控制台上得到这个输出:

INSTRUMENTATION_STATUS:流=

WatcherResultPrinter= 的测试结果

时间:0.0

好的(0 次测试)

仪器状态代码:-1


我还使用以下代码创建了一个简单的测试:

public void FailedTest() throws UiObjectNotFoundException {
    assertTrue("This test was executed", false);
}

如果使用 ui 元素的代码出现问题。

包名是Tests和班级名称Login所以我运行以下命令:

adb shell uiautomator runtest TestProject.jar -c Tests.Login

Edit

当我在真实设备上运行它时,我得到:

uiautomator:权限被拒绝


第一步,您可以更改测试方法的名称以匹配 jUnit 3 中使用的标准约定,即public void testWhatever() { ... }名称的前 4 个字母必须是小写的“test”,签名是 public void 并且该方法不带任何参数。

同样,您可以将包名称更改为更标准的小写约定,例如org.example.tests 如果您的文件名为 Tests.java (并且该类也称为 Tests),那么您应该能够按如下方式调用它:

adb shell uiautomator runtest Tests.jar -c com.example.tests.Tests

如果这些没有帮助,请您修改问题以包含 Tests.java 文件中的完整代码吗?

注意:在我旅行的这个阶段,我还没有尝试重现您的代码。如果我的建议不能解决您的问题,我可以这样做。

我会跟进uiautomator: permission denied分别地。 UI Automator 测试确实在真实设备上运行。他们不需要对设备进行 root。我在标准 Android 4.2.x 设备上运行它们。

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

Android 测试未执行 的相关文章

  • Android Studio 拒绝运行 main()

    重现步骤 在Android Studio中启动一个新项目 使用最新更新 创建一个新类并像往常一样添加 main 右键单击类以运行 main 作为测试 package test public class Test public static
  • 排除jar中的文件进入apk

    我最近添加了一些新的罐子到我的android项目 一些 jar 包含 version properties 其中之一甚至包含 README TXT 我如何告诉 eclipse adt ant 排除文件进入 apk 显然我可以解压 apk 删
  • 进入沉浸式全屏模式时状态栏为白色

    我根据以下内容做了一个关于沉浸式全屏模式的简单项目使用沉浸式全屏模式 https developer android com training system ui immersive html But first of all it per
  • 为什么layout_width =“wrap_content”会占据屏幕的整个宽度?

    使用这个 xml
  • Eclipse 运行时 Dalvik 错误

    当我要运行任何程序时 会显示此对话框 在 Eclipse 中 这些错误显示在控制台中 2013 02 25 19 05 09 Dex Loader Unable to execute dex Target out of range 0000
  • Android ViewPager + 带有动态 ListView 的 Fragments

    在我的应用程序中 我有带有选项卡的活动 假设有 10 个选项卡 每个标签页包含Fragment with ListView 此 ListView 中显示的数据是从我的服务器动态加载的 我用ViewPager显示这些页面 我不想保留所有Fra
  • Google 分析“获取配置文件”不允许我选择我的帐户

    我已经根据最新的 v4 文档完成了一个有效的谷歌分析集成 我们需要去哪里获取配置文件 from 但面临以下问题 我的谷歌分析帐户上的两个不同的应用程序有两个不同的跟踪ID 对于第一个应用程序 我得到了谷歌服务 json我将文件放置在根目录中
  • 单元测试定位服务

    我有一个位置跟踪服务 正在尝试对其进行单元测试 我正在尝试使用 locationManager addTestProvider 和 setTestProviderLocation 方法来实现此目的 但是 我似乎无法通过提供程序获取任何位置并
  • 从图库加载图像时应用程序崩溃

    在我的应用程序中 我有两个按钮 一个用于从图库 从设备 加载图像 另一个用于通过访问设备的相机拍照 我的代码在某些设备上正常工作 bt在某些设备上 应用程序单击图库中的图像时崩溃 任何人都可以帮助我找出实际问题吗 public class
  • 如何根据 ListActivity 中长按的项目设置特定的上下文菜单?

    我有一个列表活动 我选择手动添加第一个项目 即 添加新项目 我已经注册了整个列表视图的上下文菜单 使用registerForContextMenu getListView 直接进入onCreate 当建立上下文菜单时 系统调用onCreat
  • getExternalCacheDir() 在 Android 上如何工作?

    据我了解 我们将经常访问的对象缓存在比普通磁盘读取更容易访问的内存段中 getExternalCacheDir 相对于getCacheDir 指向外部文件系统 在我看来这是正常的getExternalFilesDir Android 如何优
  • 片段和通知:针对通知中的不同活动;取决于屏幕配置

    问题 如何决定做什么Activity a Notification如果目标可能取决于配置 屏幕尺寸 方向等 则应启动 就像人们使用时经常出现的情况一样Fragments Details 让我们考虑一下新闻阅读器示例 http develop
  • 如何判断Android设备是否有触摸屏?

    我花了相当多的时间让我的 UI 仅支持键盘输入 但最终我不确定我是否可以相信 Android 设备都有触摸屏的假设 有没有办法判断Android设备是否有触摸屏 您应该研究现有设备并阅读Android 兼容性定义文档 http source
  • 使用 ArrayAdapter 过滤 ListView 而不重写 getFilter 方法

    在这个 Stackoverflow 中answer https stackoverflow com questions 2718202 custom filtering in android using arrayadapter answe
  • 加入牛轧糖热点

    我的应用程序有 2 个按钮 一个用于创建热点 另一个用于加入热点 流程是 我在其中一台设备上创建一个热点 然后尝试将其与其他设备连接 通过我的应用程序 问题是 有时我无法加入由 Nougat 设备创建的热点 它会卡在 获取 IP 地址 上
  • 连续按钮的自定义 arrayadapter 和 onclicklistener

    我有一个自定义数组适配器 我想为每一行中的按钮添加一个 onclicklistener 当我单击按钮时 我希望图像资源发生变化 一切正常 除了当我单击按钮时图像发生变化但另一行中的另一个按钮的图像也会发生变化 感谢您的帮助 这是我的代码 p
  • 重叠堆叠图像视图

    我正在尝试将图像视图堆叠在一起 70 重叠 我使用了一个frameLayout 并给每个elemnet填充了10 它有效 但是当涉及到处理事件时 这个填充让我很痛苦 有没有更好的重叠视图的方法 使用不同的布局 等 我正在为 Android
  • React Native - 方向锁定;我还能获得传感器的方向吗?

    我正在开发一个 React Native 应用程序 该应用程序设计为以纵向模式运行 方向通过清单锁定
  • okHttp3 java.lang.NoSuchMethodError:没有虚拟方法 setCallWebSocket

    我已从 okhttp Retrofit 更新到 okhttp3 Retrofit2 但我的应用程序因此异常而无法启动 FATAL EXCEPTION EventThread Process appli speaky com PID 1470
  • Firebase 令牌未生成

    我得到的令牌未生成 onTokenrefresh 没有调用 谁能帮忙 它已连接到 firebase 但令牌仍然没有生成 public class MyFireBaseInstanceId extends FirebaseInstanceId

随机推荐

  • 如何判断EditText中的输入是否为整数?

    大家好 我是 Android 编程新手 我正在尝试建立一个活动 其中包括edittext场和一个button 当用户输入整数时 该按钮将引导他们进入下一个活动 但是 如果有办法检查用户输入的类型 我不会这样做 有人可以帮助我吗 非常感谢 从
  • ng-model 依赖性的隔离范围陷阱

    好吧 由于 AngularJS 文档网站上的 改进此文档 按钮不起作用 并且讨论现已结束 我想问一个关于 隔离范围陷阱 段落的问题ng模型控制器 http docs angularjs org api ng directive 3angMo
  • 如何查找可能引发哪些异常

    我正在尝试找到最好的方法来找出我的 python 代码可能引发的异常 你们使用的最佳方法是什么 到目前为止我可以 祈祷是在某处的在线文档中这么说的 很少这样做 抓取 py 文件以获取 raise 语句 必须有更好的方法来获取这些信息 这个问
  • 全日历多个营业时间,每天两班制

    我已将完整日历集成到我的网站中 我的要求之一是从数据库中获取营业时间并将其呈现在日历上 所以基本上每天都有两班 早上和晚上 我需要能够创建一个营业时间数组 其中的值从数据库中填充 开箱即用 我可以使用下面的代码来呈现常见的营业时间 busi
  • 如何改进 euler 14 的代码?

    我解决了欧拉问题 14 http projecteuler net problem 14但我使用的程序非常慢 我看看其他人做了什么 他们都想出了优雅的解决方案 我试图理解他们的代码 但没有取得多大成功 这是我的代码 确定 Collat z
  • 在 Stream.read 中使用 Longint 计数和 Int64 大小不是很危险吗?

    我正在检查TMemoryStream http docwiki embarcadero com Libraries Tokyo en System Classes TMemoryStream LoadFromStream类并发现以下例程 p
  • OCaml 中短路运算符和 let 的求值顺序

    在 OCaml 中 当使用let为短路运算符分配别名 or 它不再短路操作数的求值 这并不直观 这种行为的原因是什么 考虑以下代码 let f Printf printf f false let g Printf printf g true
  • Ruby Activerecord IN 子句

    我想知道是否有人知道如何在 activerecord 中执行 IN 子句 不幸的是 IN 子句几乎无法通过谷歌搜索 所以我必须在这里发布 基本上我想回答这样的问题 给我这些宿舍中的所有大学生 其中宿舍id在此数组 id数组 中 我知道如何在
  • 使用opencv检测图像中的文本

    我需要检测图像中的文本 这里有一些在大多数情况下都有效的代码 但并非全部 请参阅附加的输入 输出图像 code include string include fstream include var bin opencv include op
  • 在运行时将 X 个带有 SelectedItem 的 ComboBox 添加到 DataGrid (WPF)

    我想创建一整行ComboBoxes in a DataGrid 我在以下方面取得了一些进展 Declare it private DataGridComboBoxColumn CreateCustomComboBoxDataSouce st
  • 如何在我的 swing 应用程序中使用 Java 类调用并向 Servlet 传递参数? [复制]

    这个问题在这里已经有答案了 在我的 Swing 应用程序中 我需要使用登录页面将参数传递给 servlet 来对用户进行身份验证 在 Web 应用程序中 我们可以使用 Ajax 和 JavaScript 来完成此操作 但是 如何在我的 Sw
  • Keras LSTM 层实现背后的架构是什么?

    Keras 中 LSTM 层的输入维度如何转换为输出维度 从阅读可拉的博客文章 http colah github io posts 2015 08 Understanding LSTMs 看起来好像有 timesteps 又名input
  • Heroku Web 服务器无法在本地启动

    我在本地启动 heroku Web 服务器时遇到问题 这是我不断收到的错误消息 PS C Users Dragan heroku workspace python getting started gt heroku local OKAY L
  • 如何设置从 UIDatePicker 检索的日期格式

    我正在从 UIDatePicker 检索日期 现在我想转换为周三 12 月 29 日下午 12 30 格式 我还想将该日期设置为 UIPickerView 的当前显示日期 您可以使用此代码 它正是您想要的 NSDateFormatter d
  • GCC 要求此引用声明使用 constexpr 说明符是否正确?

    下面的代码不能编译海湾合作委员会5 3 0 https goo gl 2oyoCt因为声明r缺少一个constexpr说明符 const int i 1 const int r i constexpr int j r 我相信拒绝是正确的 如
  • Xamarin (XAML) 如何并排放置 2 个标签

    我有 2 个标签需要使用不同的字体来制作单个标签 我的公司 c 文案符号 我的公司 将采用大字体 而 c 将采用小字体 我无法让它们显示为 1 个单一标签 似乎存在间距问题 我已经尝试过以下方法
  • 如何解决Vue 3自定义渲染器错误

    我正在尝试使用 Vue 3 和 Vite 构建自定义渲染器 渲染器正在其工作原始仓库 https github com SaFrMo vite minimum renderer 克隆该存储库 npm install and npm run
  • 什么是“逻辑CPU核心”

    我正在阅读一些操作系统材料 我读到这句话让我有点困惑 多核是指具有多个逻辑 CPU 核心 并且可以同时执行多条指令的计算机或处理器 什么是 逻辑CPU核心 是处理器吗 它是否对应于物理的东西 或者是操作系统看到逻辑CPU核心 但实际上物理处
  • 新建的 KTable 不返回任何内容

    我正在尝试使用 KTable 来消费来自 Kafka 主题的事件 但是 它什么也没返回 当我使用 KStream 时 它返回并打印对象 这实在是太奇怪了 生产者和消费者可以在这里找到 https github com pavankjadda
  • Android 测试未执行

    我创建了一个测试项目 其代码与此处所示完全相同 http developer android com tools testing testing ui html http developer android com tools testin