问题标签 [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 投票
6 回答
8784 浏览

android - 如何在android设备的uiautomator测试用例中打开wifi?

uiautomator我想使用android 中的工具打开 wifi 作为测试用例的一部分。我尝试在uiautomator测试用例中使用以下代码:

但它给出了这个错误:

Mainclass 未定义“getSystemservice”方法

0 投票
3 回答
9638 浏览

android - 如何使用 Android uiautomator 填写密码 EditText?

uiautomator 是否可以选择密码 EditText?我通过他们的 android:hint 属性找到其他 EditText 视图没有问题,但是 uiautomatorviewer 将所有密码字段显示为 NAF。我尝试设置密码字段内容描述,但也没有用。

如果不可能,您如何设置测试人员手动输入密码的超时时间?

0 投票
1 回答
5070 浏览

android - UiAutomator getLastTraversedText()

我正在尝试使用 Android UiAutomator 测试 Android Webview。据我了解文档,滚动浏览 WebvView 会生成 UI 遍历事件,这些事件应该可以通过getUiDevice().getLastTraversedText().

但是,当我使用getUiDevice().pressDPadDown()滚动浏览网页视图时,getUiDevice().getLastTraversedText()一直返回 null。

我错过了什么?

如果有人接到这个电话,我将非常感谢一个简短的代码示例。

0 投票
2 回答
3508 浏览

java - 将 uiautomator 测试用例与 Android 中的应用程序代码集成

我正在使用 Eclipse IDE。这是我的 uiautomator 测试用例代码:

要运行此测试,我必须从命令行发出以下命令:

  1. /tools/android 创建 uitest-project -n -t 1 -p

  2. 转到 build.xml 文件所在的项目目录并构建测试 JAR。---> 蚂蚁构建

  3. 使用 adb push 命令将生成的测试 JAR 文件部署到测试设备:---> adb push /data/local/tmp/

  4. ---> adb shell uiautomator runtest jarname.jar -c caltest

有什么方法可以在不使用命令行的情况下运行我的测试,即从 eclipse ide 或从 android 应用程序中。

0 投票
3 回答
4295 浏览

android - uiAutomator 在 4.1.2 设备上失败

在使用 Android uiAutomator 时,我在尝试在 4.1.2 设备上运行测试时遇到了问题。使用此处输入链接描述中的代码时,尝试滚动应用程序托盘时会引发异常。

我最初认为它是由 api 17 而不是 16 编译引起的,但这似乎不是真的。其他人遇到过这个吗?

引发异常:

[exec] java.lang.reflect.InvocationTargetException [exec] 在 java.lang.reflect.Method.invokeNative(Native Method) [exec] 在 java.lang.reflect.Method.invoke(Method.java:511) [exec]在 com.example.runTests(Runner.java:124) [exec] 在 com.example.testExecutor(Runner.java:60) [exec] 在 java.lang.reflect.Method.invokeNative(Native Method) [exec] 在java.lang.reflect.Method.invoke(Method.java:511) [exec] at junit.framework.TestCase.runTest(TestCase.java:168) [exec] at junit.framework.TestCase.runBare(TestCase.java: 134) [exec] at junit.framework.TestResult$1.protect(TestResult.java:115) [exec] at junit.framework.TestResult.runProtected(TestResult.java:133) [exec] at junit.framework.TestResult.run (TestResult.java:118) [exec] at junit.framework.TestCase.run(TestCase.java:124) [exec] at com.android.uiautomator.testrunner.UiAutomatorTestRunner.start(UiAutomatorTestRunner.java:124) [exec] at com.android.uiautomator.testrunner.UiAutomatorTestRunner.run(UiAutomatorTestRunner.java:85) [exec] at com.android.commands.uiautomator.RunTestCommand.run(RunTestCommand.java:76) [exec] 在 com.android.commands.uiautomator.Launcher.main(Launcher.java:83) [exec] 在 com.android.internal。 os.RuntimeInit.nativeFinishInit(Native Method) [exec] at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:235) [exec] at dalvik.system.NativeStart.main(Native Method) [exec] 引起作者:java.lang.NoSuchMethodError: com.android.uiautomator.core.UiScrollable.setAsHorizo​​ntalList [exec] at com.example.Runner.launchAppFromHomeScreen(Test.java:45) [exec] ... 还有 19 个testrunner.UiAutomatorTestRunner.start(UiAutomatorTestRunner.java:124) [exec] at com.android.uiautomator.testrunner.UiAutomatorTestRunner.run(UiAutomatorTestRunner.java:85) [exec] at com.android.commands.uiautomator.RunTestCommand.run( RunTestCommand.java:76) [exec] 在 com.android.commands.uiautomator.Launcher.main(Launcher.java:83) [exec] 在 com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method) [exec]在 com.android.internal.os.RuntimeInit.main(RuntimeInit.java:235) [exec] 在 dalvik.system.NativeStart.main(Native Method) [exec] 引起:java.lang.NoSuchMethodError: com.android。 uiautomator.core.UiScrollable.setAsHorizo​​ntalList [exec] at com.example.Runner.launchAppFromHomeScreen(Test.java:45) [exec] ... 还有 19 个testrunner.UiAutomatorTestRunner.start(UiAutomatorTestRunner.java:124) [exec] at com.android.uiautomator.testrunner.UiAutomatorTestRunner.run(UiAutomatorTestRunner.java:85) [exec] at com.android.commands.uiautomator.RunTestCommand.run( RunTestCommand.java:76) [exec] 在 com.android.commands.uiautomator.Launcher.main(Launcher.java:83) [exec] 在 com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method) [exec]在 com.android.internal.os.RuntimeInit.main(RuntimeInit.java:235) [exec] 在 dalvik.system.NativeStart.main(Native Method) [exec] 引起:java.lang.NoSuchMethodError: com.android。 uiautomator.core.UiScrollable.setAsHorizo​​ntalList [exec] at com.example.Runner.launchAppFromHomeScreen(Test.java:45) [exec] ... 还有 19 个124) [exec] at com.android.uiautomator.testrunner.UiAutomatorTestRunner.run(UiAutomatorTestRunner.java:85) [exec] at com.android.commands.uiautomator.RunTestCommand.run(RunTestCommand.java:76) [exec] at com.android.commands.uiautomator.Launcher.main(Launcher.java:83) [exec] 在 com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method) [exec] 在 com.android.internal.os.RuntimeInit .main(RuntimeInit.java:235) [exec] at dalvik.system.NativeStart.main(Native Method) [exec] 原因:java.lang.NoSuchMethodError: com.android.uiautomator.core.UiScrollable.setAsHorizo​​ntalList [exec]在 com.example.Runner.launchAppFromHomeScreen(Test.java:45) [exec] ... 还有 19 个124) [exec] at com.android.uiautomator.testrunner.UiAutomatorTestRunner.run(UiAutomatorTestRunner.java:85) [exec] at com.android.commands.uiautomator.RunTestCommand.run(RunTestCommand.java:76) [exec] at com.android.commands.uiautomator.Launcher.main(Launcher.java:83) [exec] 在 com.android.internal.os.RuntimeInit.nativeFinishInit(Native Method) [exec] 在 com.android.internal.os.RuntimeInit .main(RuntimeInit.java:235) [exec] at dalvik.system.NativeStart.main(Native Method) [exec] 原因:java.lang.NoSuchMethodError: com.android.uiautomator.core.UiScrollable.setAsHorizo​​ntalList [exec]在 com.example.Runner.launchAppFromHomeScreen(Test.java:45) [exec] ... 还有 19 个uiautomator.RunTestCommand.run(RunTestCommand.java:76) [exec] 在 com.android.commands.uiautomator.Launcher.main(Launcher.java:83) [exec] 在 com.android.internal.os.RuntimeInit.nativeFinishInit( Native Method) [exec] at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:235) [exec] at dalvik.system.NativeStart.main(Native Method) [exec] 原因:java.lang。 NoSuchMethodError: com.android.uiautomator.core.UiScrollable.setAsHorizo​​ntalList [exec] at com.example.Runner.launchAppFromHomeScreen(Test.java:45) [exec] ... 还有 19 个uiautomator.RunTestCommand.run(RunTestCommand.java:76) [exec] 在 com.android.commands.uiautomator.Launcher.main(Launcher.java:83) [exec] 在 com.android.internal.os.RuntimeInit.nativeFinishInit( Native Method) [exec] at com.android.internal.os.RuntimeInit.main(RuntimeInit.java:235) [exec] at dalvik.system.NativeStart.main(Native Method) [exec] 原因:java.lang。 NoSuchMethodError: com.android.uiautomator.core.UiScrollable.setAsHorizo​​ntalList [exec] at com.example.Runner.launchAppFromHomeScreen(Test.java:45) [exec] ... 还有 19 个java:235) [exec] at dalvik.system.NativeStart.main(Native Method) [exec] 原因:java.lang.NoSuchMethodError: com.android.uiautomator.core.UiScrollable.setAsHorizo​​ntalList [exec] at com.example。 Runner.launchAppFromHomeScreen(Test.java:45) [exec] ... 19 更多java:235) [exec] at dalvik.system.NativeStart.main(Native Method) [exec] 原因:java.lang.NoSuchMethodError: com.android.uiautomator.core.UiScrollable.setAsHorizo​​ntalList [exec] at com.example。 Runner.launchAppFromHomeScreen(Test.java:45) [exec] ... 19 更多

0 投票
3 回答
2888 浏览

android - uiautomator中如何使用多点触控?

我还没有找到任何方法来自动化 uiautomator 测试中的多点触控动作

鉴于它是 com.android.uiautomator.* 类的框架,我怎样才能自动化多点触控动作?

0 投票
1 回答
2186 浏览

android - UIAuitomator 代码中的错误

我的代码如下,

错误是......

我的 MainActivity 没有问题。它工作正常。但是这个测试用例给出了一些错误。你能告诉我如何添加 uiautomator.jar 的 javadocs。因为我找不到 uiautomator 的 javadoc 的 apk 吗?

0 投票
1 回答
2945 浏览

android - Android 中 UIAutomator 测试中的 RunTimeException

实际上我是 UIautomator 测试的新手。我做了一个必须测试的课程。谁能告诉我一些步骤如何制作我的 UIAutomator 测试用例类?我有一些错误,比如......

我的代码是......

请有人帮助我??

0 投票
1 回答
234 浏览

android - 在 UIAutomatorTesting 中添加 javadoc 文件

谁能告诉我如何从哪里可以找到用于 UIAutomator 测试文件的 javadoc.jar,以便我可以将其添加到 uiautomator.jar。我已经在网上搜索但我无法搜索 javadoc.jar 文件?请帮帮我

0 投票
1 回答
3070 浏览

android - Android UiAutomator 测试

我创建了一个简单的活动,其中有 2 个用于提交和取消的按钮。我只想通过使用 UI Automator 测试来测试这个项目。所以我创建了一个android测试项目并创建了一个类。我让这个测试类扩展UiAutomatorTestCase。我还添加了 uiautomator.jar、android.jar 以及 junit3 库。但是当我运行测试用例时,它给了我一个关于

TestSuiteConstruction 失败和 java.lang.RuntimeException。

但是我添加了构造函数,但由于它不带任何参数,所以我无法添加任何参数。这是我的测试用例代码。请尽快解决此错误。你能告诉我任何我没有在我的项目中添加的东西吗?