先判断屏幕是否点亮,然后发送点击电源键事件。
如果只扫一个二维码,打印到纸上,固定住手机,扫描。
如果扫多个二维码,把二维码加载进网页,开网页扫
装 cnpm
我用的 macaca 模拟器跑 速度不快 你用 appium 真机跑 速度怎么样?
xcrun simctl install booted Calculator.app
不过 macaca 真机很慢啊 你感觉呢 模拟器速度勉强能接受
解决了,
重新 build WDA
关键点在于 Bundle Identitier 的修改
com.facebook.WebDriverAgentLib + .你的 mac 机器的 host
app-inspector 和 macaca-ios 只要一个成功 ,复制过去就行
测试了一下 macaca 模拟器 和真机的 findelement + click 的速度 ,全部通过 name 查找。
模拟器比真机快很多,分别点击 4 个 button ,分别耗时为 1.5 秒 5 秒 2 秒 2 秒
但是奇怪的是 以第一个 1.5 秒为例 模拟器上 findelement 只需要 0.5 秒 ,click 要 1 秒
真机分别为 9.5 秒 40 秒 12 秒 12 秒 ,真机上 find 和 click 时间基本对半
我再试试 跑真机 和 模拟器 的速度对比
macaca 模拟器器 跑官方的例子不算太慢 查找点击下 2 秒多
你有用 macaca 跑 ios 吗 我今天费了好大劲,搞好了,不过发现 太慢了 findelement 再 click 一下要 9 秒多?
模拟器 正常,真机表现为: 启动 wda 后一直黑屏
adb shell getprop wifi.interface 得到返回 string1
adb shell getprop dhcp.string1.result 得到返回状态
当然这个只能看你 wifi 连没连,并不能知道网络通不通
和 sikuli 差不多吧,以前用 sikuli 做过 andriod 的游戏测试
能不能把你的 Android driver 文件夹 和 启动 cmd 打包传网盘共享啊 我发现不需要在线安装,直接找个安装好的 copy 一下就行,但是好多人在线安装失败。
我是 Android Driver 和 Electron Driver 安装不了
直接给个安装好的压缩包吧,我都是在家下载,u 盘拷贝到公司电脑的。
以前写过一个 MonkeyRunner + sikuli 的框架
我用 java swing 写了一个管理手机和启动 testsuite 工具,统一管理 testsuite。
运行在 pc 端,如果有需求也可以平台化。
jenkins 没用过。
首先,手机开 adb 连接电脑,工具上选择需要运行的手机设备。
现在用了一个 excel 来做配置文件,保存测试配置参数。
包括:设备 ID ; 被测 apk 路径 ;测试 apk 路径; RunClassName ;执行次数 ;保存路径 ;上传路径
RunClassName 是一个 testsuite 的 list。当运行到第 n 个 testsuite 崩溃时,就开启新的线程启动新的 testsuite 的 list。
收集测试报告: 我也写了一个小工具来解析 xml,把分散的 junit 的测试报告整合成几个或者一个报告。
写个工具来重启崩溃的 TestSuite,
使用线程管理的办法,adb shell 命令启动 TestSuite。
把每个手机当作一个线程,每个手机里跑的 robotium 都是单线程的。你需要监控,管理每个线程,同时你还有监控每台手机的 log,当出现 crashe 的 log 时,启动新的线程来启动新的 TestSuite。
写个 终端控制工具,pc 连手机(usb or wifi),通知 pc 上的工具去 pull 到本地硬盘
@cpfeng0124 可以聊聊,不过我听说苏宁易购的奇葩规定挺多的。
我目前已经搞定了 Android 平台的 多设备管理 多设备同时协同测试 收集 report 测试中断重启。(现在用 robotium,以后看能不能改成 Appium 或其他的)
@cpfeng0124 正在搞 Android 测试平台 ,有兴趣了解