首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >(自动化: Appium\Java) (Xamarin Forms\iOS 13)在应用程序内下载之后,树中看不到的元素

(自动化: Appium\Java) (Xamarin Forms\iOS 13)在应用程序内下载之后,树中看不到的元素
EN

Stack Overflow用户
提问于 2020-02-04 09:27:05
回答 1查看 440关注 0票数 1

摘要:我们有一个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

EN

回答 1

Stack Overflow用户

发布于 2020-04-14 18:21:55

看起来,Appium是如何加载可访问性id‘的问题。如果打开VoiceOver,检查器可以再次看到它们。与此相关的Xamarin GitHub上有一个公开的bug。Xamarin形式iOS问题

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60054259

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档