我一直在测试一个桌面应用程序(WPF)。使用中:C#、Appium、WinAppDriver。一个菜单中有多个数字文本框。我在这里遇到的问题是我无法访问此页面上特定文本框的 UpButton,因为所有 Up/Down 按钮都具有相同的 ID,即“PART_IncreaseButton”。
它是一个数字文本框,具有内置的上下控制。一个菜单中有几个。 文本框
我使用 inspect.exe 来识别对象。检查器中的树: 检查屏幕截图
因此,在自定义下是文本框“编辑”、“按钮”、“按钮”的 3 个控件,使用“Root_0_Blue_AutomationId” 我可以访问文本框,例如在框中写入一些内容。
但是,如果我检查特定文本框的向上按钮,它具有自动化ID "Part_IncreaseButton"。并且其他文本框的 upcontrols 具有相同的 ID。只有rootID的AutomationID不同,upcontrols的ID保持不变,例如:
根 ID(文本框):“Root_0_Blue_AutomationId” UpControl ID:“Part_Increasebutton”
根 ID(第二个文本框,绿色通道不同): “Root_0_Green_AutomationId” UpControl ID:“Part_Increasebutton”
如何管理它以访问第二个文本框的 UpControl?