【技术实现步骤摘要】
ios中应用动态调试方法及装置
[0001]本专利技术涉及移动互联
,尤其涉及一种
ios
中应用动态调试方法及装置
。
技术介绍
[0002]本部分旨在为权利要求书中陈述的本专利技术实施例提供背景或上下文
。
此处的描述不因为包括在本部分中就承认是现有技术
。
[0003]现有的
ios(iPhone OS
,苹果移动操作系统
)
中应用调试基于
Xcode
工具,
Xcode
是基于
mac(Macintosh
,麦金塔计算机
)
的一个工具,这就使得测试脱离不了
mac
,使得测试变得很复杂,有些时候页面上不能肉眼看出视图的层级和位置,也使得测试变的很复杂
。
现有基于
Xcode
调试方法中,当我们需要改变页面上某个值或者某个图层的颜色来改变页面时,手机和
Xcode
要始终保持通信且无法断开,需要通过打断点或者通过
log(
日志
)
来调试
。
且必须在
Xcode
中改写代码并编译,并且修改代码后需要重新编译重新运行,再次编译启动会重启应用,操作耗时且不灵活
。
[0004]现有的脱离
Xcode
的调试方法也存在许多问题:首先,测试人员只能看到表面的信息,且无法修改,碰到大部分问题测试人员 ...
【技术保护点】
【技术特征摘要】
1.
一种
ios
中应用动态调试方法,应用于
ios
的应用,其特征在于,包括:在应用当前页面上显示调试窗口;获取应用当前页面的所有展示元素;根据展示元素的类型给每个展示元素添加标签;根据每个展示元素的视图层级及每个展示元素之间的层级关系判断所有展示元素的层级;根据所有展示元素的层级将展示元素标签显示在调试窗口;扫描应用当前页面的所有展示元素,根据预设判断条件判断展示元素错误;将展示元素错误显示到调试窗口
。2.
如权利要求1所述的方法,其特征在于,还包括:接收对应用当前页面的任一展示元素的修改操作;根据修改操作类型判断修改操作是否能直接生效,若是,根据修改操作对展示元素进行修改;若否,根据修改操作插入修改代码,刷新当前页面
。3.
如权利要求1所述的方法,其特征在于,还包括:接收对应用当前页面的点击操作;记录响应于点击操作的响应链;所述响应链包括响应展示元素的层级;将所述响应链以文字方式显示到调试窗口
。4.
如权利要求1所述的方法,其特征在于,还包括:在应用后台监听记录应用当前页面的运行日志;所述运行日志包括运行方法的执行顺序;接收用户通过调试窗口发来的运行日志显示请求;根据运行日志显示请求将运行日志显示到调试窗口
。5.
如权利要求2所述的方法,其特征在于,在根据修改操作类型判断修改操作是否能直接生效,若是,根据修改操作对展示元素进行修改;若否,根据修改操作插入修改代码,刷新当前页面之后,还包括:对修改操作进行重置或对修改操作进行保存
。6.
如权利要求5所述的方法,其特征在于,对修改操作进行保存,包括:将修改代码存储到应用本地文件中;在下次运行应用时从应用本地文件中调取修改代码,根据修改操作插入修改代码;存储修改的详细信息
。7.
如权利要求1所述的方法,其特征在于,还包括:存储展示元素错误的详细信息;将测试结果发送至服务器;所述测试结果包括展示元素错误的详细信息
、
修改的详细信息
。8.
如权利要求2所述的方法,其特征在于,接收对应用当前页面的任一展示元素的修改操作,包括:接收对应用当前页面的任一展示元素的点击操作;根据所述展示元素的类型显示可操作选项;接收用户通过可操作选项发来的修改操作
。
9.
如权利要求1所述的方法,其特征在于,还包括:接收用户对任一展示元素的修改操作;存储修改操作;根据修改操作生成判断条件,根据判断条件对预设判断条件进行更新;扫描应用当前页面的所有展示元素,根据更新后的预设判断条件判断展示元素错误
。10.
一种
ios
中应用动态调试装置,其特征在于,包括:调试窗口模块,用于在应用当前页面上显示调试窗口;获取模块,用于获取应用当前页面的所有展示元素;标签模块,用于根据展示元素的类型给每个展示元素添加标签;层级模块,用于根据每个展示元素的视图层级及每个展示元素之间的层级关系判断所有展示元素的层级;显示模块,用于根据所有展示元素的层级将展示元素标签显示在调试窗口;扫描模块...
【专利技术属性】
技术研发人员:秦梓鑫,
申请(专利权)人:建信金融科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。