如何在 Appium 中以编程方式转储 UI 个对象?

How can I dump UI objects programatically in Appium?

我有一个带有 Appium 的 C# 项目 Android 来测试 Xamarin Android App。

我通常使用 Appium 驱动程序执行 Find ElementsPress Elements 操作。

现在我正在寻找转储整个 UI 对象并验证是否所有对象都存在于 UI 中的可能性。

我知道 UiAutomatorViewer.bat,但它是手册 activity。我想以编程方式将其转换为某种 XML 格式(或任何可能的格式)。

有没有办法以编程方式进行转储?也欢迎任何替代建议。

补充说明:我知道 squish 在这方面有帮助,但它是付费版本。

感谢乔,

对于 C# 中的 Appium Android,请使用以下命令:

Driver.PageSource;

这将 return UI 转储为 xml。