我有一个使用SFSafariViewController的应用程序。用户点击一个按钮,一个app视图出现在应用程序中,显示站点的内容。我正在使用XCUITest框架来测试UI。
我注意到当webview出现时,导航栏和底部工具栏似乎总是有相同的UI元素。
导航栏UI元素(从左到右):

底部工具栏UI元素(从左到右):

button
中打开
从UI测试的角度来看,我是否可以假设这些UI元素将始终作为SFSafari VC的默认存在?
发布于 2020-01-13 20:02:21
您可以在这里看到SFSafariViewController的完整配置:https://developer.apple.com/documentation/safariservices/sfsafariviewcontroller/dismissbuttonstyle。根据我所看到的,下面是可以根据实际情况配置的内容:
Done、Close和Cancel是选项):https://developer.apple.com/documentation/safariservices/sfsafariviewcontroller/dismissbuttonstyle barCollapsingEnabled属性使顶部导航条“可折叠”。https://developer.apple.com/documentation/safariservices/sfsafariviewcontroller/configuration/2887469-barcollapsingenabledbar和controls (按钮)的首选色调颜色。除此之外,SFSafariViewController几乎没有可供定制的选项。
因此,您的问题的答案是:不,您不能假设这些元素将始终存在。然而,在大多数情况下,它们都是存在的。总的来说,我不会假设任何事情,因为苹果在未来的iOS版本中总是可以改变它。
https://stackoverflow.com/questions/59688783
复制相似问题