我想设置一些使用Selenium Objective-C框架的测试。这将使我能够加入Appium,同时使用与编写应用程序时使用的相同语言编写验收测试。
在将框架下载并添加到我的项目中之后,我添加了一个测试目标,导入了框架并运行了测试。我收到了有关NSPoint
,NSSize
等的预期类型错误,这些错误均包含在库中。
经过一番调查后,我意识到Selenium Objective-C使用的Mac OS版本的Foundation.framework
包含类NSPoint
,NSSize
等。但是,我的应用程序是一个iOS应用程序,因此在Foundation.framework
中,我有CGPoint
,CGSize
等。
我的问题是,有人可以使用Selenium Objective-C吗?如果是这样,您是如何实现的?
环境:Xcode 5,iOS Simulator 7.0 iPad。
最佳答案
您看到这些问题的原因是Selenium-Objective-C项目仅用于Mac。在Mac库中,NSPoint替换了CGPoint,CGSize-> NSSize
要使其同时适用于两者并不需要太多工作,所以我只是检查了对iOS的支持。
https://github.com/appium/selenium-objective-c/commit/c27a5faf266719c87eda502718c90e350aba931e