uiautomator是否支持多线程



现在,我使用uiautomator在Android上进行测试。我们开发了基于python和uiautomator的框架来执行不同的任务。但我有一些关于多线程的问题要调用uiautomator。例如,在主功能中,我使用uiautomator来检测Android应用程序菜单上的"浏览器"之类的文本,同时使用uiautomor来检测基于python线程模块的"计算器"之类的文字,然后我发现问题有时可以找到"浏览器",有时也可以找到"计算器",但并不总是如此。

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

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

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

的用法有关

最新更新