可以说我在本机应用程序(不是webapp)中拥有一个列表视图。每个listview项都具有带有AutomationID'名称','日期'和'时间'的子标签,以及带有AutomationID'info'的按钮。
在测试中,我想单击具有特定日期的项目的信息按钮。
来自硒,我找到我的按钮的一种方法是,首先找到具有子项“ date”的值为值“ specificDate”的列表视图项,然后找到该子视图项的子项“ info”按钮,然后单击。
这是我现在使用的丑陋解决方案:
x => x.Marked("VisitStartDate").All().Text(date)
.Parent().Marked("VisitEntry").Descendant()
.Marked("PatientName").Text(name)
.Parent().Marked("VisitEntry").Descendant()
.Marked("VisitInfo");
Id希望避免所有这些重复的Parent()Descendant()调用。
简而言之,我在导航没有硒提供的结构的可重复元素时遇到麻烦。