iphone - 从 Instruments 中的 UI 自动化访问 UIWebView 内容

标签 iphone uiwebview automation instruments

我的应用程序中有一个UIWebView,其中包含链接,单击这些链接会导致在应用程序中执行不同的操作。我希望能够使用 automated testing 对此进行测试因此可以将其添加到持续集成构建中。然而,the documentation is rather sparse对于 UIAWebView ,我尝试过但没有成功。

是否有人成功地与 UIWebView 内的链接进行交互,以便您可以检查他们的操作是否正确?

最佳答案

无法找到迭代/访问 UIWebView 中的链接的方法,但这对您有用吗?通过以下方式访问页面源:

NSString *source = [webView stringByEvaluatingJavaScriptFromString:@"document.getElementsByTagName('html')[0].outerHTML"];

然后查找您认为是链接的标签(例如 href=...)

那么您仍然需要能够“按下”这些链接。您导航到链接中给出的 URL 就足够了吗?如果是这样,只需使用 loadRequest 即可。如果您需要更高级的行为(例如确保运行正确的 javascript),则需要执行更多操作来解析这些行为并使用 stringByEvaluatingJavaScriptFromString 执行它们。

关于iphone - 从 Instruments 中的 UI 自动化访问 UIWebView 内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6279805/

相关文章:

iphone - 是否可以构建应用程序以使用 iOS 分发证书和配置文件进行分发,但没有分发帐户的成员资格?

ios - UIWebView 不显示我的网页

javascript - 自动填充后在 UIWebView 中执行 Javascript 后验证标签的长度

java - 在 Cucumber 步骤定义上传递多个参数

java - 我需要一些东西来在自己的虚拟环境(Chrome)中自动执行网络浏览器任务

automation - 用代码创建一个 jmx 文件

iOS - UIView 不显示在 UIStackView 内

iphone - UIScrollView - 防止作为 UIScrollView subview 的 UIImageView 被拖出屏幕

iphone - 带有 CustomView 和边框的 UIBarButton

ios - 在 UIWebView 中启用 Cookie