我有一个 iPhone 应用程序,其中包含用于呈现某些 UI 方面的 UIWebView。UIWebView 内容通过 NSURLRequests 与 Objective-C 端进行通信。我想用 Selenium 测试 UIWebView 内容,以便它可以自动化。
问题是与本机端的通信,因为这不受 Selenium 支持。因此,需要一种方法来“伪造”Objective-C 端。UIWebView 将请求发送到特定的(不存在的)URL,然后由本机代码解释并处理。当使用 Selenium 运行 UIWebView 的内容时,这些请求总是会失败。
有没有办法以某种方式在 Selenium 中提供支持,允许捕获这些请求并提供虚拟响应,或者有更好的工具吗?
最好,我还想使用 Sauce Labs 或类似的 Selenium 服务运行 Selenium 测试,因此黑客/etc/hosts
也不是一种选择。