【问题标题】:WinAppDriver - How do I get the list of properties available on an elementWinAppDriver - 如何获取元素上可用的属性列表
【发布时间】:2019-07-13 13:41:58
【问题描述】:

我正在使用带有 WinAppDriver 的 Appium 来控制 WinForms / WPF 应用程序。

我正在寻找一种编程方式来获取已检索到的元素上可用的属性列表。

我目前的想法是询问 className 并使用它来查找我预先配置的属性的静态字典。

var element = driver.FindElementByXPath(xPath);

var properties = element.getProperties();    // Is there something I can call here?

【问题讨论】:

    标签: wpf windows appium winappdriver


    【解决方案1】:

    您可以使用element.GetAttribute("Value") 来获取值。您还可以使用其他属性,如LegacyStateValue.ValueIsEnabledIsOffscreenControlType 等。您可以在 Windows 工具附带的 Inspect.exe(UI 访问)中获取属性列表

    【讨论】:

    • 绝对可以为每个控件类型手动添加每个属性。我正在寻找一个更动态的解决方案,我正在创建用户界面测试猴子,它只需按下它找到的按钮。它还将映射出用户界面。基本上是想从 appium 中获取 inspect.exe 树。有没有办法做到这一点?
    【解决方案2】:

    这不是最好的解决方案,但我想我会提到它,以防其他人发现它有用:

    可以获取页面源的 xml 并查看那里的属性。这可以通过调用driver.PageSource 来完成,这将返回一个xml 字符串。

    希望有人觉得这很有用。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-15
      • 1970-01-01
      • 2020-02-06
      • 2010-12-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-25
      • 2019-10-11
      相关资源
      最近更新 更多