• 如果在南京就好了

  • RF + request

  • 如何量化测试覆盖率 at 2017年09月13日

    慢慢来

  • 如何量化测试覆盖率 at 2017年09月13日

    手动测试 也可以使用 代码覆盖率工具来检查 ,执行的用例 到底覆盖了哪些代码,
    可以检查 有什么遗漏的 分支场景,甚至可以发现开发的垃圾代码 或者 错误的逻辑 或者 不合理的 业务思路;

  • 如何量化测试覆盖率 at 2017年09月13日

    如果是 java 的话 用过 jacoco

  • 如何量化测试覆盖率 at 2017年09月11日

    (自动化测试脚本执行过的代码/总代码)
    至少可以分为: 行覆盖 跟 逻辑覆盖 就区别很大!

    100% 的逻辑覆盖 几乎是不可能实现的!

  • @bingxueDU 我其实也就是体验性质的使用 , 公司暂时的项目情况还用不起来! 而且 之前 升级 2.0 的时候 uirecorder 本身变化也很大 。 现在暂时没有用, 你可以使用录制来获取 元素对象的 xpath 还是很方便,uirecorder 抽取的很不错 !

  • @bingxueDU 很高兴 能给你带来帮助! 不过我的代码有些过时了,思路还是可以借鉴!

  • @yxys01 不好意思 我已经由一段时间没有研究 macaca 了 ,我们项目中是用的 appium , 不过看你报的这个错 ,是网络连接方面的问题,我建议你 把详细的错误日志 抓出来,去问一下 开发者!

  • find /usr -name "android-helpers.js"

  • @chentu 我把那些用图形识别能做的 都用图形识别 做了 ,有些操作,图形识别不了! 比较头疼 ! 不过我这边好像可以获取到 H5 的元素了,只是元素定位不到!

  • @chentu 哦 谢谢! 我现在也碰到这种问题,没搞明白!

  • @chentu 你好! 你这个问题解决了吗 ?

  • @mikezhou 你好 ! 请问一下 com.tencent.mm:tools 这个进程名是怎么获取的 ? 我自己的 app 这个进程名应该怎么查找呢?

  • 赞~ 不过我这边 inspect 之后, 显示的内容老是一闪一闪的,有碰到过没?

  • 呵呵 在我们 app 上用 效果 确实不太好!
    不过还是有些场景可以用
    在调用微信登录时, 正好用上



    中找到

    还是可以的!

  • 其实没必要考虑面面俱到,每个公司的产品都有自己的特性! 考虑大而全,就会导致操作体验变的比较糟糕!
    我待过几个公司,做安全的、做电信业务的、做移动互联网的、做手机的 ,每一种做自动化的方式都是不一样的!
    这个平台 跟我一起做电信业务时做的接口测试平台比较类似!
    主要做单接口的 参数校验,采用数据驱动的方式!
    这样就挺好的了!
    👍

    我现在做移动互联网服务端接口测试,多要很多接口进行串联走业务流;
    我这边暂时是用 robotframework ,行为驱动的方式来写用例的!
    做数据驱动就比较勉强!

  • 我的自动化开展思路 at 2017年06月27日

    @linaup
    关于 docker 一些实现技术上的东西,分享的同学很多,我就不多讲了! 我这边操作思路是:
    1.模拟现实分布式部署组织结构,设计一套精简化的 服务环境镜像,如 pay、core、sale、cs、数据库、redis 等服务环境镜像;
    2.在使用 Jenkins 进行自动编译之后,调用 docker 运行这些镜像(可以根据需要运行多套,以达到多线并执行自动化用例的目的),并将编译好的项目文件分别部署到这些环境中;(自动部署 使用 ansible )
    3.校验部署成功之后,Jenkins 自动调用执行自动化用例的任务;

    我们这样做的目的是:
    每次执行自动化用例都是一个干净的运行环境,数据都经过初始化;
    每一套环境都是独立的,可以避免多线运行用例相互干扰!
    只有服务器有资源,可以开很多线并行执行用例,缩短自动化用例执行时间,加快上线速度!

  • 我的自动化开展思路 at 2017年06月27日

    @michael_wang 你好! 人工>1 天 就是在开展自动化之前在做这种 类似的 BUG 修复 并上线,我们都会围绕修复的功能做一些 周边影响进行测试验证!
    在补充大量自动化用例之后,周边的验证都已经实现了自动化,只需要针对 BUG 这个点,先进行手工验证,然后补充自动化用例,或者维护之前的用例,手工 + 自动化 大量节省了测试时间!

  • 以前也写过一个这种类似的平台,不过后面没有用起来! 当时 过于侧重测试用例的管理,而不关注 用例编写的灵活性,导致用例编写和维护困难!

  • 我的自动化开展思路 at 2017年06月26日

    你好! 我是以接口自动化为主的,因为我们这边接口相对稳定!

  • Macaca 计算机视觉实现原理 at 2017年06月06日

    @xdf 你好!
    我这边 调用 opencv-server 的接口 /opencv/matchtemplate

    docker 容器就崩溃了,爆出如下错误! 尝试了好几回都这样!

    能看出是什么问题吗?

    2017-06-06T02:47:44.840243120Z OpenCV Error: Assertion failed (corrsize.height <= img.rows + templ.rows - 1 && corrsize.width <= img.cols + templ.cols - 1) in crossCorr, file /usr/local/opencv/modules/imgproc/src/templmatch.cpp, line 70
    2017-06-06T02:47:44.844786808Z /nodecv-server/lib/controllers/matchtemplate.js:17
    2017-06-06T02:47:44.844805940Z           image1.rectangle([match[1], match[2]], [match[3], match[4]], color, 1);
    2017-06-06T02:47:44.844810622Z                                  ^
    2017-06-06T02:47:44.844813600Z 
    2017-06-06T02:47:44.844816564Z TypeError: Cannot read property '1' of null
    2017-06-06T02:47:44.844819547Z     at nodecv.matchTemplate (/nodecv-server/lib/controllers/matchtemplate.js:17:34)
    2017-06-06T02:47:44.844822318Z     at /nodecv-server/lib/controllers/matchtemplate.js:16:16
    2017-06-06T02:47:44.844825006Z     at /nodecv-server/lib/controllers/matchtemplate.js:15:14
    2017-06-06T02:47:44.844827730Z     at resolve (/nodecv-server/lib/controllers/matchtemplate.js:14:12)
    2017-06-06T02:47:44.844830461Z     at handle (/nodecv-server/lib/controllers/matchtemplate.js:9:10)
    2017-06-06T02:47:44.844833190Z     at Object.module.exports (/nodecv-server/lib/controllers/matchtemplate.js:31:25)
    2017-06-06T02:47:44.844835915Z     at next (native)
    2017-06-06T02:47:44.844838569Z     at onFulfilled (/nodecv-server/node_modules/co/index.js:65:19)
    2017-06-06T02:47:44.844841201Z     at /nodecv-server/node_modules/co/index.js:54:5
    2017-06-06T02:47:44.844849516Z     at Object.co (/nodecv-server/node_modules/co/index.js:50:10)
    2017-06-06T02:47:44.851635542Z make[1]: *** [server] Error 1
    2017-06-06T02:47:44.851664994Z make: *** [deploy] Error 2
    2017-06-06T02:47:44.851678447Z Makefile:25: recipe for target 'server' failed
    2017-06-06T02:47:44.851682194Z make[1]: Leaving directory '/nodecv-server'
    2017-06-06T02:47:44.851685012Z Makefile:29: recipe for target 'deploy' failed
    
    

    找到原因了,是我用报文请求是, 将大图跟小图 弄反了!

    如果不奔溃,返回一个错误提示 会更好点!

  • 你好 你的 github 地址是什么 ? 我想学习一下 白名单的是怎么写的!

    不好意思 我已经在你其他的帖子中找到了! 感谢分享!

  • 请问 我这个是什么情况?

    $ make server
    /Users/caolinming/Desktop/githubDir/macaca/nodecv-server/node_modules/.1.2.1@bindings/bindings.js:91
      throw err
      ^
    
    Error: Could not locate the bindings file. Tried:
     → /Users/caolinming/Desktop/githubDir/macaca/nodecv-server/node_modules/.1.0.5@nodecv/build/nodecv.node
     → /Users/caolinming/Desktop/githubDir/macaca/nodecv-server/node_modules/.1.0.5@nodecv/build/Debug/nodecv.node
     → /Users/caolinming/Desktop/githubDir/macaca/nodecv-server/node_modules/.1.0.5@nodecv/build/Release/nodecv.node
     → /Users/caolinming/Desktop/githubDir/macaca/nodecv-server/node_modules/.1.0.5@nodecv/out/Debug/nodecv.node
     → /Users/caolinming/Desktop/githubDir/macaca/nodecv-server/node_modules/.1.0.5@nodecv/Debug/nodecv.node
     → /Users/caolinming/Desktop/githubDir/macaca/nodecv-server/node_modules/.1.0.5@nodecv/out/Release/nodecv.node
     → /Users/caolinming/Desktop/githubDir/macaca/nodecv-server/node_modules/.1.0.5@nodecv/Release/nodecv.node
     → /Users/caolinming/Desktop/githubDir/macaca/nodecv-server/node_modules/.1.0.5@nodecv/build/default/nodecv.node
     → /Users/caolinming/Desktop/githubDir/macaca/nodecv-server/node_modules/.1.0.5@nodecv/compiled/6.9.5/darwin/x64/nodecv.node
        at bindings (/Users/caolinming/Desktop/githubDir/macaca/nodecv-server/node_modules/.1.2.1@bindings/bindings.js:88:9)
        at Object.<anonymous> (/Users/caolinming/Desktop/githubDir/macaca/nodecv-server/node_modules/.1.0.5@nodecv/lib/nodecv.js:5:31)
        at Module._compile (module.js:570:32)
        at Object.Module._extensions..js (module.js:579:10)
        at Module.load (module.js:487:32)
        at tryModuleLoad (module.js:446:12)
        at Function.Module._load (module.js:438:3)
        at Module.require (module.js:497:17)
        at require (internal/module.js:20:19)
        at Object.<anonymous> (/Users/caolinming/Desktop/githubDir/macaca/nodecv-server/node_modules/.1.0.5@nodecv/index.js:3:18)
    make: *** [server] Error 1
    
  • $ android sdk

    安装 Android SDK Build-Tools 25.0.2