问题标签 [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.
android-uiautomator - UiAutomator 检测平板电脑与手机
有没有办法使用 Android 的 uiautomator 来检测正在测试的设备是手机还是平板电脑?
提前致谢。
android - android uiautomator:带有日文字符的 UIObject.setText 失败
我正在使用 android Ui Automator 来测试我的应用程序。我的问题是 uiObject.setText 方法不接受日文字符。
有没有办法通过 ui automator 框架实现将日文字符设置为 android 小部件的目标?
谢谢,
斯特凡
android - 如何使用 uiautomator 获取视图的父级?
我正在尝试识别 ui 元素的父视图,以便可以在 UI 中自由导航。
例如,在设置应用程序中,我可以找到带有文本“蓝牙”的视图:
现在,我被卡住的部分是这个:我想向上导航两个级别并开始新搜索启用和禁用蓝牙的开/关按钮。
注意:如果我使用下面的代码,我可以获得按钮。
这将搜索开关按钮并返回第二次遭遇。我希望搜索更精确,并在包含“蓝牙”文本的线性布局中查找按钮。
更新:这是设置应用程序的布局(我需要的蓝牙部分):
java - 访问 Android UI Automator 测试的资源
我正在使用 Android 上的 UI Automator 进行一组测试。我有它的工作,但我目前的测试是用大量的字符串文字进行的。
当我刚开始尝试让事情正常工作时,字符串文字很好,但以后它们会很糟糕。如果应用程序发生更改,则需要更改字符串文字以匹配。此外,我的测试必须完全重做才能测试其他语言的本地化版本,这很愚蠢。
应用程序本身将所有字符串都存储在资源中。每个字符串都有一个不变的标识符......这是一个例子:
应用程序代码将始终使用名称more_options
来查找字符串资源,而不是硬编码"More options"
到代码中。
所以我想要的是导入所有字符串资源,将它们存储在某种地图对象中,然后在我的 UI Automator 测试代码中使用类似的东西,而不是像现在这样m.get("more_options")
的文字字符串。"More options"
无论我做什么,我都希望它只是 JAR 文件的一部分,该文件被构建并推送到设备以运行测试。例如,我不想将 XML 字符串资源文件推送到设备并尝试在测试运行时读取它们。我想在构建 JAR 文件时内置数据。
我查看了通过构建应用程序生成的文件,并且名称more_options
只是设置为整数。这些必须是指向资源存储的索引或指针,但我不确定如何将该存储复制到我的 UI Automator 项目中并将其连接起来;在 Android 应用程序中,您使用Context
对象来访问资源,而 UI Automator JAR 文件没有Context
.
这一定是一个普遍的问题,人们一定已经解决了,但我的谷歌搜索没有发现任何关于人们如何解决这个问题的讨论。
如果我没有得到任何建议,我将编写一个 Python 脚本来导入 XML 文件并编写一个 Java 文件,该文件具有构建我需要的地图的功能,然后从我的 UI Automator 测试程序中调用它。(无论如何,我有一个 Python 脚本,它运行一系列命令行工具来启动 UI Automator 测试......我不介意让它做更多的工作。)但我认为应该有一个纯 Java 解决方案为此,可能涉及从应用程序的源目录中抓取已编译的文件。
robotium - 如何使用 ANT build 执行 Robotium
如何在 ANT 中配置构建路径以包含 robots.class 文件。我正在使用 Uiautoamator 屏幕截图功能来截取屏幕并放置机器人独奏类来选择网页视图页面中的文本。我想使用 ANT Build 在 uiautomator 中使用 robotsium 类。
java - 在 AndroidJunit 测试项目中运行 UiAutomatorTestcase
我实际上是在尝试在使用以下类的 AndroidJunit 测试项目中实现一个简单的测试套件
- 对象
- 用户界面选择器
- UiAutomatorTestcase
单击并打开 Android 设备上的消息传递应用程序,并在 Eclipse 中将其作为 AndroidJunit Test 运行。
运行代码时出现以下异常
java.lang.RuntimeException:存根!
我不明白我要去哪里错了。请让我知道我们是否可以使用 AndroidJuint 测试项目运行 UiAutomatorTestcase 测试套件。
这是示例代码和故障跟踪
堆栈跟踪
android - 运行 android uiAutomator 时出现运行时异常
我正在尝试使用 uiautomator 自动化我的 android 设备中的设置(输入 wifi 密码、创建帐户显示设置等)。但是代码的行为是非常不可预测的。有时它工作得很好,有时它在相同的设备上,在相同的条件下给出以下异常。
我很想不通原因。代码也很大,我不知道我应该在这里复制哪一部分。
请指导。如果有其他方式(如其他语言)做同样的事情,这也会有所帮助。我正在研究python,但我不确定它是否会在用户模式下执行所有功能。
请指导。
java - 是否可以在 UI Automator Android 中进行 API 调用
我试图在 UI Automator android 中进行 api 调用。我的代码发布在下面。我们可以像这样进行 API 调用吗:
android-uiautomator - Android UIAutomator 的 UiWatcher 示例不起作用
导入 com.android.uiautomator.core.UiObject;导入 com.android.uiautomator.core.UiObjectNotFoundException;导入 com.android.uiautomator.core.UiSelector;导入 com.android.uiautomator.core.UiWatcher;导入 com.android.uiautomator.testrunner.UiAutomatorTestCase;
android - 在android中使用Uiautomatorviewer时生成Junit测试报告
运行 UiAutomator 时,结果显示在命令提示符上,并显示失败并通过跟踪。是否有可能使用 Uiautomator 生成任何 XML 报告。如果可能,请告诉我您的建议
提前致谢