欢迎
谢谢
可以这么理解,不过不完全是,WDA 只能支持 native 部分,web 部分还需要别的模块驱动
原理上都是相同的,关于为什么要重复造轮子对我个人而言算是算是技术研究吧。不过为什么纠结于重复造轮子的问题呢
真机测试目前我测试过从 appstore 下载的包,直接用 bundleId 启动应用测试是没有问题的。
在 ios-app-boostrap 根目录执行 carthage update
把详细的日志和代码贴上来看看
确实挺好用的,除了没有 xpath。还少了一些老版本的功能,希望以后加上
模拟器不用签名
嗯,你这个键盘是有 XCUIElementTypeKeyboard,WDA 底层是支持的,所以能够识别。但是我这弹出的键盘不是这样的。所以有点坑
create 的过程比较慢,你耐心等待一会儿 或者 你用 *** 试试。
你这是什么 app,用 inspector 看一下键盘区域有不有 XCUIElementTypeKeyboard 控件。
appium 那边的人叫我提 issue 给 wda
实验了,结果还是不能输入,数字键盘能够正常弹出,报错信息如下:
Traceback (most recent call last):
File "D:\Program Files\eclipse\plugins\org.python.pydev_5.5.0.201701191708\pysrc\pydevd.py", line 1537, in <module>
globals = debugger.run(setup['file'], None, None, is_module)
File "D:\Program Files\eclipse\plugins\org.python.pydev_5.5.0.201701191708\pysrc\pydevd.py", line 976, in run
pydev_imports.execfile(file, globals, locals) # execute the script
File "E:\workspace\testATX\atx\__init__.py", line 23, in <module>
s(className="XCUIElementTypeTextField").set_text("18612345678")
File "D:\Python27\lib\site-packages\wda\__init__.py", line 586, in set_text
return self._property('value', data=json.dumps({'value': list(text)}), method='POST')
File "D:\Python27\lib\site-packages\wda\__init__.py", line 574, in _property
return self._request(data, suburl='element/%s/%s' % (eid, name), method=method).value
File "D:\Python27\lib\site-packages\wda\__init__.py", line 392, in _request
return httpdo(urljoin(self._base_url, suburl), method, data=data)
File "D:\Python27\lib\site-packages\wda\__init__.py", line 74, in httpdo
raise WDAError(r.status, r.value)
wda.WDAError: WDAError(status=13, value=Error Domain=com.facebook.WebDriverAgent Code=1 "Keyboard is not present" UserInfo={NSLocalizedDescription=Keyboard is not present})
先添加账号,然后在新建证书
场景是数字键盘,全键盘是可以输入的
随便一个 appleid 即可。。。
我试过 Appium 和 Macaca 都是这样的情况。下来试用一下 ATX
发现了新内容,用 extentreport 快一周,前面很折腾人,后面熟悉了感觉挺好用的,下来再研究一下恒捷分享的框架
那还是继续等吧
是不是加了 proxyPort 就不需要延时等待了?(这个算我创立的用法 )
appium -p 4723 -bp 4724 -U udid1
appium -p 4725 -bp 4726 -U udid2
代码中多线程初始化 driver,capbilities 里面对应两个 udid。
driver = new AndroidDriver(new URL("http://127.0.0.1:" + port + "/wd/hub"), capabilties);
macaca 所在路径有空格,建议更改安装路径。
这个实验了一下挺不错的,能支持一些过程中 log 的显示么?
另外我发现 Scenarios Failed 的统计与实际失败的不一致,请问这个是什么原因呢?您的报告截图也有这个问题。