Android Espresso webClick() 无法处理输入标签

Android Espresso webClick() not working on input tag

我的问题是,当我有一个 <input type='file' id='input1'> 并尝试使用 webClick() 单击它时,没有任何反应。

我发布这个问题和答案是因为我花了很多天时间试图找出问题所在,我希望我能为下一个人节省时间。

这里的答案是,出于安全原因,您可能无法自动点击输入标签(或者至少这似乎是我们代码的问题)。我的同事使用 adb logcat 设法找到了一个看起来像这样的错误:
chromium: [INFO:CONSOLE(164)] "File chooser dialog can only be shown with a user activation.", source: (164)

使用 UIAutomator 而不是 Espresso 似乎可以解决这个问题。祝你好运!