IQUITestCodeMaker 是一款轻量级的、无侵入性的自动生成 UI 测试脚本的工具,目前支持 Appium 相关脚本代码的自动生成,后续会支持对阿里 Macaca 相关主流框架脚本代码的自动生成。
Tester:对于测试朋友来讲,你需要做的就是让你们的 iOSer 把该框架通过 pod 引入工程即可。你不需要启动 Appium Desktop 或者启动 inspector 服务去编写 UI 测试脚本,你只需要点点点,然后利用 Debug 工具把脚本导出。
iOSer:利用 IQUITestCodeMaker 中截获用户事件的相关实现,结合控件唯一标识方案,还可以做很多事情(比如无侵入打点等)。
$ gem install cocoapods
source 'https://github.com/CocoaPods/Specs.git'
platform :ios, '8.0'
target 'Example' do
pod 'IQUITestCodeMaker',:git => 'https://github.com/Lobster-King/IQUITestCodeMaker.git',:configurations => ['Debug']
end
$ pod install
/*注意:
1.该组件通过运行时自动生成并获取标签,会有一定的性能开销,默认DEBUG模式开启,RELEASE模式关闭。
2.也可以通过打开#define IQ_UITEST_CODEMAKER_ENABLED 0 强制关闭该组件。
*/
//#define IQ_UITEST_CODEMAKER_ENABLED 0
#ifdef IQ_UITEST_CODEMAKER_ENABLED
#define IQ_CODEMAKER_ENABLED IQ_UITEST_CODEMAKER_ENABLED
#else
#define IQ_CODEMAKER_ENABLED DEBUG
#endif
/*Debug球注意事项:
1.默认对于Debug球相关UI不做hook操作。
2.可以通过打开//#define IQ_UITEST_DEBUGBALL_ENABLED 0 强制关闭Debug工具
*/
//#define IQ_UITEST_DEBUGBALL_ENABLED 0
#ifdef IQ_UITEST_DEBUGBALL_ENABLED
#define IQ_DEBUGBALL_ENABLED IQ_UITEST_DEBUGBALL_ENABLED
#else
#define IQ_DEBUGBALL_ENABLED DEBUG
#endif
Appium 是一个开源的、跨平台的自动化测试框架,目前支持 native、hybrid、web、app、模拟器相关的自动化测试。
附一链接:
你可以通过如下的方式联系到我