问题标签 [androidviewclient]

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 投票
1 回答
483 浏览

key-events - 如何使用AndroidViewClient-5.5.1模拟长按

我想使用 AndroidViewClient 模拟长按电源键,我可以使用 monkeyrunner 来实现。代码如下:

请帮忙 ...

0 投票
1 回答
199 浏览

androidviewclient - 在 Windows 8 上设置 AndroidViewClient - 版本混淆

我使用 easy_install 安装 androidviewclient v.5.4.3我还从这里下载了 androidviewclient-master 。(出于某种原因,这是 v.5.1.1)

我的问题是,我应该设置什么 ANDROID_VIEW_CLIENT_HOME?我拥有 androidviewclient-master 的路径?或安装 .egg 的位置?

我问的原因是因为 .egg 没有示例或一堆其他文件。

我有点困惑从哪里获得这个工具的最佳位置以及使用哪个(或两者兼而有之)。

0 投票
1 回答
744 浏览

androidviewclient - 无法在 AndroidViewClient 中拖动

出于某种原因,无论我做什么,我都无法使用 AndroidViewClient 向我的外部 android 设备发出“拖动”命令。这是我的代码:

我也试过

这也不起作用。(顺便说一句,device.drag() 与 AdbClient.drag() 有何不同?)

另外,我没有从上面得到任何错误。一切运行,没有发现错误。它只是不拖动屏幕。

然而,触摸事件和键盘事件有效:

注意:我的 AndroidViewCLient 版本是 7.0.2。我的安卓设备是 Jellybean 4.1

编辑:我的 android 设备的输出:

0 投票
1 回答
659 浏览

android - AdbClient 错误:[Errno 10053] 已建立的连接已中止

当我发出 device.takeSnapshot() 命令和 device.touch() 命令时出现此错误:

这是我的代码:

这真的很奇怪,因为如果我只有

或者

然后我没有错误。但是,在相同的代码中,它会生成上述错误。发出多个设备命令时有什么我没有做的吗?

0 投票
2 回答
1619 浏览

android - AdbClient 中“类型”命令之间的延迟(monkeyrunner 中不存在)

我正在从 monkeyrunner 切换到 AndroidViewClient。这很好,因为它都是 Python。但是,当发出 type 或 press 命令时,每个命令之间的延迟就像一秒:

monkeyrunner 中的上述代码实际上在“按下”和“输入”之间没有延迟。为什么 AdbClient 会产生这种延迟?它不是通过 adb shell 吗?应该快...

注意:“hello”和“world”的输入速度很快。只是每个类型命令之间有 1 秒的延迟。

0 投票
1 回答
158 浏览

android - 有没有办法查看显示的虚拟键盘以及如何使用 AndroidViewClient 关闭它?

在某些字段上输入文本(自动使用AndroidViewClient)后,虚拟键盘仍保留在我的设备屏幕上。
如果我在此步骤中使用脚本进行转储,culebra我不会收到与此虚拟键盘相关的视图,但我会收到我目前无法真正看到的视图,因为虚拟键盘隐藏了它们。
我希望AndroidViewClien“看到”/区分虚拟键盘。
我需要帮助我如何关闭虚拟键盘AndroidViewClient(我应该使用什么命令?)

UPD 包含的isKeyboardShown()方法检查是否显示虚拟键盘,它有效!
我写了下面的方法。
它充当BACK关键事件。

这就是我一直在寻找的!

0 投票
0 回答
157 浏览

android - 闹钟和错误:在 Android 查看器客户端中超时

我在 python 中对 AVC 进行了简单的测试,用于解锁设备并启动应用程序。该测试在无限循环中运行并且运行正常,但经过一段时间(一两个小时)后,我收到错误“闹钟”和“错误:超时”。看起来像:

start、sleep 和 parser 消息是我的打印结果:

有人可以建议错误可能在哪里吗?其他信息在github 上

这是我的一种方法:

0 投票
1 回答
917 浏览

android - 使用 AndroidViewClient 获取当前焦点窗口名称

我正在使用 AndroidViewClient 来测试我的 android 应用程序。我需要访问当前聚焦窗口的名称。我怎么才能得到它?

0 投票
1 回答
1458 浏览

android - 如何使用 AndroidViewClient 按下 android Back、Home 和 Enter 按钮

我正在使用AndroidViewClient自动测试我的 android 应用程序。我需要按“Home”、“Back”和“Enter”等 Android 设备按钮。我该怎么做?

0 投票
2 回答
466 浏览

android - 使用 AndroidViewClient 长按视图

如何使用AndroidViewClient模拟长按视图(例如按钮) ?touch 方法ViewClient总是对其输入执行简单的按下(即使我将type参数设置为adbClient.DOWN

编辑: 中的 touch 方法adbclient.py有一个类型参数,但它没有在方法体中使用。中MonkeyRunner,当类型为DOWN时,执行长按。