AppCrawler自动遍历工具介绍_第1页
AppCrawler自动遍历工具介绍_第2页
AppCrawler自动遍历工具介绍_第3页
AppCrawler自动遍历工具介绍_第4页
AppCrawler自动遍历工具介绍_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、AppCrawler工具介绍技术创新,变革未来业务背景为什么做这个工具快速迭代中自动化用例吃力断言不可知. 颜色, 界面字段, 接口返回内容颜色和尺寸的错乱只能靠人来保证?设计理念测试执行自动遍历自动化测试分析UI Diff 完善中接口数据截取分析 完成logcat与syslog收集 完成内存泄漏结合 完成代码流Diff 进行中智能分析兼容性问题 未开始与云测平台结合 Testin 百度MTC 阿里MQC 进行中与Appium关系升维 AppCrawler同维 Macaca iTestin胫维 xctest Robotium 一J a rt a r ge t / s ca l a- 2 . 1

2、 1 / a p pc rawl e r - 1 . 3 圈 0 . jar支持真机和模拟器AppCrawler 1.3.0a p p爬虫, 用于自动遍历测试 支持An d roi d 和i OS ,灵感来源:跷光泉龙杨棺雪球测试团队出品 移动测试技术交流ht t ps : / / t e s t e r home . comUsage:appcrawler s bt options .- a I- - a p p An d r oi d或者心 s的文件地址, 可以是网络地址, 赋值给a p pi mu的a p p选项一c I- - co n f配置文件地址-pI -platform平台类型a

3、 nd ro i d 或者i os ,默认会根据a p p后 缀名自动判断-tI -maxTime最大运行时间 单位为秒 超过此值会退出 默认最长运行3个小时一u I- - a p pi mua p p i mu 的 u r l 地址一o I- - o ut p ut遍历结果的保存目录里面会存放遍历生成的截图,思维导图和日志-capabilitykl=vl,k2=v2. 圈 圈appiumca pa bi l i t y选项, 这个参数会覆盖- c指定的配暨模板参数, 用千在模板配暨之上的参数微调-vI -verbose是否展示更多de bug 信息AppCrawler自动遍历工具 1.2.1

4、 版本AppiumsevenirubyF 3 月前发布压后franky2 天前回 2456 次阅读第四届线下沙龙回顾3月份高鹏 徐世钊 mingway在阿里巴巴举办了第四届TesterHome线下沙龙 我在沙龙中分享了AppCrawler 自动遍历工具的前世今生和一些feature.当时因为在完善一些细节所以没有放出来试用版本今天算是给大家补上吧ChangelogrJ个Q43 个赞胃收瘢-mi共收到 139 条回复参与回复旱 置顶 0 屏蔽 白关闭增加了一个实验性的自动化测试框架放出来也是想让大家当小白鼠 增加了自动化测试的支持可以在自动化中进入自动遍历增加了Log插件支持读取Android

5、的Logcat和iOS的syslog数据增加了Tagli mit插件用千自动识别类似的控件减少遍历,加 快速度 使用了标准的log4j风格的Log输出增加了启动的默认划屏操作下载地址我把工具打包成了 jar包百度网盘: /s/1pLcjBkB新浪微盘: /s/ aii55uMrHR9DZ开源时间还不确定心急的同学可以自行反编译:)代码与文档内部公开在社区9app功能遍历思维导图10技术点跨平台 - 基于Appium简化 - 基于Scala:)自动执行 - 爬虫思路自定义 -插件化+XPath+控件定位的URI与传统WebDriver的不同点findElementByXXX 根据标记直接定位se

6、e 先dump所有app的控件再通过xpath 正则等 各种方式定位. 所以更灵活每次操作都要重新刷新页面 拿到数据可以做更多 的分析. 比如智能判断UI兼容性自动化支持实验性支持see唯一的元素定位api.see是引用了阿凡达电 影里面 句台词1111 See You.它的作用是当你看到个控件,你应该可以根据看见的东西就可以定位它,并获取到这个控件的属性,无须借助其他工具或者使用fin dElement ByXXX 之类的函数比如有个Button, 名字是“登录”,它的id是account , 定位它可以通过如下多种方式的任何一种see(登录)see(登Ill)see( 录Ill)see(

7、account)see( ace11see(/UIAButtonid=account)see(screen_nam e11)t ext )see( screen_n ame11).nodes.head(111 text11)see( act ion_b ar_t it le 111)(11t ext 11) 文本see( action_bar _t it le111)(11 tag11) 类型see( action_bar _title111)(11selected11) 是否选中如果当前界面中存在了有歧义的空间,比如其他 个名字为“登录”的输入框那么上述定位方法中定位中两个控件的定位方法会失

8、 败,你 需要自己调整即可这就是关于元素定位你只需要用see这个方法即可目前只封装了3个动作. tapsend swipe.see (u 输入手机号u) . s end ( 111 306775429 711 )see (11password11 ) 1send ( 111x.ueq iu 429711) see (11butt 1on _next 11 )tap( )1支持链式调用当然不推荐日常使用对三次连续出现的t i p控件点击三次see ( Uti pU,) tap() see (u 输入手机号u) II tap() I tap)send (111306775429711) I I see (u pa s sw,o r d11 )I I send ( 111x.ueq i u4297u)XPath的充分利用把当前app的界面dump为xml结构利用xpath定位界面和控件自动点击+自动输入危险利用规则来引导输入或者遍历顺序目前的使用方式和收益手工测试+自动遍历Android 寸1000长iOS寸500长结合LeakCanary发现大部分的内存泄漏发现些低级的崩溃17为什么开源雪球是家而美的公司希望用最的投入换取最大

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论