如果在南京就好了
RF + request
慢慢来
手动测试 也可以使用 代码覆盖率工具来检查 ,执行的用例 到底覆盖了哪些代码,
可以检查 有什么遗漏的 分支场景,甚至可以发现开发的垃圾代码 或者 错误的逻辑 或者 不合理的 业务思路;
如果是 java 的话 用过 jacoco
(自动化测试脚本执行过的代码/总代码)
至少可以分为: 行覆盖 跟 逻辑覆盖 就区别很大!
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 ,行为驱动的方式来写用例的!
做数据驱动就比较勉强!
@linaup
关于 docker 一些实现技术上的东西,分享的同学很多,我就不多讲了! 我这边操作思路是:
1.模拟现实分布式部署组织结构,设计一套精简化的 服务环境镜像,如 pay、core、sale、cs、数据库、redis 等服务环境镜像;
2.在使用 Jenkins 进行自动编译之后,调用 docker 运行这些镜像(可以根据需要运行多套,以达到多线并执行自动化用例的目的),并将编译好的项目文件分别部署到这些环境中;(自动部署 使用 ansible )
3.校验部署成功之后,Jenkins 自动调用执行自动化用例的任务;
我们这样做的目的是:
每次执行自动化用例都是一个干净的运行环境,数据都经过初始化;
每一套环境都是独立的,可以避免多线运行用例相互干扰!
只有服务器有资源,可以开很多线并行执行用例,缩短自动化用例执行时间,加快上线速度!
@michael_wang 你好! 人工>1 天 就是在开展自动化之前在做这种 类似的 BUG 修复 并上线,我们都会围绕修复的功能做一些 周边影响进行测试验证!
在补充大量自动化用例之后,周边的验证都已经实现了自动化,只需要针对 BUG 这个点,先进行手工验证,然后补充自动化用例,或者维护之前的用例,手工 + 自动化 大量节省了测试时间!
以前也写过一个这种类似的平台,不过后面没有用起来! 当时 过于侧重测试用例的管理,而不关注 用例编写的灵活性,导致用例编写和维护困难!
你好! 我是以接口自动化为主的,因为我们这边接口相对稳定!
@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