#4 楼 @seveniruby 是啊,真心不明白它为啥要搞成 json 。。。
#3 楼 @longmazhanfeng 好吧。我觉得这叫做一个库(Library)更合适?
能说下相比官方的 Selenium2Library ,增加或优化了哪些方法吗?
我觉得底层覆盖度高的话,上层不需要全覆盖,覆盖其中一个就好了。
例如你提到的三个类型的用户,如果在接口层面都是一样的逻辑,只是用户类型这个字段不一样,那就 API 覆盖三个类型,UI 只覆盖一个类型就够了。
标题/正文描述不清不楚;
提问前请看 提问须知
建议直接用 genymotion 之类的手机模拟器来做吧,chrome 这个模拟功能主要用于开发调试,做测试不靠谱。
查看你的 .app 文件,看里面有没有 embedded.mobileprovision
文件。如果有,那这是给真机打的包,不能在模拟器上使用。
#12 楼 @huang053117 建议先去了解下几个概念:环境变量、shell 的 export 命令、如何配置可以直接在命令行直接输入命令名就可以执行。
了解后你就知道是什么原因和怎么解决了。
#8 楼 @huang053117 那你这个时候可以直接用 appium
命令调用 appium ?
#69 楼 @jennyli90 一般会写在里面。不过具体也看情况啦。
一般动态变化的部分不需要对比正确性的话,可以考虑用 jsonPath 部分校验,或者用 jsonScheme 来做校验规则,甚至自己自建一种简单的语法说明这部分不需要校验。
#6 楼 @huang053117 你运行 which appium
看看你的 appium 执行的具体是哪个文件?
弹窗升级的应该是 dmg 本身的升级。默认 dmg 里面的 appium 不会关联命令行的 appium ,你通过 appium -v 不会调用它的。
#4 楼 @lihuazhang 赞~
另外发个帖吧,现在这方面的需求应该不少。
已经写完了?
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 你确认的时候有手动把之前安装的这个应用先卸载掉吗?
这是机器翻译?读起来都不顺。。。
谢谢~
谢谢~