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