crosswalk 和原生 webview 使用的 socket 不一样。appium 根据原生 webview 的规则去找会找不到是正常的。
我觉得你理解错了那位作者说的意思。他给的解决方案是直接用他自己的 docker 里面的 appium(已经添加了对 crosswalk 的支持):https://github.com/hamsterksu/appium-xwalk
具体修改是这样的:
appium/lib/devices/android/android.js
文件中appium/lib/devices/android/android-hybrid.js
/opt/xwalkdriver/
目录中--chromedriver-executable=/opt/xwalkdriver/xwalkdriver64_xwalk_15
简单来说,在 server 端添加了能识别 crosswalk 的 webdriver 使用的 xwalkOptions
的相关代码,并把 chromedriver 执行文件改为 crosswalk 的。
但我觉得其实不全,缺少了识别 crosswalk 进程的相关变更(获取 context 时需要用到)。也许这部分内容他在源镜像里已经修改了。
PS:不知道你的 appium-crosswalkdriver
这个库是哪里找到的?我在你给的链接里没找到。。。
#2 楼 @huang053117 你是怎么更新的?给个详细点的说明吧。
腾讯最近招聘比较多啊
#5 楼 @sunnyhuier 你确认的时候有手动把之前安装的这个应用先卸载掉吗?
这是机器翻译?读起来都不顺。。。
谢谢~
谢谢~
草稿建议用记事本来写,不要发出来。。。
请使用 markdown 。
建议看下上年的第一期北京沙龙的 topic :https://testerhome.com/topics/3123
怎么感觉这个贴这么眼熟?
而且正文的格式都是引用,不妥吧?
#1 楼 @eileen222 哈哈,一直都有关注 teambition ,目前 Testerhome 团队的一些项目也有在用 teambition ,确实挺好用~
不知道后面能不能和 testerhome 开展合作呢?如果有兴趣,可以微信联系我 chenhengjie123
#9 楼 @luoxi001713 赞~
#6 楼 @luoxi001713 模拟器不清楚。。。你可以试下这个:http://jehiah.cz/a/iphone-simulator-screenshots ,我没试过,不确定。
#3 楼 @luoxi001713 貌似没有。iOS 不越狱的话没有能直接访问它的 shell 的工具。这个命令来自 libmobiledevice 库,这个库是通过实现 itunes 传输协议来做到这些功能的。
苹果的截图命令:
$ idevicescreenshot --help
Usage: idevicescreenshot [OPTIONS] [FILE]
Gets a screenshot from a device.
The screenshot is saved as a TIFF image with the given FILE name,
where the default name is "screenshot-DATE.tiff", e.g.:
./screenshot-2013-12-31-23-59-59.tiff
NOTE: A mounted developer disk image is required on the device, otherwise
the screenshotr service is not available.
-d, --debug enable communication debugging
-u, --udid UDID target specific device by its 40-digit device UDID
-h, --help prints usage information
Homepage: <http://libimobiledevice.org>
PS:HTMLTestRunner 和 appium 没啥关系吧。建议你把你用的 android 上 HTMLTestRunner 的截图相关代码放上来,这样才知道你要怎么做才能替换成 iOS 的。
#10 楼 @aishangliuliangdezhu 没啥区别。集成的时候你有一个能用的 appium server 就好。
建议楼主直接入驻 utest 。报酬是美元,比国内高一些。