问题标签 [android-uiautomator]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
770 浏览

android - uiselector 类可以扩展为使用 UI 对象的 id 吗?

Android 的 uiautomator 中的 uiselector 类使用类名、文本、索引和其他属性来标识对象。是否可以扩展 uiselector 类以将对象的 id 用作选择器?如果没有,有什么方法可以获取显示对象的 id 吗?

0 投票
1 回答
354 浏览

java - 无法通过 Android 测试连接到 Sql Server

我用UiAutomator创建了简单的 android 测试。在这些测试中,我想确认在数据库中添加了一些数据。

在我的电脑中,我可以连接到数据库,但在虚拟 android 设备中,我收到以下错误:

java.lang.ClassNotFoundException:在路径上找不到类“net.sourceforge.jtds.jdbc.Driver”:/system/framework/android.test.runner.jar:/system/framework/uiautomator.jar::/data /local/tmp/Tests.jar

加载驱动程序时:

如何告诉设备在哪里可以找到驱动程序?我应该上传jdts=1.3.0.jar设备中的某个地方吗?


如果这是可能的,我已经阅读了网络上的许多文章。但在我的情况下,代码不是在 android 应用程序中运行,而是作为应用程序的测试运行。这可能是问题吗?

许多 SO 答案建议在外部服务中实现它,但出于多种原因我真的不希望这样做

0 投票
1 回答
1341 浏览

android - 多台设备上的 Android UiAutomator,相互反应

有人让 Android uiautomator 同时在多个设备上运行,但做不同的事情吗?

我的意思是,我希望我的测试能够同时启动设备和应用程序,然后设备 A 会执行设备 B 必须做出反应的事情。似乎这不能用当前的 UiAutomatorTestRunner (它是隐藏的)来完成。我错了吗?

我最好的选择是构建自己的可以处理多个设备的 TestRunner 吗?提示?

0 投票
3 回答
1700 浏览

android - UIAutomator 可以远程使用吗?

我想在我的 java 应用程序中使用 UIAutomator 的功能,该应用程序在连接到 Android 设备的计算机上运行。这可能吗?

我看过 monkeyrunner/chimpchat 但 UIAutomator 似乎提供了更多的功能。

提前致谢。

0 投票
4 回答
2159 浏览

android - UiAutomator 上最近的应用程序

我现在正在使用 Android UiAutomator 在我的 Android 应用程序上进行 UI 测试。我的应用程序有一个功能需要用户验证电子邮件才能继续,所以我尝试这样做:到达该功能后 -> getUiDevice.pressHome -> 浏览器 -> 尝试登录电子邮件 -> PressHome 再次 - > 按RecentApps 然后我卡在这里,我无法按我的应用程序再次返回它。我通过单击我的应用程序图标尝试另一种方式,但它再次启动我的应用程序,而不是之前的状态。谁能建议我解决这个问题?任何帮助表示赞赏。

提前致谢。

0 投票
3 回答
2786 浏览

android - 如何使用 Android 的 UI Automator 运行一组测试用例

我正在使用 Android 的 UI Automator 来自动化我当前项目中的几个测试用例。到目前为止,我编写的测试用例很少,例如 com.myapp.testautomation 包下的各个公共类,包括从设备仪表板启动应用程序新用户注册登录注销我如何一次运行所有这些用例并构建测试套件?目前,我通过执行以下命令来单独运行这些案例 adb shell uiautomator runtest PrjoectXYZ.jar -c com.myapp.testautomation.New User Registration adb shell uiautomator runtest PrjoectXYZ.jar -c com.myapp.testautomation.Login adb shell uiautomator runtest PrjoectXYZ.jar -c com.myapp.testautomation.Logout

0 投票
3 回答
3046 浏览

android - 在真机上运行 Android UiAutomator

我可以在 API 16 和 17 上轻松地在模拟器上运行我的 Uiautomator 测试用例。

如果我在真实设备上运行相同的测试用例,它只会卡在第一行。

  1. 我不确定在真实设备上运行的步骤
  2. UiScrollable 有一些问题,我猜。当我写getUiDevice().pressHome();它的工作,但在那之后没有任何工作。我正在使用在 Android 开发人员网站中为 Uiautomator 编写的相同代码(http://developer.android.com/tools/testing/testing_ui.html
0 投票
1 回答
3150 浏览

android - 为什么当方向为纵向时,android 的 uiautomator 在 ListView 中找不到元素?

我正在使用 uiautomator 从 ListView 中选择文本。在横向模式下,它会滚动列表并找到该项目;但是,在纵向模式下,它找不到文本。ListView 在纵向模式下完全可见,因此不需要滚动,但这不应该导致错误吗?

错误如下:

0 投票
2 回答
1159 浏览

android - 如何知道android sdk的哪个jar文件包含我需要的类

我想从它的源代码在eclipse中重新创建android uiautomator.jar(不是整个android框架),并且需要:

但看到以下错误:

我正在使用android sdk-17。从sdk附带的源代码中,我可以看到包确实存在,它们在sources/android-17/android下,我可以看到java源文件在那里。

我的构建路径只包含android.jar,显然它不包含这些包。有没有办法知道我应该包括哪个罐子?我了解整个android框架需要在Linux环境中编译。是否可以使用 Eclipse 编译 uiautomator。它只是一个用于 UI 测试的 jar 文件。谢谢。

0 投票
1 回答
451 浏览

android - 运行 UITest 时找不到异常 UiAutomatorTestCase 类

我尝试在 android 上进行自动化 gui 测试。我尝试按照本教程进行操作,但无法在我的设备或模拟器上运行测试。我在测试项目库中添加了 android.jar 和 uiautomator.jar 我试图在 API 17 模拟器和 API 15 设备上运行它 单元测试不是UiAutomatorTestCase像魅力一样的作品的子类

这是我的 logcat 输出:

我的控制台输出