#1 楼 @lizhenghuan @lizhenghuan 你搞个 logo 吧, 我好加到首页 酷站那个不显眼.
建议你分成 2 个步骤..
第一个大步骤是安装 nodejs 和 appium. 这个跟 python, ruby 都没关系. 只是 appium 服务器的安装.
论坛之前也有帖子介绍了.
第二个是具体语言的客户端环境配置.
两个合一起,容易让人误解.
总体写的不错 .赞分享精神.
#2 楼 @lihuazhang 看来很多人还是找不到下载地址 我们单独开个帖子写上吧
#14 楼 @532589730 你这样的需求,就需要用 xpath 了。 //button[2] 这种方式
#3 楼 @lihuazhang 这个之前有人提供了, 你可以先把自己的 device 配置, 改成 18。 改成 18 是可以测试 4.4 的。 我们最近会向官方提交代码, 让他们支持 4.4
#3 楼 @spikeshen find_elements 才是列表, 才能用 len。 你可以使用 xpath 的//button 获取所有的 button 不过却确保你的元素是 button, 还是其他的东西。
顶起
这是原生, 还是混合 app?
你可以遍历下所有的控件,找找有没有你要的元素。
find 系列都是软等待。可以设置 selenium 内置的属性来设置最长等待多久。
#45 楼 @spikeshen 我建议使用 appium 的机制来做, 我想维护一个 appium 的分支, 把一些功能封装后放进去, 稳定后再提交给 appium 官方。建议咱们一起维护这个分支。 大家可以先使用我们的分支去做测试, 里面包含的功能会很全。
#43 楼 @spikeshen 是的, 还是需要封装类, 对外提供 appium 的命令或者某个具体的命令。大部分的功能其实其他框架都有了, 目前 appium 已经可以很好的扩展了, 我建议你把功能封装起来后, 发给 appium, 以后通过 appium 来操作。
#21 楼 @spikeshen 自己判断就行了,不一定按照 *3 的方式去选择。 你可以做些其他的判断, 比如同类型元素如果之前的元素属性一样, 就自动跳过好了
#40 楼 @spikeshen 不能依赖输入法,所以我才选择了长按和粘贴。这种方式是最通用的。跟输入法无关
#19 楼 @spikeshen 我也遇到过,我之前试过去自动化 qq,也发现很多元素也是 *3, 这个时候需要做个过滤就可以了。
#38 楼 @spikeshen 需要调用系统的 clipboard 类, 我之前测试是先用手工, 然后用 java 写了一个自动复制到粘贴板的代码。等封装好我就贴出来。
长按输入框是为了不触发搜狗输入法,因为一旦点击了输入框, 搜狗输入法会自动弹出来, 他会结果 ctrl+v, 如果长按, 就没事。 这是个细节。 并不是为了显示粘贴按钮。那个粘贴按钮其实也不是个 button, 是个 textview
#33 楼 @spikeshen 我目前是手工复制, 然后使用 appium 发送粘贴操作, 如果让 appium 完整的支持自动复制和粘贴, 需要修改他们的代码。我也在考虑用什么样子的方式比较好。 可能需要在 appium 上开启一个插件机制来支持更多的功能。 比如开关 wifi 等, 这样也可以融合 cafe 和 althrun
#33 楼 @spikeshen 我目前是手工复制, 然后使用 appium 发送粘贴操作, 如果让 appium 完整的支持自动复制和粘贴, 需要修改他们的代码。我也在考虑用什么样子的方式比较好。 可能需要在 appium 上开启一个插件机制来支持更多的功能。 比如开关 wifi 等, 这样也可以融合 cafe 和 althrun
名字好长啊, testerhome 公开课第一课appium思寒 这样写也可以啊, 下划线太多了啊
#17 楼 @kevinkong 这个思路不错 基于插桩的框架会随应用崩溃 我建议是监控活动 activity
完整的过程是
搜狗输入法也支持. 这是通用的.
呵呵, 辛苦, 辛苦
这个问题已经解决. 请参考 http://testerhome.com/topics/320#
可以通过先把中文放入粘贴板, 然后在输入中粘贴即可. 我明天的公开课中会演示如何输入中文