- objective-c - iOS 5 : Can you override UIAppearance customisations in specific classes?
- iphone - 如何将 CGFontRef 转换为 UIFont?
- ios - 以编程方式关闭标记的信息窗口 google maps iOS
- ios - Xcode 5 - 尝试验证存档时出现 "No application records were found"
有什么方法可以自动化 SFSafariViewController 吗?我喜欢 Xcode 7 的 UI 测试功能,但它似乎不支持 SFSafariViewController 自动化。我正在测试的一些 UI 流程需要网络浏览器,因此该应用程序使用 SFSafariViewController 使其比 WebView 更安全。
最佳答案
如果它类似于启动扩展程序(目前无法直接交互),请尝试在您要查找的元素所在的位置点击屏幕:
点击启动扩展的操作表的示例:
func tapElementInActionSheetByPosition(element: XCUIElement!) {
let tableSize = app.tables.elementBoundByIndex(0).frame.size
let elementFrame = element.frame
// get the frame of the cancel button, because it has a real origin point
let CancelY = app.buttons["Cancel"].frame.origin.y
// 8 is the standard apple margin between views
let yCoordinate = CancelY - 8.0 - tableSize.height + elementFrame.midY
// tap the button at its screen position since tapping a button in the extension picker directly is currently broken
app.coordinateWithNormalizedOffset(CGVectorMake(elementFrame.midX / tableSize.width, yCoordinate / app.frame.size.height)).tap()
}
注意:您必须点击 XCUIApplication 查询层。按位置点击元素不起作用。
关于ios - 有什么方法可以在 UI 测试中自动化 SFSafariViewController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32763010/
我正在使用 swift 2.0 开发一个项目。该应用程序支持中文和英文两种语言。 我正在使用 SFSafariViewController 打开网址。现在的问题是,当我选择英语时,网址加载成功。但我将
我使用 SFSafariViewController 从 UIView 呈现 Safari。链接从用户处获取。我的代码: @IBAction func linkTapped(_ sender: UIB
我有一个使用 SFSafariViewController 加载网页的应用程序,用户可以收听一些音频。 即使用户关闭 SFSafariViewController,我也想继续播放音频。 这可能吗? 最
我的 SFSafariViewController 在 Objective-C 中运行良好,但无法设置单独的标题(默认 URL 除外)。有谁知道如何设置单独的标题? 最佳答案 不可以,您不能为 SFS
我正在尝试研究一种将 WebView Controller 加载到 iOS 应用程序中的方法,这样网页就可以将数据传回到父级。 SFSafariViewController 是否可行?是否有某种机制(
我正在尝试使用 SFSafariViewController 来呈现用户需要填写的表单。在表单上,有一个“后退”按钮,它会触发一个打开应用程序的 url 方案。问题是当网页触发 url 方案时,a
作为 iOS 9 ATS 更改的一部分,我正在更新一个应用程序以将 SFSafariViewController 用于第三方 http 网站。 当我初始化并呈现实例时,我得到的只是一个空白的白色 Vi
我的应用在 SFSafariViewController 中有一个基于网络的在线支付流程——使用 Adyen 托管支付页面 (HPP)(由 Adyen 推荐)。当支付流程完全发生在 Safari 内部
这blog post Rizwan Sattar 概述了如何使用 SFSafariViewController 将用户登录到您的应用程序。他解释说这是可能的,因为 SFSafariViewContro
我有一个嵌入在 NavigationController 中的测试 ViewController。在测试 ViewController 中,我有一个 WebView 按钮。当我单击该 按钮 时,它会导
我了解到,从 iOS9 开始,您应该能够使用 SFSafariViewController 读取 cookie。 如果我使用以下 JS 在我的页面上设置 cookie: var dd = new Da
我想在用户上传内容后到达 Dropbox 站点的“谢谢”页面时自动关闭 SFSafariViewController;它需要自动关闭。我怎样才能做到这一点? 这是我目前所拥有的: @IBAction
如果您的站点是在 SFSafariViewController 而不是纯 Safari 中加载的,您如何判断使用 javascript?我查看了 window.navigator.userAgent,
我想关闭 SFSafariViewController 而无需用户点击左上角的完成按钮。 let svc = SFSafariViewController(URL: NSURL(string: "ht
我正在尝试将 google 登录集成到我的 IOS 应用程序中(使用 Swift),但每次运行它时,我都会收到以下警告/错误: [10061:521185] Warning: Attempt to p
我能够让我的应用程序根据这个 post 通过 SFSafariViewController 自动加载 url ,而且效果很好,唯一的缺点是导航栏。 SFSafariViewController 导航栏
当我尝试推送 Safari ViewController 时发生了 2 件奇怪的事情: 它带有完成按钮的地址栏位于我的导航栏下方; 委托(delegate)方法 safariViewControlle
我正在使用 SFSafariViewController 在我的 iOS 应用程序中打开一个 URL。它在 iOS 9 上运行完美,但在将我的设备更新到 iOS 10 后,它只是加载一个空白页面,地址
我在指定从 SFSafariViewController 访问时遇到问题,因为它具有与 Safari 浏览器完全相同的用户代理。 我要做的是仅在 webview 内显示图片,如果在普通浏览器上查看,则
我有具有用户名和密码的应用程序,以便用户登录该应用程序。 一些(不太重要的)功能仍然作为网页。 但是为了用户友好,用户在登录后再次登录是很烦人的。 我正在查看 SFSafariViewControll
我是一名优秀的程序员,十分优秀!