如果多个元素具有相同的名称,并且元素没有唯一的id。我们如何使用we进行自动化测试?
是否可以使用可点击点坐标来实现自动化?
发布于 2017-11-14 21:03:16
如果您知道您感兴趣的元素的位置不会改变,那么您可以首先获得与您标识的名称相匹配的所有元素的列表。遍历列表并打印出坐标。然后确定哪一个是您想要的,并使用这些坐标来单击元素。我相信(0,0)是屏幕的左上角。
有时我发现,我可以通过查找父元素或子元素来识别与其他元素同名的元素。只有当父/子元素与具有相同名称的其他元素不同时,这才会起作用。这很烦人,但有时我不得不找到一个唯一的子元素,然后获得父元素的2个级别以上,例如。因为该子元素是唯一的唯一标识符。
发布于 2021-07-22 23:16:21
您可以继续使用XPath定位器来使用winium进行测试。XPath允许您为所需的元素构建查询,并使用UISpy用来标识元素的元素的不同属性。但是,这可能需要您以一种在每个级别上缩小搜索范围的方式来编写XPath。
我在网上的某个地方找到了这个例子。这更多的是关于缩小方法。
例如,/@AutomationId='MyMainWindow'//@Name='Add Event‘比//*@Name='Add Event’更可取,因为前者在顶层的作用域比后者有限得多。
https://stackoverflow.com/questions/46148994
复制相似问题