首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

iOS 测试利器:idb

刚开始接触iOS时,一直希望iOS有一套类似adb工具的东西,结果都被告知要用itools、ituns类的图形化界面工具。...后来经过研究,要在iOS上实现一套类adb工具理论上是没有问题,有很多开源库可以使用,所以就做了一套idb出来(目前适用于windows平台),作为iOS的测试的基础工具,主要实现了两个功能。...1、让用户可以使用idbiOS手机进行基础的操作,就如同使用adb操作android手机; 2、封装好了一键抓取网络包(生成pcap文件)以及log的方式,提高相应的效率。...具体的实现如下: [img594ca8c542331.png] 复杂功能的封装 在iOS日常测试过程中,会有一些抓包、抓log的需求,这些在android测试中也比较麻烦,所以在idb开发过程中,...9、查看系统级文件列表:idb shell //ios使用沙盒环境,默认进入的是系统的图片、书籍音乐,也只能显示这些文件: [img594ca8d86d602.png] 进入后支持简单的ls、cd

10.6K23

腾讯TMQ在线沙龙回顾|IOS测试利器—idb

IOS测试利器—idb 活动时间:2017年5月17日 QQ群视频交流 活动介绍:TMQ在线沙龙第二十一期分享 本次分享的主题是:IOS测试利器—idb 共有101位测试小伙伴报名参加活动,在线观看视频人数...分享主题 1.idb是什么 2.为什么要做idb 3.idb的实现原理以及用法 问答环节 1、idb多台设备兼容是怎么实现的,比如思路什么呢?...目前暂未实现,后续会加上idb对多台设备的识别,命令上也会仿照android用“idb -s”“idb devices”。 2、有类似monkey一样的命令可以随机点击测试吗?...7、idb支持类似adb pull/push命令吗? 答:idb支持。但是iOS10以后,苹果对应用的沙盒访问权限做了限制,可能在iOS10上会有部分app的沙盒目录无法访问。...8、idb可以过滤日志吗? 答:idb实现了日志的全量抓取,过滤功能暂未实现,后续会考虑加上。

1.6K70
您找到你想要的搜索结果了吗?
是的
没有找到

一文带你趟过mac搭建appium测试环境的遇到的坑

的设备,所以必须要安装,如果要在iOS10+的系统上使用appium,则需要安装ios-deploynpm install -g ios-deploy #如果是iOS10以上的系统才需要安装 appium-doctor...安装npm install appium-doctor -g 安装后执行 appium-doctor --ios 可以查看与iOS相关配置是否完整,下图是全部配置都成功,如果有那一项是打叉的...解决 npm i -g mjpeg-consumer idb and idb_companion are not installed解决 命令如下: brew tap facebook/fb brew...install idb-companion applesimutils cannot be found 解决 brew tap wix/brew brew install applesimutils ios-deploy...UI自动化测试的第一个难点就是环境搭建,无论是IOS系统还是安卓系统,搭建环境是大家入行第一个门槛。跨过去,就是柳暗花明的又一春。

2.7K40

【译】Service Worker存储的限制是多少?你的PWA能够存储多少内容?

iOS Safari Service Worker缓存的限制 天哪!苹果公司为什么要将事情搞得这么复杂?...当然,如果你知道iOS上原生应用的大小,你应该会理解他们为什么这么做。毕竟原生应用太大了。 这意味着您需要进行相应的计划。虽然大多数网站都没有50MB存储限制的问题,但有些网站会有。...我讨厌为特定的浏览器或设备创建某种polyfil或特殊情况逻辑,但也许你确实需要创建一个特殊存储算法的话,IndexedDB(IDB)可以作为您的备选。...IDB是一个非结构化数据存储,像MongoDB和其他NoSQL数据库一样。自Safari 8以来苹果就已经支持了IDB,好消息是iOS Safari IndexedDB限制高达500MB。...这是个好消息,如果需要,你至少有一个备选的存储方案,通过IDB来使Service Worker保存更多的数据。

3.8K20

美团开源Logan Web:前端日志在Web端的实现

2018 年,美团点评推出大前端日志系统—— Logan,并开源了 Android 与 iOS 端的 SDK。...2018 年 10 月,Logan 在社区开源了 Android 与 iOS 端的 SDK,实现了在客户端进行日志存储及上报代码的功能,引起用户端相关开发者的广泛关注。...3.2.2 idb-managed 的解决手段 为了统一解决以上在使用 IndexedDB 时面临的困扰,我们额外封装了 idb-managed 包,该包随着 Logan Web 一起开源。...(2)数据时效控制 idb-managed 会为每张表建立一个到期时间索引,开发者可对单条数据、单个表或者单个库设置一个持久化时间限制,在数据存储时 idb-managed 会根据这些限制及优先级顺序(...如果在一次事务中发生异常,idb-managed 将执行本次事务的回滚,从而保证这批操作具有原子性。

1.4K20

iOS Human Interface Guidelines》——Integrating with iOSiOS整合

iOS整合 和iOS整合的意思是给用户一种吸引人的、愉快的体验来让用户在平台上宾至如归;它不是说要创建一个看起来像复制内置的app一样的app。...将你的独特的app和平台整合的最好方式是理解促进iOS的那些主旨——在Designing for iOS中有这些主旨的描述——并且思考你的app怎样表达它们。...不要混合不同iOS版本下的UI元素风格。你不会希望通过显示看起来像在不同于当前设备运行的iOS系统版本的UI元素来让用户感到迷惑。 一般来说,不要创建一个自定义的UI元素来展现标准的动作。...淡化文件和文档处理 iOS app可以帮助人们创建和操作文件,但这不意味着人们需要思考iOS设备上的文件系统。...利用iOS技术 iOS提供了丰富的技术来用用户期待的方式支持常见的任务和情景。这个期待意味着,将系统支持的技术整合进你的app总是会比设计一个自定义的方式要好。

84330

【机组】通用寄存器单元实验的解密与实战

●此时数据总线上的指示灯IDB0~IDB7 应该显示为42H。由于通用寄存器内容不为0,所以LED(ZD)灯灭。...● 此时数据总线上的LED指示灯IDB0~IDB7 应该显示为84H。由于通用寄存器内容不为0,所以ZD(LED)灯灭。...● 按脉冲单元中的PLS1脉冲按键,使通用寄存器中的值左移,此时数据总线上的LED指示灯IDB0~IDB7应该显示为09H。若一直按PLS1,在总线上将看见数据循环左移的现象。...● 此时数据总线上的LED指示灯IDB0~IDB7 应该显示为21H。由于通用寄存器内容不为0,所以ZD(LED)灯灭。...● 按脉冲单元中的PLS1脉冲按键,使通用寄存器中的值右移,此时数据总线上的LED指示灯IDB0~IDB7应该显示为90H。若一直按PLS1,在总线上将看见数据循环左移的现象。

10110
领券