Xamarin.Forms中的AutomationId ListView

问题描述:

我正在测试使用Appium和AutomationId测试Xamarin.Forms应用程序的项目,它似乎让元素可用于Appium按预期方式选择其Id。我的团队正在使用ListView作为应用程序的数据密集型部分,我们正在寻找一种方法来为每个标签分配一个唯一的标识符,以填充信息,我发现的许多答案such as this one相当老旧对我来说没有可行的答案。Xamarin.Forms中的AutomationId ListView

我们应该如何让这个ListView中的每个文本字段都可以被Appium访问以进行自动化测试?

据我所知你在应用程序中有一个ListView,所有列表都有相同的ID,在这种情况下,你可以通过NameXpath找到那些元素。

driver.findElement(By.Name("YourText")).click(); 
or 
driver.findElement(new By.ByName("YourText")).click(); 
or 
driver.findElement(By.xpath("//android.widget.TextView[@text='YourText']")).click();