コードにアクセスせずに、(アクティブな) アクティビティからすべてのアクティブな UI 要素を取得したいと考えています。Hierarchy Viewer Toolとまったく同じで、コードのみです。現時点では、java の monkeyrunner ツールの背後で .jar ファイルを使用していますが、python API を使用しても問題はなく、必要に応じて切り替えることができます。:-) エミュレーターに接続し、次のように init HierarchyViewer を開始します。
m_chimpchat = ChimpChat.getInstance(options);
m_device = m_chimpchat.waitForConnection(5000, ".*");
HierarchyViewer hv = m_device.getHierarchyViewer();
(Python と同等)
device = MonkeyRunner.waitForConnection()
hv = device.getHierarchyViewer()
しかし、それだけです。ここから UI 要素を取得する方法がわかりません。Hierarchy Viewer Tool がそれを行うことができるので、それは可能であるに違いありません。
可能であれば、テストを実装するための UI コンポーネントの種類、id、その位置 (x、y)、およびその txt (たとえば、Button txt、TextView など) を知りたいです。
ありがとう、ソーレン