C# 使用winium的自动化测试

C# 使用winium的自动化测试,c#,automation,automated-tests,desktop-application,C#,Automation,Automated Tests,Desktop Application,如果多个元素具有相同的名称,并且元素没有唯一的id。我们如何使用winium进行自动化测试 是否可以使用可单击的点坐标进行自动化?如果您知道您感兴趣的元素的位置不会改变,那么您可以首先获得与您正在识别的名称相匹配的所有元素的列表。遍历列表并打印出坐标。然后确定哪一个是您想要的,并使用这些坐标单击元素。我相信(0,0)是屏幕的左上角 有时,我发现我可以通过查找父元素或子元素来识别与其他元素同名的元素。仅当父/子元素与具有相同名称的其他元素不同时,此操作才有效。这很烦人,但有时我不得不找到一个唯一的

如果多个元素具有相同的名称,并且元素没有唯一的id。我们如何使用winium进行自动化测试


是否可以使用可单击的点坐标进行自动化?

如果您知道您感兴趣的元素的位置不会改变,那么您可以首先获得与您正在识别的名称相匹配的所有元素的列表。遍历列表并打印出坐标。然后确定哪一个是您想要的,并使用这些坐标单击元素。我相信(0,0)是屏幕的左上角


有时,我发现我可以通过查找父元素或子元素来识别与其他元素同名的元素。仅当父/子元素与具有相同名称的其他元素不同时,此操作才有效。这很烦人,但有时我不得不找到一个唯一的子元素,然后让父元素比它高出2级,例如。因为该子元素是唯一的唯一标识符。

在列表中使用其他
属性
文本
位置
,如果顺序发生变化,则不可靠,您应该要求开发团队在代码中添加一些选择器。我已尝试在代码中添加一些选择器,但它不起作用。您可以使用position帮助选择元素吗?您需要添加您尝试的代码,并使用您尝试选择的元素的代码片段。