摘要:我们有一个Xaamrin Forms iOS\Android应用程序。我的目标是为用Xamarin.IOS 12.10和Xcode 10.2.1构建的iOS应用程序进行自动测试。构建是由应用程序中心。目标iOS版本是: 12和13。测试必须在实际设备上执行,所以我不需要使用模拟器。
问题:在具有iOS 13元素树的设备上的正确地包含所有元素,即Appium可以查看所有元素并与它们交互。但是,在“同步”之后(这是从服务器上下载数据库的应用程序)。对于应用程序来说,这是必要的)元素树只减少2-3,每个元素树代表一个完整的屏幕。因此,测试无法找到特定的元素并失败。奇怪的是,在iOS 12上,无论应用程序是否下载,事情都会一直顺利进行。
使用的应用程序版本: 1.15.1 -在本地机器上,在App中使用1.11 (虽然我想他们以某种方式将其分叉,但在文档中从未明确指出)с在这两个版本上都治愈了问题。
问题:,一般情况下,元素是如何变得不可访问的?在这种情况下,最有可能产生问题的原因是什么: iOS,Appium,也许是app本身?有人掩盖了这个问题或类似的问题吗?有可行的解决办法吗?
下面是指向我从测试中获得的页面源的链接。我从相同的设备iPhone XR,iOS 13.3,Appium 1.15.1获得了这两个
正规元素树:2 2dXws3 3
DB下载后的元素树:https://drive.google.com/open?id=1nywD3ShSdb1lDbN77mGB6WW018RNjO4F
发布于 2020-04-14 18:21:55
https://stackoverflow.com/questions/60054259
复制相似问题