已经实现,见帖子
https://testerhome.com/topics/7697
收藏,回去研究
启动两台 iphone 真机,我这边已经修改 macaca 里面的代码实现了,现在并发执行遇到点问题,解决了会共享出来
@xdf 请问,有成熟的栗子🌰么
我们公司 App 嵌入的 H5 页面都有对应的 M 站点,手机浏览器输入地址是可以直接查看的,和 pc 的 WEB 的类似,比如 m.tuniu.com
不知道你们的情况
IOS 的指令都默认代理到 mac 的 8900 端口,我觉得这个逻辑改下应该可以,不知道有没有人解决,我回头研究研究
还有上面初始化的方式不对
应该是
JSONObject desiredCapabilities = new JSONObject();
desiredCapabilities.put("host", "127.0.0.1"); // custom server host
desiredCapabilities.put("port", 3457); // custom server port
desiredCapabilities.put("desiredCapabilities", porps);
driver.initDriver(desiredCapabilities);
搜赛风 3,免费的,足够用
Appium 已经集成了 WebDriverAgent,怎么还需要真机加入开发者,还需要 Debug 包?
WDA 已经可以测试任意 app,直接 AppStore 下载的也 OK
Macacajs 中,app 不用每次安装,甚至可以保留登录信息,希望 appium 也能这样
#5 楼 @Lihuazhang 现在是比较初级的,希望以后做的更多
#2 楼 @Lihuazhang 名字而已
#3 楼 @CodeToSurvive1 IOS 微信公共号不行,见上面的报错
普及普及
@seveniruby 普及普及
@DoctorQ https://github.com/baozhida/CrashMonkey4Android_bin 原版基础上改造了一下,支持 java 64 位,并且把不用的系统 key 事件去掉了,只保留了 back
执行完一次,生报告之后,等待下次执行的时间比较久,还没仔细看怎么控制的
#172 楼 @xiaoxiaoshell 看日志是 mac 没有识别这个手机,usb 连接手机了么。检查下 xcode 的可识别的设备
#165 楼 @xiaoxiaoshell 报错说设备 id xcode 上查不到,换个存在的 id
@yxrs89 没有解决,估计是官网的 bug,只能坐等
@adfghzhang
这个 不准确:
driver.context(driver.contexts().getString(2));//进入小程序后会有 3 个 web context,其中第二个是真正的小程序 webview
首次进入返回四个上下文,类似下面的
["NATIVE_APP","CDwindow-7ede937a-9a55-4371-b53b-a2ace8f9d27b","CDwindow-a111b072-844d-4573-b49b-eadfad61e68d","CDwindow-24736235-ed5b-4bf4-b889-9485002091b0"]}
我把每个上下文对应的 source 保存到文本发现,发现重启微信和不重启微信情况,小程序 webview 的顺序是不一样的,重启微信是第 3 个,上面是对的
进入小程序之后推出,进入微信其他 page,再进入小程序的时候,小程序的 webview 是 contexts 第 2 个,上面要写 1 才行。
macaca 是可以的
driver.element_by_xpath("//*[@text='京东购物']").click()
这只是进入小程序的开始,之后的操作才是大头
我使用 xcode 8.2 simulator iphone6s iOS 9.3 http://172.30.171.244:8100/inspector 也报错
status source screenshot 这几个是正常的
{
"value" : "Invalid parameter not satisfying: path\n\n(\n\t0 CoreFoundation 0x0000000108a6dd85 __exceptionPreprocess + 165\n\t1 libobjc.A.dylib 0x00000001084e1deb objc_exception_throw + 48\n\t2 CoreFoundation 。。。。。。",
"sessionId" : "27DEE885-7AE8-4412-9218-2420C71AC6AF",
"status" : 13
}
报错日志,看不懂是什么意思
t = 0.00s Start Test at 2017-01-18 14:28:36.426
t = 0.00s Set Up
2017-01-18 14:28:36.429 XCTRunner[2482:99432] Built at Jan 18 2017 11:52:54
2017-01-18 14:28:36.442 XCTRunner[2482:99432] ServerURLHere->http://172.30.171.244:8100<-ServerURLHere
t = 4.06s Find the Application "local.pid.2446" 0x7fec1c861de0
t = 4.06s Snapshot accessibility hierarchy for local.pid.2446
2017-01-18 14:33:16.813 XCTRunner[2482:99432] *** Assertion failure in -[FBResponseFilePayload initWithFilePath:], /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent/WebDriverAgentLib/Routing/FBResponseFilePayload.m:24
2017-01-18 14:34:47.425 XCTRunner[2482:99432] *** Assertion failure in -[FBResponseFilePayload initWithFilePath:], /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent/WebDriverAgentLib/Routing/FBResponseFilePayload.m:24
我使用 xcode 8.2 simulator iphone6s iOS 9.3 http://172.30.171.244:8100/inspector 也报错
status source screenshot 这几个是正常的
{
"value" : "Invalid parameter not satisfying: path\n\n(\n\t0 CoreFoundation 0x0000000108a6dd85 __exceptionPreprocess + 165\n\t1 libobjc.A.dylib 0x00000001084e1deb objc_exception_throw + 48\n\t2 CoreFoundation 。。。。。。",
"sessionId" : "27DEE885-7AE8-4412-9218-2420C71AC6AF",
"status" : 13
}
报错日志,看不懂是什么意思
t = 0.00s Start Test at 2017-01-18 14:28:36.426
t = 0.00s Set Up
2017-01-18 14:28:36.429 XCTRunner[2482:99432] Built at Jan 18 2017 11:52:54
2017-01-18 14:28:36.442 XCTRunner[2482:99432] ServerURLHere->http://172.30.171.244:8100<-ServerURLHere
t = 4.06s Find the Application "local.pid.2446" 0x7fec1c861de0
t = 4.06s Snapshot accessibility hierarchy for local.pid.2446
2017-01-18 14:33:16.813 XCTRunner[2482:99432] *** Assertion failure in -[FBResponseFilePayload initWithFilePath:], /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent/WebDriverAgentLib/Routing/FBResponseFilePayload.m:24
2017-01-18 14:34:47.425 XCTRunner[2482:99432] *** Assertion failure in -[FBResponseFilePayload initWithFilePath:], /usr/local/lib/node_modules/appium/node_modules/appium-xcuitest-driver/WebDriverAgent/WebDriverAgentLib/Routing/FBResponseFilePayload.m:24