但是你的报错好像是没有找到安卓设备吧
adb devices 看看有没有识别到你的手机
后面的 IP 要用你启动服务的电脑的 IP ,端口 8000 是步骤 4 atx-server -addr :8000 设定的端口号。
你 ipconfig 看一下你的电脑 IP 是多少
1、根据提供的接口 获取到闲置的设备对应的 ip ,例如 172.16.120.59:7405
2、通过 adb connect 172.16.120.59:7405 将设备连接到本地 。 adb devices
可以发现该设备在本机能够识别出来了
3、和连接本机安卓设备一样 执行自动化脚本的运行
我目前的思路是这样的 ,不知道其他人有没有更好的实现方式。
截图:
https://github.com/openatx/uiautomator2
Take screenshot
#take screenshot and save to local file "home.jpg", can not work until Android 4.2.
d.screenshot("home.jpg")
#get PIL.Image format, need install pillow first
image = d.screenshot()
image.save("home.jpg") # or home.png
#get opencv format, need install numpy and cv2
import cv2
image = d.screenshot(format='opencv')
cv2.imwrite('home.jpg', image)
12 月我也由于我老爹生病在医院陪了大半个月,身体健康比什么都重要!
stf 功能多而全,atx 虽然没 stf 那么多功能,但是也够用。最主要的是,stf 需要设备通过 usb 连接;atx 只要手机有电,连着同一个 Wi-Fi 就行了。感觉比 stf 稳定,毕竟 stf 上有的设备会老掉线,且对 usb hub 的要求挺高的。
在步骤 3 下补充了在没有 *** 下 go get 安装 atx-server 时 golang 相关包无法下载手动解决办法
spark 遇到了一棵二叉树
换个手机看看
没显示手机页面嘛?
曲线救国
换个 wifi 试试看
我在 App Store 上随便找了个免费的 *** 开着就可以下成功了。
ss 是不是不是全局 *** 的?
👍
手动点赞
相当不稳定可以说。。。。。。其实我也好久没试过了 。。。。
已报名
坑
手机 chrome app 的版本号 和微信内的 chrome 版本是不一样的,跑微信的 webview 现在好像只有 2.20 的 chromedriver 可以用
之前是好的 但是我升级了最新的之后好像又不行了 element_by_name @xdf
>> responseHandler.js:47:14 [master] pid:11720 Send HTTP Respone to Client[2017-
06-15 22:10:02]: {"sessionId":"f66386bf-1cc7-4122-b6ae-ec937aa478a9","status":0,
"value":"{\"androidProcess\":\"com.tencent.mm:tools\",\"reuse\":\"3\",\"package\
":\"com.tencent.mm\",\"udid\":\"C4Y5T16810004018\",\"autoAcceptAlerts\":\"True\"
,\"activity\":\".ui.LauncherUI\",\"platformName\":\"Android\"}"}
>> responseHandler.js:11:12 [master] pid:11720 Recieve HTTP Request from Client[
2017-06-15 22:10:07]: method: POST url: /wd/hub/session/f66386bf-1cc7-4122-b6ae-
ec937aa478a9/element, jsonBody: {"using":"name","value":"微信"}
>> proxy.js:55:14 [master] pid:11720 Proxy: /wd/hub/session/:sessionId/accept_al
ert:POST to http://127.0.0.1:9005/wd/hub/session/:sessionId/accept_alert:POST wi
th body: {}
>> proxy.js:83:20 [master] pid:11720 Got response with status 200: {"status":0,"
sessionId":null}
>> proxy.js:55:14 [master] pid:11720 Proxy: /wd/hub/session/f66386bf-1cc7-4122-b
6ae-ec937aa478a9/element:POST to http://127.0.0.1:9005/wd/hub/session/:sessionId
/element:POST with body: {"using":"name","value":"微信"}
>> proxy.js:83:20 [master] pid:11720 Got response with status 200: {"status":32,
"value":"Argument was an invalid selector (e.g. XPath/CSS).","sessionId":"f66386
bf-1cc7-4122-b6ae-ec937aa478a9"}
>> session.js:107:14 [master] pid:11720 Send HTTP Respone to Client[2017-06-15 2
2:10:07]: {"status":32,"value":"\"Argument was an invalid selector (e.g. XPath/C
SS).\"","sessionId":"f66386bf-1cc7-4122-b6ae-ec937aa478a9"}
>> responseHandler.js:11:12 [master] pid:11720 Recieve HTTP Request from Client[
2017-06-15 22:10:07]: method: DELETE url: /wd/hub/session/f66386bf-1cc7-4122-b6a
e-ec937aa478a9, jsonBody: {}
>> session.js:80:12 [master] pid:11720 Delete session, sessionId: f66386bf-1cc7-
4122-b6ae-ec937aa478a9
>> responseHandler.js:47:14 [master] pid:11720 Send HTTP Respone to Client[2017-
06-15 22:10:07]: {"sessionId":"f66386bf-1cc7-4122-b6ae-ec937aa478a9","status":0}
找到解决办法 不用每次都重新 build wda 吗?
是不是定位定错了?
确认是不是打开下面的路径的.xcodeproj ,然后改 development team 重新 build successful 就可以了
/usr/local/lib/node_modules/app-inspector/node_modules/xctestwd/XCTestWD/XCTestWD.xcodeproj
xcode 打开的工程路径是不是对的 。
不要打开/usr/local/lib/node_modules/macaca-ios/node_modules/xctestwd/XCTestWD/XCTestWD.xcodeproj
xcode 更新到最新版