Windows 元素大小的应用程序自动化测试问题

Windows 元素大小的应用程序自动化测试问题,windows,automation,appium,appium-desktop,Windows,Automation,Appium,Appium Desktop,我们正在使用appium实现windows应用程序自动化。该应用程序是在WPF Microsoft技术下开发的 在appium源代码响应中,我们得到了正确的xml,但没有得到选项卡控件的tabItem的x,y,高度和宽度 XML如下所示 <Tab AcceleratorKey="" AccessKey="" AutomationId="MainTabControl" ClassName="TabControl" FrameworkId="WPF" HasKeyboardFocus="Fal

我们正在使用appium实现windows应用程序自动化。该应用程序是在WPF Microsoft技术下开发的

在appium源代码响应中,我们得到了正确的xml,但没有得到选项卡控件的
tabItem
x,y,高度和宽度

XML如下所示

<Tab AcceleratorKey="" AccessKey="" AutomationId="MainTabControl" ClassName="TabControl" FrameworkId="WPF" HasKeyboardFocus="False" HelpText="" IsContentElement="True" IsControlElement="True" IsEnabled="True" IsKeyboardFocusable="True" IsOffscreen="False" IsPassword="False" IsRequiredForForm="False" ItemStatus="" ItemType="" LocalizedControlType="tab" Name="" Orientation="None" ProcessId="68888" RuntimeId="7.68888.15577129" x="8" y="41" width="1350" height="679" Selection="7.68888.32204626">
    <TabItem AcceleratorKey="" AccessKey="" AutomationId="" ClassName="TabItem" FrameworkId="WPF" HasKeyboardFocus="False" HelpText="" IsContentElement="True" IsControlElement="True" IsEnabled="True" IsKeyboardFocusable="False" IsOffscreen="True" IsPassword="False" IsRequiredForForm="False" ItemStatus="" ItemType="" LocalizedControlType="tab item" Name="Samba.Presentation.ClientLibrary.Modules.LoginModule.LoginView" Orientation="None" ProcessId="68888" RuntimeId="7.68888.61852681" x="0" y="0" width="0" height="0" IsSelected="False" SelectionContainer="{, TabControl, 7.68888.15577129}" IsAvailable="True" />
</Tab>

Appium给出了
Tab
x、y、高度和宽度,但没有给出
TabItem

因此,我们无法单击该
选项卡


任何帮助或建议都将不胜感激。

您能否发布您的定位器,您如何访问元素?在选项卡项中,您可以看到AutomationId为空,x、y、身高、体重为零。您可以尝试使用IONSPredicateString此链接将帮助您,因为xml字符串仅从appium本身及其windows桌面应用程序生成。抱歉,我错过了站台。尽管如此,我们仍然可以使用tab的X,Y坐标单击tab,或者您需要编写xpath=“//tab/TabItem[@Name,'Samba.Presentation.ClientLibrary.Modules.LoginModule.LoginView']”