安卓软键盘/输入法UI是否能够进行自动化测试?

3
我想创建一个测试(类似于Robotium / Selenium测试),以测试键盘服务在不同配置中的布局。
由于键盘作为服务运行,Robotium无法直接对其进行测试。因此,我在服务中创建了一个活动来测试键盘。键盘在单独的窗口中运行,因此Robotium无法查看其视图。
我的问题是:是否有一种框架可以测试输入法?

你有找到实现这个的方法吗? - Sufian
2个回答

0

不能确定,但您可能想尝试一下Nativedriver(http://code.google.com/p/nativedriver/)的功能,我发现它比Robotium更灵活,虽然设置有点困难。

  1. 你需要在应用程序中包含server-instrumentation.jar库以及其他一些必要的内容,如此处所述:http://code.google.com/p/nativedriver/wiki/AndroidMakeAnAppTestable。 你可以轻松地分叉 server-instrumentation 代码,以增加其功能的丰富性。我发现自己为简单的事情这样做,例如通过提示而不是资源 ID 更容易地找到文本框。 如果您发现内置功能无法测试您的键盘,则可以在此处添加该功能, 然后提交代码供我们所有人使用!

  2. 我很喜欢 Nativedriver 的方法只是使用普通的 JUnit 测试而不是 Android JUnit 测试,这给了你许多其他与 JUnit 配合良好的工具(例如 Cucumber 的 Java 版本),但不适合 Android JUnit 测试模型。

  3. 你可能会像我一样发现,在基于 Nativedriver 的 JUnit 测试用例结束时不会杀死活动是很好的,特别是当你正在编写测试并试图记住下一步要在 UI 中执行什么操作时。


0

您可以尝试按下位置,因为这是显示的位图。这更像是您开发方法 UI 的方式。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接