2015-04-06 108 views
0

,我使用uiautomator做Android上的测试工作。我们开发框架来基于python和uiautomator完成不同的任务。但是我有一些关于多线程在某些时候调用uiautomator的问题。例如,在主函数中,我使用uiautomator在Android应用程序菜单上检测文本,如“浏览器”,同时我使用uiautomator检测基于python线程模块的“计算器”文本,然后找到有时可以找到问题的“浏览器”,有时可以找到“计算器”,但并非总是如此。现在uiautomator是否支持多线程

我对uiautomator工具感到困惑,它支持多线程吗?

回答

0

UiAutomator在设备/仿真器的当前UI上工作。所以如果你不在正确的屏幕上搜索,它将不起作用,所以你必须使它同步。

无论如何,据我所知UiAutomator不喜欢多线程。我并不是说它会出现错误或完全失败,但这是一个非常糟糕的选择。我说这不是来自经验,但我读过它(不记得在哪里抱歉)与Thread.sleep()的使用有关。