是在 Xcode -> Window ->Devices
iproxy 后显示 waiting for connecting 是对的,说明 8001 端口已经开始做映射了。 iphone 不需要越狱
需用 xcode 运行 XCTestWDUITests ,而不是 XCTestWD,运行成功控制台会显示 server 已启动并监控 8001
devicename 不是 udid 在 xcode 设备 info 里可以看到 是个 string
嗯 app 闪退之后,监控线程就检测到了,然后会自动拉活待测的 app 然后继续跑 monkey。 除了退出还有跳转到其他 app 也会切回继续跑。
crashlog 会生成在 Attentment 目录里,让研发查查崩溃的堆栈看是否能定位闪退。
第二次,第三次会出这个错误?我有空了调试看看。
从 log 上看 是报的签名 invalid。
iphone 上的 ‘设置->通用->设备管理’ XCTestWDUITests 设置受信任了吧?
"code signing is required .." 你那里 XCTestWDUITests 配置的签名有问题
XCTestWDUITests->General->Signing
与 XCTestWD 一样
“添加 time = 1000s 一项,它就会自动在 1000 秒时停止 monkey” 已更新 看看是否符合需求
"多少次 还有间隔 " 已更新 看看是否符合需求
2017.08.28
update:
1.总运行时间,总点击次数。action 固定间隔,action 随机间隔(暂时内编码,后续参数化)
Monkey.swift
let elapsedTime = n //设定跑monkey n秒后退出
let actionMax = n //设定跑monkey n个action后退出 (elapsedtime 与actionmax 二选一)
let throttle = n * 1000 // randomize_throttle=false,则每个action之间 sleep throttle( n个毫秒)
let randomize_throttle = false // randomize_throttle=true,则每个action之间 sleep ramdom(throttle) 个毫秒
目前这块还缺少 后续会补充上的。比如总运行时间,或者总点击次数。每次点击固定间隔,以及每次点击随机间隔
/Users/xxxxxxxxx/Library/Developer/Xcode/DerivedData/XCTestWD-ecleedtsdbxztvfcvaqqgwnsgqxl/Build/Intermediates/XCTestWD.build/Debug-iphoneos/XCTestWDUITests.build/Script-7FA43F311F0CB57400FB2332.sh: line 12: ideviceinstaller: command not found
Command /bin/sh failed with exit code 127
brew install ideviceinstaller 这个装下试试
这段 Log 没有什么有用的信息,没能看出是什么错误,再详细描述下?
你说的时间设定 是指 设 monkey 最多跑多久吧?
登录的 可以先看看 44 楼
这个还没有上日程。。有其他 job 要先弄
重装下那个 fuzi
crash 也在 Attachments 里
就是系统生成的崩溃堆栈文件,研发有对应的符号文件是可以定位的
xcode buildsetting 有问题。 xctestwd 中没有用到 oc,swift 混编,header search path,objecktive-c bridging header 配置可去掉再试试。xctestwduitest 中用了混编才需要 xctestwduitest-bridging-header.h
应该是一样的。同个目录
xcode 里中断运行时 有个 log 路径的日志输出 xxx/XCTestWD-xxx/Logs/Test/Attentment
你的 mac 插了多台 iphone 吗? 如果是的话,iproxy 8001 8001 后需要加 serialid 指定哪台 iPhone 设备做端口映射。 然后 curl 中执行对应 iPhone 设备
如果是用 xcodebuild 执行, 则不需要 xcode
先用 xcode 启动的吧。 xcodebuild 的回头我看看
执行只需要三步就可
iproxy 8001 8001
启动 server (或 xcode 中启动)(或 xcodebuild)2 选 1
3.curl -X POST -H "Content-Type:application/json" -d "{\"desiredCapabilities\":{\"deviceName\":\"xxxx\",\"platformName\":\"iOS\", \"bundleId\":\"xxxx\",\"autoAcceptAlerts\":\"false\"}}" http://127.0.0.1:8001/wd/hub/monkey
正常情况 执行完 curl app 就启来开始跑 monkey 了
你那里是不是重复启动 server 了?
iproxy 8001 8001 这步执行过了吗?