我正在开发一个使用Appium和AutomationId测试Xamarin.Forms应用程序的项目,似乎可以让Appium按照他们的ID进行选择,如预期的那样。我的团队正在使用ListView作为应用程序的数据密集型部分,我们正在寻找一种方法来为每个标签分配一个唯一的标识符,其中将填充信息并且我找到的许多答案such as this one都是相当陈旧,对我来说也没有可行的答案。
我们如何让Appium可以访问此ListView中的每个文本字段以进行自动化测试?
答案 0 :(得分:0)
据我了解,您在应用程序中有ListView
且所有列表都具有相同的ID,在这种情况下,您可以按Name
或Xpath
找到这些元素。
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();