能发到我邮箱吗?实在受不了十几 k 的下载速度了 312743168@qq.com
这个版本也太大了……要下一个多小时
好的,多谢啦!早点开源出来我可以帮忙一起改
但是实际结果就是在 adb shell 后台运行了 grep 结果报错。你这边能处理一下吗?例如先获取出来之后用 java 来截取版本。
java -version
java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)
Java HotSpot(TM) 64-Bit Server VM (build 25.131-b11, mixed mode)
请看下面的例子,进入 adb shell 之后,再执行 grep 就会报错,android 里面没有 grep 命令,报错跟我现在的情况一样的。而直接 adb -s MYV0215818005565 shell getprop | grep version.sdk 是不会报错,因为 Mac 上有 grep。
请帮忙解决一下呗!考虑一下 adb shell 里面不支持 grep 的手机的情况。
99-6-88-54:UICrawler waterhuang$ adb -s MYV0215818005565 shell getprop | grep version.sdk
[ro.build.version.sdk]: [23]
99-6-88-54:UICrawler waterhuang$ adb shell
shell@HWPLK:/ $ getprop | grep version.sdk
/system/bin/sh: grep: can't execute: Permission denied
getprop: write: Broken pipe
真的不行啊…………
SHELL=/bin/bash
单独运行这个命令是没问题的哦!可以成功返回:
adb -s MYV0215818005565 shell getprop | grep version.sdk
[ro.build.version.sdk]: [23]
帮忙解决一下撒~~否则你的工具在 mac 上用不了哎
mac 上面没有 /system/bin 目录哦!
我的是 mac
执行报错,Android6.0,华为荣耀 7
为啥要往/system/bin/sh 上面写结果呢?
lz 帮忙看看有啥解决办法?
$ java -jar UICrawler.jar -f config.yml -u MYV0215818005565 -t 4723
14:47:33.227 [main] INFO Crawler - /Users/waterhuang/Downloads/UICrawler/config.yml
14:47:33.231 [main] INFO util.ConfigUtil - Reading config file /Users/waterhuang/Downloads/UICrawler/config.yml
14:47:33.344 [main] INFO util.ConfigUtil - Config : PORT = 4723
14:47:33.344 [main] INFO util.ConfigUtil - Config : MAX_CLICK_COUNT = 100000
14:47:33.347 [main] INFO util.ConfigUtil - Config : ANDROID_PACKAGE = xxx.xx
14:47:33.347 [main] INFO util.ConfigUtil - Config : ANDROID_MAIN_ACTIVITY = .xxx.xxxxxx
14:47:33.368 [main] INFO util.Driver - ===== Method : prepareForAppiumAndroid
14:47:33.524 [main] INFO util.Util - adb -s MYV0215818005565 shell getprop | grep version.sdk ---output is : /system/bin/sh: grep: can't execute: Permission denied
getprop: write: Broken pipe
14:47:33.525 [main] INFO util.Driver - sdk version : re
Exception in thread "main" java.lang.NumberFormatException: For input string: "re"
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:580)
at java.lang.Integer.valueOf(Integer.java:766)
at util.Driver.getSDKVersion(Driver.java:912)
at util.Driver.prepareForAppiumAndroid(Driver.java:823)
at Crawler.main(Crawler.java:98)
14:47:33.559 [Thread-1] INFO Crawler - 0 elements are clicked
14:47:33.559 [Thread-1] INFO Crawler - ==============list end==========
14:47:33.560 [Thread-1] INFO util.XPathUtil - Method: getClickCount
14:47:33.570 [Thread-1] INFO util.Util - Write to file report.html
14:47:33.571 [Thread-1] INFO Crawler -
------------------------------Test report :/Users/waterhuang/Downloads/UICrawler/MYV0215818005565-2018-05-11-14_47_33/report.html
ITEM_WHITE_LIST
是表示有这些按钮的时候优先点它们吗?
膜拜大佬!
让开发搞个白名单绕过去才是最好的解决方案。
用 adb 就可以完成,工具可以自己写。
全员自动化,完成手工案例之后就写自动化案例。或者直接写自动化案例,替代手工案例编写。
膜拜大佬!
探索性测试除了 App Crawler,还有别的工具推荐吗?
公司不允许 STO。。。
就是使用 easyUI + JFinal 开发的,难度不大,很多公司都自己写过类似的。例如卡总他们就有 @carl
在北京好远 TAT
深圳有没有分会场?
我们是前端 UI 自动化率比较高。后端服务器的接口大部分覆盖了。
你们用的 UI 自动化框架是啥?
除了发现 bug,质量保证也是一种收益吧。
在上线之前自动化回归,保证质量。
我们的项目比较分散,案例数量也很多,bug 数没统计
最大的收益就是几乎全部测试人员都学会了做 ui 自动化!